Ведущий разработчик Fallout говорит, что «спагетти-код» не имеет ничего общего с тем, что разработчик «глупый и ленивый» – это происходит, когда разработчикам не дают достаточно времени: «Мне бы хотелось сказать вам, что это гипотетический случай. Но это не так».

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

🧐

Купил акции по совету друга? А друг уже продал. Здесь мы учимся думать своей головой и читать отчётность, а не слушать советы.

Прочитать отчет 10-K

Он прекрасно это понимает. Недавно разработчик из Interplay поделился видео, объясняющим, что определенная ситуация была не просто теорией – она действительно произошла.

Представьте, что вы создаете ролевую игру. Давайте поговорим об устойчивости к урону. Это довольно простая идея: когда вас бьют, устойчивость к урону уменьшает количество урона, которое вы фактически получаете. Например, если у вас 10% устойчивости к урону, удар, который обычно наносит 20 урона, уменьшается на 2 (10% от 20). Вы получите только 18 урона.

Поскольку дизайн игры показывает, что снижение урона (Damage Reduction — DR) встроено в броню, Кейн объясняет, что программист – которым был он – создал функцию под названием ‘item armor get DR’ для её обработки.

Кейн объясняет, что функция ‘Item armor get DR’ изучает броню, которую носит персонаж, извлекает её значение Снижения Урона (DR) и затем предоставляет это значение в качестве вывода. Он с гордостью описывает код как исключительно хорошо написанный и совершенный, сравнивая его с бриллиантом. Однако он сразу же отмечает, что запросы на изменения начинают поступать, и их становится всё больше.

Кейн объясняет, что как только ты думаешь, что всё улажено, появляется новый запрос. Затем человек, разрабатывающий экран инвентаря, спрашивает, почему он выглядит неправильно, и ты понимаешь, что это из-за эффектов статусов. Но они недовольны этим, говоря, что не просили об этом и называя тебя ленивым программистом.

Смотрите также

2026-01-24 01:09