Все новости
Это интересно
Сейчас читают
Игры
Аватар Evernews Evernews

Соавтор Fallout оправдал говнокод в играх недостатком времени

2
0
Поделиться
Телеграфировать

Разработчикам просто некогда полноценно переписывать системы, приходится делать костыли.

Соавтор Fallout оправдал говнокод в играх недостатком времени

Соавтор Fallout Тим Кейн объяснил, почему исходники игр — как правило, скрипты, связанные с игровыми механиками и доступные моддерам — часто чрезвычайно запутаны. По словам Кейна, основная причина заключается не в уровне подготовки программистов.

Говнокод, объясняет Тим, это следствие недостатка времени у разработчиков, помноженное на постоянные корректировки механик, появление одних систем, исчезновение других и так далее.

Кейн подчеркнул, что наблюдает проблемы с качеством игрового кода на протяжении всей карьеры — то есть порядка 40 лет. В качестве примера Тим разобрал типичную ситуацию из разработки ролевой игры, связанную с механикой сопротивления урону.

Изначально такая система проектируется максимально просто: показатель защиты берется у элемента экипировки, и все расчеты работают нормально. Однако по мере развития проекта в игру добавляются новые элементы: эффекты состояний, дополнительные модификаторы и так далее.

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

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

В принципе, полагает Кейн, это нормально. Тим считает, что игры — это одновременно и техническая система, и форма искусства, а создание произведения искусства по своей природе хаотично. Словом, говнокод вряд ли куда-то денется.

Читать далее
Ну на этот-то раз GTA VI выйдет вовремя?
Выйдет без переносов
1952 голоса, 18.8%
Нет, снова перенесут, но не дальше 2026 года
5630 голосов, 54.2%
Нет, перенесут на 2027 год или дальше
2806 голосов, 27.0%
Теги: Игры
Аватар Evernews
Evernews
8089 подписчиков