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

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

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

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

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

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

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

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

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

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

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

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

Понравились наши истории?
Скорее добавляйте WTFTime.ru в предпочтительные источники Google — и мы всегда будем рядом.
Читать далее
GTA VI будет стоить $80 — берем?
Берем сразу Ultimate за $100
126 голосов, 17.7%
Берем базовое издание
75 голосов, 10.5%
Ждем скидку, и вот тогда — берем
56 голосов, 7.9%
Подождем выхода на ПК и возьмем бесплатно
293 голоса, 41.2%
Вообще не буду в нее играть
162 голоса, 22.8%
Теги: Игры
Аватар Evernews
Evernews
8090 подписчиков