CD Projekt: технологическая сторона The Witcher 3

В свете показанных скриншотов The Witcher 3 вы наверняка задаетесь вопросом: какие технологии во всем этом задействованы? Игровой портал DSOGaming попытался получить ответ на этот вопрос у Грегора Рджаны — главного технического продюсера CD Projekt RED и Балаша Торока — ведущего программиста по игровому движку CD Projekt RED. Перевод интервью предоставлен официальным фан-сайтом kaermorhen.

DSOGaming: Перед тем, как мы начнем, пожалуйста, представьтесь нашим читателям.

ГР: Привет, я Грег Рджаны - Главный Технический Продюсер в CD Projekt RED.

БT: Привет, я Балаш Торок - Ведущий Программист по Игровому Движку в CD Projekt RED.

DSOGaming: Ведьмак 3 работает под управлением REDengine 3. В чем кроются основные различия между REDengine 2 и 3?

БТ: Принципиальная разница заключается в том, что REDengine 3 создан для поддержки игр с открытым миром. Мы потратили уйму времени на расчет функционирования системы передачи информации и многие другие технические приемы, которые бы позволили нашей команде достичь желаемого результата, как в плане подачи истории, так и открытого мира. Мы также переписали рендер, чтобы игра работала на DirectX 11, ведь он добавляет множество интересных особенностей, которые позволят визуально улучшить наш продукт.

DSOGaming: Почему вы сделали свой собственный движок, а не купили лицензию на использование другого? Что вы думаете о CRYENGINE и Unreal Engine 4?

ГР: Говоря вкратце: после работы над Ведьмаком 1, который использовал движок Aurora, мы получили бесценный опыт, но мы пришли к выводу, что уже существующие движки не способны дать нам творческую свободу, которую мы так искали. После того, как мы оценили различные возможности, было решено приступить к созданию собственной технологии, которая прекрасно подойдет под наши нужды, не только в плане рендеринга, но и доступных функций. RPG являются достаточно сложными продуктами, поэтому дизайнерам и художникам необходимы особые решения, которые бы позволили создавать большие, правдоподобные миры с непревзойденными историями. Мы верим, что REDengine как раз на это способен.

Если говорить о доступных коммерческих движках, то мы внимательно за ними следим. Такие компании как Crytek, Dice и Epic с выпуском новых версий своих движков ставят планку технологических достижений все выше и выше. Мы стараемся не только идти "нога в ногу" с прогрессом, но и делать свой вклад в технологическое развитие игр уровня AAA.

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

DSOGaming: Одна из главных особенностей Unreal Engine 4, от которой пришлось отказаться, была функция Глобального Освещения с Разрежённым Воксельным Октодеревом. Поддерживает ли REDengine 3 такую функцию (или другие виды Глобального Освещения) и если нет, есть ли планы на внедрение такой технологии?

БТ: В какой-то степени Глобальное Освещение является самой большой проблемой, с которой сталкиваются программисты по графике. Достаточно трудно найти решение, которое будет выглядеть достойно на всех платформах, поэтому на данный момент мы решили сконцентрироваться на вещах, которые обеспечат лучший визуальный результат в плане освещения и теней. На определенной стадии разработки мы вернемся к этому вопросу, и я уверен, что мы найдем решение, которое удовлетворит всех наших игроков. На данный момент у нас есть другие идеи, как улучшить визуальную сторону продукта.

DSOGaming: Пару дней назад Nvidia показала технологию симуляции шерсти, которая будет использоваться в Ведьмаке 3. Производительность явно не привела людей в восторг. Вы работаете с Nvidia, чтобы оптимизировать эффекты PhysX и будете ли вы использовать комплект средств разработки PhysX 3.0?

ГР: Технология симуляции шерсти, представленная недавно, является ранней версией продукта, над которым мы работаем вместе с Nvidia. Мы, естественно, будем прикладывать больше сил в оптимизацию продукта и в улучшение графического составляющего. До релиза еще далеко, поэтому я уверен, что мы добьемся результата, который по своей производительности устроит всех.

А, да. Мы будем использовать комплект средств разработки PhysX 3.0.

БТ: Эта технология от Nvidia находится на раннем этапе развития - совсем недавно она существовала лишь как исследовательский проект. Очень интересно приложить свои руки к чему-то, что находится на ранней стадии и обеспечить возможность использования продукта в своих играх. Технология, конечно же, еще не оптимизирована, но мы видим в ней огромный потенциал, и мы тесно сотрудничаем с разработчиками, дабы убедиться, что мы выжмем из неё всё лучшее.

DSOGaming: Какие главные технологические черты Ведьмака 3 вы можете назвать и чем вы особенно гордитесь?

БТ: Мы гордимся тем, что Ведьмак 2 признан лучшей визуальной игрой на Xbox 360, поэтому мы решили улучшить графику и довольны результатом. Вообще мы рады, что смогли сделать переход, благодаря которому наши игры будут запускаться на разных платформах, ну и, конечно же, система открытого мира. Мы также сменили наше связующее ПО с Havok на PhysX, мы начали использовать Apex. Для нас это были огромные изменения, но на этом список не заканчивается. Так, мы постоянно вносим какие-либо улучшения в наш редактор. Мы еще вернемся к этому вопросу, когда игра будет выпущена, но сейчас именно эти изменения приходят в голову.

