Разработка игр — это баланс между «сделать красиво» и «сделать так, чтобы вообще работало». Многие разработчики живут с идеей, что код должен быть идеальным: архитектурно выверенным, элегантным, соответствующим всем лучшим практикам. Но проблема в том, что ни бизнес, ни игроки не видят эту внутреннюю красоту. Их волнует одно:игра есть или игры нет.
О суровой реальности
Можно месяцами выстраивать безупречную архитектуру, но если проект так и не дойдёт до релиза — никому не будет дела, насколько он был чистым. Видел проекты, которые разрабатывались 1,5 года и не вышли. Видел те, в которых 3,5-летняя кодовая база осталась пылиться в репозитории. Видел, как из-за этого со скандалом увольняли менеджеров.
Бизнес понять можно. Представьте: вы наняли 10 разработчиков по 200к в месяц, и спустя год они говорят:«Мы пока не готовы к релизу. Нам нужен ещё год».Разработчикам дай волю — будут полировать код бесконечно. Тут даже самые стойкие начнут нервно крутить в руках калькулятор.
Как не закопаться
Один из главных принципов разработки —KISS (Keep It Simple, Stupid).Чем проще решение, тем выше шанс, что оно дойдёт до игроков. Сделать быстро и качественноможно, если не усложнять там, где это не нужно.
Да, порой приходится копаться в легаси-коде. Да, иногда сроки поджимают, и нет времени на идеальную структуру. Но лучший код — это тот, которыйработает, а не тот, который полируют годами.
Как говорил один мудрец: лучшее — враг хорошего. Так что давайте делать хорошо, но не забывать выпускать игры.
