Revision продолжает публиковаться, а у нас никто не чешется...
Ну народ может быть на работе. А я готовлю релиз. Готово будет только вечером.
P.S. Можешь переименовать party, чтобы GameDev было с большой буквой D внутри?
Роман Шувалов
> Можешь переименовать party, чтобы GameDev было с большой буквой D внутри?
Не вижу, как это сделать.
Кстати, там же что-то типа Вики, любой может вносить изменения.
gammaker
> Я сразу так и подумал, как увидел его первый релиз. Только я ещё думал, что
> Panzerschrek[CN] попадёт в первую тройку, так как у него самый крутой и
> проработанный графон, неплохие звуки и геймплей неплохой
Меня прокрасинация к концу конкурса заела.
О! mr.DIMAS опубликовал свою работу, я плюсанул :)
Да, я просто не знаю как правильно реагировать на победу и поэтому молчал все это время.
Теперь моя очередь рассказать о игре.
Игра написана на С++ с использованием OpenGL 3.0 + GLSL 1.3. В игре используется Deferred Shading, что позволило реализовать уйму источников света - иногда в кадре бывает до 250 источников света. Для оптимизации отрисовки света используется отсечение лишних фрагментов полноэкранного квада при помощи трафарета. Перед отрисовкой квада рисуется сфера расположенная на месте источника света, она помечает фрагменты реально задействованные для расчета света. Таким образом получается отсекать 80-90 фрагментов для дальних источников света, что и дает приличный буст.
Отдельной важной частью идет физика. Это position-based физика с двумя типами столкновений - сфера-сфера и сфера-треугольник. Сферы используются для обработки физики игрока, ботов, ракет, гранат, плазмы и кусков ботов. Для оптимизации физики используется Octree. Оно же используется для ускорения расчетов нормалей для сетки уровня и ускорения трассировки лучей. Трассировка лучей используется для пуль от дробовика, минигана и рельсы. Думал сделать распрыжку как в классических шутерах, но потом передумал. Зато добавил rocketjump и grenadejump, да и вообще взрывы раскидывают не только ботов но и куски их трупов.
В общем физика сильно добавляет веселья.
Звук делал уже в последние дни, и поэтому вышло неочень. Для генерации звуков используются формулы предложенные FordPerfect'ом и Майклом, вывод звука происходит через DirectSound.
Про геймплей отдельно. Боты используют алгоритм Дейкстры для поиска пути. У ботов есть различные приоритеты в действия. Например в режиме CTF, бот сначала проверяет взял ли кто-нибудь флаг противоположной команды, если нет - то бот сам идет за ним, попутно отстреливая врагов и противоположной команды. Если же флаг взят, то остальные боты стараются кучковаться возле бота с флагом, тем самым защищая его. В режиме FFA бот просто выбирает ближайшую цель и стреляет в нее. Когда у бота мало здоровья, он ищет аптечку. Если заканчиваются боеприпасы - ищет чем их пополнить.
Кому нужны исходники, то вот еще раз 32k_source
http://www.pouet.net/prod.php?which=67161
По здравом размышлении, можно было бы метку 'game' добавить.
mr.DIMAS
В каком формате хранятся уровни? В них граф для ботов уже прописан?
Panzerschrek[CN]
> В каком формате хранятся уровни?
Вот таком:
Mikle
Для запросов на исправления вроде есть fix me beautifull тред.
mr.DIMAS
А не проще и эффективнее было бы вместо
for(int i = 0; i < 8; i++) { mChildren[i] = new OctreeNode; }
сделать
mChildren = new OctreeNode[8];
и вместо массива из 8 указателей получить один указатель?
Роман Шувалов
Возможно стоит добавить куда-то в начало:
+ отзывы участников:
http://www.gamedev.ru/projects/forum/?id=209634&page=94#m1403
http://www.gamedev.ru/projects/forum/?id=209634&page=95#m1410
http://www.gamedev.ru/projects/forum/?id=209634&page=98#m1462
http://www.gamedev.ru/projects/forum/?id=209634&page=100#m1493
http://www.gamedev.ru/projects/forum/?id=209634&page=101#m1514
http://www.gamedev.ru/projects/forum/?id=209634&page=102#m1519
+ отзывы от неучастников:
http://www.gamedev.ru/projects/forum/?id=209634&page=93#m1384
http://www.gamedev.ru/projects/forum/?id=209634&page=94#m1405
+ обзор от Ducat
+ отчёты о техе:
http://www.gamedev.ru/projects/forum/?id=209634&page=101#m1513
http://www.gamedev.ru/projects/forum/?id=209634&page=102#m1515
http://www.gamedev.ru/projects/forum/?id=209634&page=102#m1516
http://www.gamedev.ru/projects/forum/?id=209634&page=102#m1518
http://www.gamedev.ru/projects/forum/?id=209634&page=102#m1520
http://www.gamedev.ru/projects/forum/?id=209634&page=102#m1522
http://www.gamedev.ru/projects/forum/?id=209634&page=103#m1535
+ pouet:
http://www.gamedev.ru/projects/forum/?id=209634&page=102#m1523
http://www.pouet.net/party.php?which=1757&when=2016
FordPerfect
Спасибо за коллекцию ссылок, добавлю чуть позже, сейчас тороплюсь всё закончить и выложить наконец релиз. Ииии всё переносится на завтрашний вечер. В общем, первую страницу я оформлю, просто сейчас немножко не до этого.
Случайно наткнулся:
http://trixter.oldskool.org/2015/04/07/8088-mph-we-break-all-your-emulators/
http://8088mph.blogspot.de/2015/04/cga-in-1024-colors-new-mode-illustrated.html
^_^
Выложил таки список FordPerfect на первую страницу.
Есть еще что-то, что я забыл сделать?
Тема в архиве.