DSOGaming: С выпуском REDkit игроки смогли создавать моды для Ведьмака 2. Чего стоит ожидать от Ведьмака 3 (в плане поддержки мод-коммьюнити)?

ГР: Честно говоря, сейчас еще рано говорить об этом. Хотя бы потому, что игра находится в стадии пре-альфа, поэтому все наше внимание сосредоточено на ее завершении. Спросите нас об этом, когда игра будет на прилавках магазинов!

DSOGaming: Вопрос от читателя - Как сильно 64х -битная система повлияла на движок? Как вы смогли достичь мира, размером в 35 раз больше, чем Skyrim (Прим.Перев. - вероятно, читатель ошибся. Мир в 35 раз больше, чем в Ведьмаке 2) и какие под этим подразумеваются системные требования и уровни производительности? Вы можете рассказать о минимальных/максимальных требованиях к системе на ПК?

ГР: Ну, 64х-битная архитектура позволила нам использовать куда большее количество памяти. Я думаю, что это самый главный плюс. В основном же переход на 64х-битную архитектуру прошел для нас гладко и почти незаметно.

Стоит признать, что размер мира в Ведьмаке 3 оказался чреват несколькими техническими сложностями. Пришлось переписать систему потока данных, распределения памяти и механизмов управления ресурсами. Мы также были вынуждены привнести несколько улучшений в инструментарий, используемый дизайнерами и художниками. Многие вещи, которые были сделаны в Ведьмаке 2 программистами, пришлось автоматизировать, чтобы позволить нам заполнить обширные области, по которым Геральт будет путешествовать быстрее.

Вполне очевидно, что Ведьмак 3 будет иметь куда большие требования, чем прошлые части серии. Но на данной стадии, без окончательной оптимизации, трудно оценить тот минимум, который потребуется для комфортной игры. Мы будем работать над тем, чтобы как можно больше людей смогли насладиться игрой на ПК.

DSOGaming: В прошлом мы видели много игр, которые были оптимизированы под трехъядерные процессоры. Существует лишь несколько игр, которые показывают существенную разницу между трехъядерными и четырехъядерными процессорами. Будет ли Ведьмак 3 поддерживать четырехъядерные процессоры? Ставка будет сделана на центральный процессор или графический процессор?

ГР: Даже Ведьмак 2 был прекрасно готов к работе на нескольких ядрах (не ограничиваясь работой на 3 и 4 ядрами). Поэтому наша технология использует весь доступный потенциал многоядерных процессоров. Для Ведьмака 3 мы всё сделаем еще лучше. :)

А по поводу ЦП или ГП - еще рано говорить об этом. Финальной оптимизации еще не было, так что не будем попусту сотрясать воздух.

DSOGaming: Во время SIGGRAPH 2013 вы сказали, что у вас возникали небольшие проблемы с тесселяцией персонажей. Вы уже нашли решение или тесселяция будет использоваться только для окружающих предметов?

БТ: Самая большая проблема с тесселяцией заключается в том, что она создает дыры в полигональной сетке. Решить проблему можно двумя путями: добавить в шейдеры больше информации и расчетов или же изменить модель таким образом, чтобы избежать разрыва. Оба решения достаточно емкие, как в плане производительности, так и затраченного художниками времени. Поэтому мы по умолчанию решили, что качество полученной тесселяции для персонажей не оправдает затраченных усилий. Но тем не менее тесселяция может быть использована для других предметов, ведь система позволяет её поддерживать. Так что использование данной технологии зависит только от вашего решения в конкретных случаях.

DSOGaming: Вы экспериментировали с тесселяцией, чтобы устранить внезапное появление/исчезновение различных предметов вдали?

БТ: Мы проводили эксперименты с адаптивной тесселяцией. К несчастью, она требовала слишком больших изменений, к тому же мы бы не сильно от нее выиграли, поэтому мы решили, что будем использовать ее в некоторых случаях, когда проблему можно решить достаточно легко и разница не видна.

DSOGaming: Как вы относитесь к Windows 8 и DX11.2? Вы будете использовать эксклюзивные элементы DX11.2?

БТ: Мы обязательно убедимся в том, чтобы наша игра работала на Windows 8 и 8.1, однако на данный момент мы не рассматриваем возможность использования элементов DX11.1 или 11.2. Для нас очень важно держать специфику изменений платформы на минимальном уровне и в то же время использовать весь ее доступный потенциал. Некоторые черты DX11.1 уже есть в DX11, тот же стандарт API, так что мы используем это в процессе разработки, но не факт, что это будет реализовано в игре.

DSOGaming: Большое спасибо за интервью, с нетерпение ждем, что же у вас еще припрятано за рукавом!

ГР: И вам спасибо! Было приятно пообщаться. Мы хотим поделиться своим видением RPG со всеми фанатами!

БТ: Спасибо, я уверен, что вскоре вас ждет еще больше интересной информации.

Больше статей на Shazoo
Тэги: