DETROIT: ВУЛКАН В ДВИЖКЕ

Когда пришло время портировать Detroit: Become Human с PlayStation 4 на ПК, наши команды столкнулись со многими техническими и технологическими проблемами. Одной из которых стало управление 3D-движком, который базируется на Vulkan API, разработанном консорциумом Khronos Group. Мы получили уникальный опыт, которым наши штатные специалисты с удовольствием поделились, изложив его во впечатляющем документе, созданном в сотрудничестве с компанией AMD.  

Ронан, не могли бы вы нам рассказать, как возникла идея передачи знаний, полученных в ходе этого портирования игры на ПК? 

РОНАН МАРШАЛОТ — ДИРЕКТОР РАЗРАБОТКИ 3D-ДВИЖКА

Мы начали работать над портом Detroit для ПК спустя несколько недель после выхода игры на PS4. Процесс занял около 18 месяцев, и на протяжении всей разработки инженер AMD Лу Крамер дала нам множество хороших идей, касающихся оптимизации производительности. Ее идеи всегда были очень актуальны, и мы постоянно снабжали ее обновленными версиями. После этого сотрудничества она предложила поработать над презентацией для публичного мероприятия в Кембридже, которое мы должны были вместе посетить в мае, но глобальная пандемия, очевидно, положила конец этой идее. В конечном счете мы решили остановиться на письменном формате, разделив исходный документ на три части, ведь он оказался довольно объемным — порядка двадцати страниц.

Кто еще принял участие в этой затее помимо тебя?

РОНАН

Со стороны AMD у нас есть Лу Крамер, со стороны Quantic Dream — Николя Визери и Джонатан Сирет, старшие сотрудники команды разработки 3D-движка. Николя с нами уже несколько лет, он очень талантливый программист. Во время создания Detroit он специализировался на очень технических моментах типа сглаживания и шумоподавления. Джонатан присоединился к команде в прошлом году, и его вклад в этот порт оказался весьма ценным, особенно по части управления памятью. К вашему сведению, сотрудники моей команды работали над этим портом для ПК и патчами для него все время вплоть до марта-апреля 2020 года. Всего над 3D-движком трудились 5 разработчиков в течение 18 месяцев. 

Как вы думаете, кому было бы полезно ознакомиться с этим документом?

РОНАН

В основном он ориентирован на программистов 3D-графики, специалистов в области вычислительной техники; если вас интересует Vulkan, то вы найдете много информации об управлении памятью, шейдерах, оптимизации производительности… Это отличный материал для студентов и младших программистов, которые хотят специализироваться в 3D, и которые уже работают с Vulkan, а также для опытных разработчиков из других студий. Мы просто делимся нашим опытом с педагогической целью [с точки зрения обучения]. 

Спасибо, Ронан, и еще раз поздравляю всю команду с проделанной работой над ПК-портом Detroit: Become Human! Если вы хотите открыть для себя все технические аспекты 3D-движка, используемого в игре, ознакомьтесь со всеми тремя частями документа:

https://gpuopen.com/learn/porting-detroit-1/

https://gpuopen.com/learn/porting-detroit-2/

https://gpuopen.com/learn/porting-detroit-3/