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

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

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

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

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

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

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

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

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

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

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

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

Читать далее
За сколько вы готовы купить GTA VI?
До 8000 рублей
2098 голосов, 7.2%
До 7000 рублей
799 голосов, 2.8%
До 6000 рублей
972 голоса, 3.4%
До 5000 рублей
2577 голосов, 8.9%
До 4000 рублей
1027 голосов, 3.5%
До 3000 рублей
1386 голосов, 4.8%
До 2000 рублей
3267 голосов, 11.3%
За любые деньги
1618 голосов, 5.6%
Ни за сколько, я пират
15250 голосов, 52.6%
Теги: Игры
Аватар Evernews
Evernews
8090 подписчиков