CDPR признала хаос в разработке Cyberpunk 2077 и проблемы с ремейком The Witcher — этот опыт учтут при работе над новыми играми

Новости 0
05:35

Недавно технические специалисты CD Projekt RED выступили на конференции Digital Dragons. Они поделились своим опытом разработки игр, рассказали о возникших проблемах и сделанных выводах.

Когда CDPR только начинала делать игры, никто не ожидал, что компания станет настолько успешной и расширится. Разработчики полагались на «устную» передачу знаний, документацию не вели систематически.

Это стало большой проблемой при работе над ремейком первого «Ведьмака». По словам Адриана Фульнечека, старые знания, по сути, полностью утрачены:

Студия была очень маленькой, жаждала успеха и была крайне амбициозной. Но успех вовсе не был гарантирован, и, откровенно говоря, никто тогда не думал на 20 лет вперёд. Мы по ходу дела осваивали своё ремесло, выстраивали процессы и разбирались с технологиями […] Коллектив был тесно сплочённый, поэтому знания не хранились где-то в базе данных — их передавали друг другу [от старших к младшим] за чашкой кофе. У нас ничего не осталось от того периода, или, по крайней мере, ничего нет в нашей централизованной базе знаний.

Адриан допускает, что на старых серверах могли остаться какие-то материалы, но на их поиск пришлось бы потратить много ресурсов:

Возможно, какие-то документы остались где-то на старых забытых серверах, но если бы мы захотели их найти, пришлось бы потратить огромное количество ресурсов — времени и денег, чего мы не хотим. Так что, когда ваша документация — это своеобразная «чёрная дыра», вам приходится проводить реверс-инжиниринг, по сути заново разбирать и восстанавливать собственное наследие».

В случае с Cyberpunk 2077 возникла иная проблема: документация была, но огромная — накопилось более 8 тысяч страниц (из-за множества итераций разработки). Хранение нужных материалов было организовано не лучшим образом: нужные вещи хранились в разных местах.

Адриан Фульнечек вспоминает:

Cyberpunk была новым началом, но вместе с этим пришли и новые проблемы. Это был огромный проект. Ожидания и надежды, связанные с ним, были колоссальными. Внутри компании у нас был инструмент для документации — Confluence, у нас уже был прототип «живой» документации, так что мы думали, что готовы к этому. Однако оказалось, что это не так, потому что Cyberpunk стал для нас первым проектом такого масштаба, который мы документировали, и его разработка тоже заняла очень много времени.

Разработчик объяснил, что по мере продвижения работы поддержание документации уходило на второй план. В определённый момент в CDPR решили хранить более новые файлы отдельно, что дополнительно усложнило разработку дополнения Phantom Liberty и исправление базовой версии игры:

Документацию по базовой игре мы оставили на нашем сервере. При этом, когда мы выпускали патчи для базовой версии, мы делали это уже в облачной версии, а, например, когда создавали версию для macOS, работали снова на серверной версии. В итоге получился хаос: у нас было два пространства для работы, два экземпляра проекта.

Разработчики в CD Projekt RED учли полученный опыт, поэтому при работе над Cyberpunk 2 и The Witcher 4 тщательно прорабатывают документацию на каждом этапе:

У нас появились новые требования, в частности новое определение «готовности». Любой проект проходит через стадии разработки, и сейчас каждая такая стадия завершается проверкой. Одним из требований для её прохождения является наличие документации — раньше такого не было.

Помимо этого, обе команды имеют доступ к общему «хранилищу знаний» — если кто-то предложение решение конкретной проблемы, то другие специалисты смогут сразу увидеть его, изучить и внедрить в свой код.

Читайте ещё материалы по теме: