PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Пару слов о движке Elex



elind
28.08.2016, 21:34
Геймплейные видео Elex с GamesCom 2016 вызвали целый ряд претензий со стороны фанов по поводу графики и ряда технических решений в игре. Наибольшее количество нареканий вызвали анимации и некоторые текстуры (например, скал и камней). Критиков отнюдь не утешил тот факт, что на GamesCom была представлена всего лишь преальфа-версия игры, а до ее релиза остается еще как минимум полгода. Более того, в нескольких интервью Пираньи специально подчеркнули, что Издатель THQ Nordic предоставил разработчикам максимум свободы действия и готов передвигать сроки релиза в течение 2017-го года.
Игра увидит свет лишь тогда, когда будет полностью готова и идеально отшлифована. Никто не хочет повторения фиаско с релизом Готики 3.

Наш модератор немецкой и английской ветки форумов Elex задал Пираньям несколько принципиально важных вопросов относительно развития и усовершенствования двига в их новой игре. Мы получили от Пираний очень подробные ответы на все наши вопросы, за что им огромное спасибо!
Ravenhearth написал масштабную статью об истории развития движков в играх Пираний, которая, кстати, привлекла внимание нескольких крупных немецких и англоязычных изданий.
Мы предоставляем вашему вниманию фрагмент этой объемной статьи, посвященный конкретно двигу в Elex.

Автор - Ravenhearth, перевод - PontifEx

Risen 3: Enhanced Edition послужило подготовкой к Elex, игре, которая выйдет в первом квартале 2017 на Playstation 4, Xbox One и Windows, начиная с седьмой версии. В этот раз издателем выступает уже не Deep Silver, а THQ Nordic (бывшая Nordic Games). Elex обещает быть постапокалиптической научно-фантастической RPG с полностью открытым миром, в 1.5 раза превосходящим размер мира Gothic 3. Piranha Bytes (далее – PB) снова сами занимаются портированием игры и последовательным улучшением игрового движка, чтобы обеспечить те возможности, которые будут совпадать с их представлением об игре – и мы смогли получить эксклюзивную информацию от PB о внесённых в игровой движок изменениях. PB еще сильнее улучшили технологию стриминга – ни один загрузочный экран не должен нарушать игровой процесс. Для этого PB разделили мир на статические и динамические объекты, и статические объекты: а) не перемещаются; б) не содержатся в сохранениях. Статика игрового окружения содержится в памяти и загружается в фоне, в то время как динамическое окружение загружается при старте игры (что благотворно сказывается на производительности). С целью увеличить преимущества многоядерных систем PB распараллелили весь рендеринг для Elex. Кроме того, игровая логика также обсчитывается параллельно с рендерингом. Основанная на вэйпойнтах система нахождения пути была совмещена с системой, основанной на полигонах, что позволит NPC перемещаться по всему игровому миру.

Огромный скачок был совершён и в графике, т.к. впервые применяется DirectX 11, предлагающий для PB куда большее число возможностей в сравнении с DirectX 9. PB вовсю используют Direct Compute, возможность записи в любую точку внутри буфера или текстуры (запись со случайным доступом). Таким образом, становятся возможными эффекты вроде глобального объёмного освещения and Line-Sweep Ambient Occlusion (прим.: одна из моделей обработки теней), что невозможно было бы реализовать с помощью привычных пиксельных шейдеров. Система объёмного освещения была полностью переработана, как говорят PB, теперь она основана на физической модели. В отличие от Risen 3, в Elex все источники света, тени и глобального освещения будут включены в объёмное освещение. Для улучшения производительности используются вычислительные шейдеры, к примеру – при фильтрации или обсчёте occlusion culling (прим.: система, позволяющая демонстрировать на экране только видимые игроку объекты). Кроме того, PB реализовали возможность поддерживать тесселяцию объектов из любого материала.

Рендеринг был перекинут на рендерер Forward+. Он требует куда меньший объём памяти в сравнении с отложенным рендерером в Risen 3, т.к. Forward+ сразу создаёт итоговую картинку. Также Forward+ куда более прост в интеграции особых материалов, таких как волосы, кожа, и т.д. (нуждающихся в физически точном шейдинге). Прозрачные и непрозрачные объекты могут обрабатываться в равных условиях. С Forward+ также вполне возможно и использование классического MSAA (сглаживания), что гораздо сильнее влияло бы на производительность и объёмы требуемой памяти при применении отложенного рендерера. В Elex возможно совмещение с SMAA или FXAA.

Новым графическим эффектом стала также глобальная иллюминация (ГИ), с помощью которой обсчитывается непрямое освещение, в результате чего графика выглядит намного реалистичнее. Из-за того, что обсчёт ГИ в реальном времени сильно влияет на производительность, во многих играх ГИ просчитывается заранее, а игры со сменой дня и ночи часто вообще не используют ГИ. Реализация ГИ вместе и светового цикла в Elex, таким образом, представило собой достаточно трудную техническую задачу. PB использовали сразу несколько подходов: для карт диффузии они заранее создали неструктурированную сетку точек освещённости, и каждая точка содержала данные сразу по нескольким параметрам, что было необходимо для воссоздания освещения в текущих условиях прямо во время игрового процесса. После этого из точек освещённости с помощью интерполяции на тетраэдральной сетке создаётся объёмная фигура, так что непрямое освещение можно просчитать для любой точки поверхности. Даже более того, PB предотвратило прохождение непрямого света через стены, что является типичной проблемой для основанной на объёмах глобальной иллюминации. Для воссоздания отражений PB просчитывают кубические карты для разных точек пространства, специально подобранных для текущего освещения и интерполированных с помощью сетки, уже используемой для диффузного освещения.

