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/