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

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

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

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

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

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

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

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

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

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

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

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

Читать далее
Сколько вы тратите на игры за год?
Больше 100000 рублей
1724 голоса, 7.0%
От 50000 до 100000 рублей
1121 голос, 4.5%
От 25000 до 50000 рублей
1306 голосов, 5.3%
От 10000 до 25000 рублей
2161 голос, 8.7%
До 10000 рублей
4532 голоса, 18.3%
Нисколько, я пират. Йо-хо-хо!
13860 голосов, 56.1%
Теги: Игры
Аватар Evernews
Evernews
8087 подписчиков