Ещё одним улучшением в Elex станет физически правдоподобная камера – виртуальная камера, работающая в соответствии с физическими законами. Определённые зависящие друг от друга переменные, такие, как открытие линзы и происходящее вследствие этого размытие изображения – симулируются в соответствии с физикой. Ambient Occlusion тоже было улучшено: игрок сможет выбрать между Horizontal Based Ambient Occlusion (HBAO) и Line-Sweep Ambient Obscurance (LSAO). Оба варианта относятся к технологии Far Field Ambient Occlusion, в свою очередь являющейся подтипом SSAO. HBAO подходит для слабых систем, но LSAO предлагает заметно лучшее качество картинки. В процессе расчётов, лучи расходятся во всех направлениях, обрабатываясь в соответствии с подходящей глубиной резкости. Также, впервые для игр PB, трава будет отбрасывать тени на саму себя и на своё окружение, что заставляет её выглядеть более реалистично и бесшовно интегрировать её в окружение. Все модели, включая персонажей, теперь более детализированы, текстуры получили гораздо большее разрешение, а анимации стали более правдоподобными. Elex, однако, не будет поддерживать DirectX 12 или Vulkan, так как оба API не были доступны на старте разработки, а теперь у PB уже нет времени на их интеграцию. Тем не менее, по словам PB, Vulkan является интересной альтернативой для DirectX.

Ametistys
28.08.2016, 22:10
Спасибо большое за статью, elind и PontifEx! :gratz
Надеемся, что в результате всё будет так же круто смотреться (а главное - играться), как здесь описано.

LEDsky
29.08.2016, 00:24
Несмотря на технологии на уровнях в видео пока что все выглядит как помойка из-за ассетов. Буквально.
Постапокалипсис - сложная на самом деле тема для визуализации. Средневековые замки в руинах выглядят эстетично. Развалины американских пригородов в елках - как результат бунта бомжей. То есть уродливо. Арт-директор у них старался плохо.
Вот кстати пример, как мне кажется, красивой постапокалиптической игры: Enslaved: Odyssey To The West
http://deadendthrills.com/gallery/?gid=95

Roleplayer
01.09.2016, 14:27
Вот кстати пример, как мне кажется, красивой постапокалиптической игры: Enslaved: Odyssey To The West
http://deadendthrills.com/gallery/?gid=95
По моему, сравнивать эту игру с пираньевской поделкой как-то немного некорректно :D Чего стоят только по-настоящему живые глаза, которых нет у большинства персонажей игр даже на сегодняшний день. Над игрой работали действительно талантливые люди, а у пираний работают практиканты, которым просто сказано сделать и они делают.

LEDsky
11.09.2016, 22:13
По моему, сравнивать эту игру с пираньевской поделкой как-то немного некорректно :D Чего стоят только по-настоящему живые глаза, которых нет у большинства персонажей игр даже на сегодняшний день. Над игрой работали действительно талантливые люди, а у пираний работают практиканты, которым просто сказано сделать и они делают.
Я привел пример красивого и необычного постапокалиптического окружения. Да, оно не реалистичное, но этого и не нужно. Мне уже надоели игры и фильмы мусолящие представление о жизни после глобальной катастрофы в том виде, как оно заложено в Фоллаутах и каноничном Безумном Максиме: все кругом помойки и кучки рейдеров, грабящих награбленное.

MyTHblu
13.09.2016, 23:30
Я привел пример красивого и необычного постапокалиптического окружения. Да, оно не реалистичное, но этого и не нужно. Мне уже надоели игры и фильмы мусолящие представление о жизни после глобальной катастрофы в том виде, как оно заложено в Фоллаутах и каноничном Безумном Максиме: все кругом помойки и кучки рейдеров, грабящих награбленное.

Так это же мечта любого идиота, вернуться в простой мир где физическая сила или сила оружия решает все, а уж поверить что в таком мире ты будешь на коне, а остальные в дерьме проще простого. Неудивительно что на этом играю, скорей всего неосознанно... самим нравится то есть.

LEDsky
21.09.2016, 18:42
Так это же мечта любого идиота, вернуться в простой мир где физическая сила или сила оружия решает все, а уж поверить что в таком мире ты будешь на коне, а остальные в дерьме проще простого. Неудивительно что на этом играю, скорей всего неосознанно... самим нравится то есть.
Я просто думаю, что после продаж фоллаута 4 игра в таком сеттинге - это теперь мечта любого издателя или продюсера. Наверняка это был один из основных пунктов при договоре с Норидк. Ну что ж посмотрим что из этого получится.