Технологии «Ведьмак 3» на CDG 2014: Разбор полётов
Например, из панели «Ускорение работы игр с использованием технологии Simplogon» мы узнали о:
• создании LOD (уровня детализации) для игры (эта технология используется в основном для рендеринга более низких по качеству моделей, тех которые отображаются далеко на расстоянии);
• том, что команда Ведьмака состоит из 200 разработчиков, которые разделены на 2 группы;
• том, что существует отдельная группа (так сказать, ядро команды), которая включает 50 разработчиков, работающих над движком REDengine и технологическими аспектами для всех игр студии.
На панели "Решение проблемы обзора (видимости) и текущих проблем в «Ведьмак 3» объяснялось использование технологии Umbra 3 Software.
• Программное обеспечение позволяет быстро формировать мир по самостоятельным блокам, которые совпадают на границах.
• Umbra также оказывает поддержку технологии LOD и выборочной детализации (рендеринг только того, что видно игроку).
• В дополнение к Umbra 3 движок REDengine также использует другие программные технологии: PhysX, APEX, SpeedTree, Wwise и Scaleform.
• Umbra 3 не вызывает какие-либо изменения на стадии разработки, помогает при многопоточности и позволяет разработчику подключить его собственный распределитель памяти.
• Технология Umbra 3 поддерживает съемную камеру, потоковую визуализацию, статистику памяти и геометрии.
Создание пейзажей и редрендинг в REDengine 3» предоставила возможность более наглядно увидеть создание открытого мира игры, работа над которым идет в игре.
• Растительность распределена в мире посредством распространения на лету (с высоты птичьего полета) и автоматического генератора растительности.
• Целью является поддерживать 16384 ^ 2 разрешение карты, которое составляет менее 0,5 метра между вершинами местности, а также различные характеристики ландшафта, впадины в самой местности включая пещеры. Все это нужно уметь делать со сравнительно небольшой командой. Кроме того, текстуры должны смотреться хорошо и не деформироваться склонами, местность должна отбрасывать тени и обширные копируемые выставки необходимо постоянно поддерживать в случае необходимости показа общего пейзажа.
• Площадь города Новиграда составляет 46 квадратных километров. Расстояние между вершинами местности составляет 0,37 см.
• Тесселяция достигает наилучших результатов при максимальных факторах 8 или 16, и это хороший результат, особенно для консольных GPU. Количество полигонов имеет хороший показатель.
• Ландшафтное текстурирование достигается при сочетании двух различных материалов, одного на заднем плане (скажем скала) и при наложении другого (например, снега).
• "Slope-based dump" позволяет разделить искусственные материалы, которые обычно отображаются на плоских поверхностях и естественные, которые часто отображаются на наклонных поверхностях, заставляя их вести себя по-разному для лучшего визуального результата.
• Переход резкости также может изменяться в зависимости от того, будут ли материалы гармонировать с помощью размытия (грязь, лед, грязь) или с помощью резкости (снег, песок, трава).
• Огромные ячейки сеток (например, горы) могут отбрасывать тени на местности.
• Трава обычно распространяется соответствующим образом, и как пример занимает много памяти и покраска ее вручную занимает много времени. Она также должна выглядеть разнообразным образом.
• Целью является то, чтобы трава гармонично сочеталась с местностью, а не выделялась.
• Генератор растительности может либо заполнить весь уровень или отдельные непрерывные районы. Он имитирует накопление воды и распределение солнечного света для того, чтобы решить, где поместить растительность.
• На целый регион он выделяет массив "ресурсных" значений, а затем вычисляет наклоны каждой ячейки от и до соседних с ней и перераспределяет ресурсы. Он контролирует траекторию солнечного света и вычисляет процент времени, когда клетка находится в тени. После этого он сравнивает результат с необходимым количеством света присвоенного каждому типу растительности и производит необходимое количество света, соответствующие значению. Также масштабирует растительность соответствующим образом.
• Трава окрашивается вручную только в определенных регионах, где происходят интенсивные действия или заставки или где познания различий между видами лиственных растений дает более наглядный результат.
• В районах, где трава и развалины (обломки) окрашены вручную, автоматическое размещение (расположение) маскируется.