Насколько маленькой должна быть ваша первая игра?
Настолько, чтобы её можно было закончить: одно действие, один экран, один способ выиграть или проиграть, несколько минут игры. И как урезать до этого большую идею.

Настолько маленькой, чтобы вы смогли её закончить: одно действие игрока, один экран, один способ выиграть или проиграть, и вся игра занимает несколько минут. Если вы можете сделать такую за выходные или за две недели вечеров, размер выбран верно. ИИ-ассистент для программирования быстрее доведёт вас до версии, в которую можно играть, но ответа он не меняет, и в этой статье объясняется почему. Чтобы урезать идею побольше, опишите игру одним предложением, оставьте только то, что этому предложению нужно, а всё остальное перенесите в список «позже».
Как выглядит маленькая игра?
Возьмите четыре ограничения.
- Одно действие. Игрок двигается, или прыгает, или собирает совпадения, или целится. Что-то одно.
- Один экран или один уровень, который повторяется и становится сложнее.
- Один способ выиграть или проиграть. Счёт, который надо побить, таймер или жизни, которые кончаются.
- Несколько минут от нажатия «старт» до результата.
Два общедоступных ориентира показывают, что игра в этих рамках остаётся настоящей игрой.
Первый ориентир: гейм-джем. В категории Compo конкурса Ludum Dare один человек делает игру с нуля за 48 часов; категория Jam даёт 72 часа и допускает команды. Правила конкурса описывают идеальную работу как игру, в которую играют в браузере, несколько минут, в одиночку. Так страница правил выглядела 9 октября 2026 года.
Второй ориентир: учебник. В руководстве MDN 2D breakout game в тот же день было одиннадцать уроков: холст, движущийся мяч, стены, ракетка, конец игры, поле кирпичей, счёт и победа, дополнительные жизни, а затем анимации, кнопки и немного случайности. Этот список хорошо показывает, что значит «законченная» игра такого размера.
| В маленькой законченной игре есть | Пока можно обойтись без |
|---|---|
| Одно действие, которое игрок повторяет | Второго режима игры |
| Один экран или один повторяющийся уровень | Карты мира, редактора уровней |
| Способ проиграть и счёт или цель | Сюжета, заставок |
| Старт и перезапуск | Аккаунтов, сохранений, игры по сети |
| Управление, показанное на экране | Магазина, улучшений, настроек |
Почему размер важен, даже когда код пишет ИИ?
Потому что написать код никогда не было всей работой. Ассистент сокращает само написание. Три вещи остаются за вами.
В каждое изменение всё равно нужно сыграть. Кто-то должен после каждого изменения запустить игру, попробовать её и решить, стало ли лучше, чем было. Этот кто-то вы.
Возможности перемножаются. Новая возможность должна работать с каждой, которая уже есть. Три возможности дают три пары, которые могут конфликтовать. Шесть дают пятнадцать. Двенадцать дают шестьдесят шесть. Объём проверки растёт гораздо быстрее, чем список возможностей.

Просьба затрагивает больше, чем в ней названо. «Добавь магазин» звучит как одна задача. Она меняет счёт, экран паузы, управление и то, что сохраняется, и каждое из этого потом нужно проверить, кто бы ни писал код.
Маленькая игра умещается в голове. Вы можете точно описать изменение, прочитать, что получилось, и заметить, что оно сломало.
Во что каждая лишняя возможность обходится потом?
Она обходится заново каждый раз, когда вы добавляете платформу или язык. Мы увидели это на KittenGalaxy, шутере, размещённом на HeapPlay.
Когда мы добавляли сенсорное управление, работа считалась по экранам, а не по игре в целом: меню, ввод имени, полёт, магазин, математическое задание, экраны конца игры и концовок потребовали каждый своего управления. Когда игру перевели на десять языков, каждый экран проверили на каждом из них, как записано на странице игры.
Ни то, ни другое не было ошибкой. Но объём обеих работ определяло число экранов, которые в игре уже были. Игра с одним экраном платит эту цену один раз.
Как урезать идею до такого размера?
- Опишите игру одним предложением: что делает игрок и чем всё заканчивается. Например: «Вы ведёте корабль влево и вправо и стреляете по захватчикам, пока не кончатся жизни».
- Выпишите всё остальное, что вы придумали. Боссы, магазин, два игрока, сюжет. Запишите всё, чтобы ничего не потерялось.
- Оставьте только то, что нужно предложению. Если предложение остаётся верным без какой-то возможности, она уходит в список «позже». Она отложена, а не удалена.
- Сначала урезайте содержание, а не идею. Один вид врагов, а не пять. Одна волна, которая ускоряется, а не двадцать уровней.
- Назначьте срок до начала работы. Выходные или две недели вечеров. Если отстаёте, уберите что-нибудь из игры, а срок оставьте прежним.
Вот тот же пример после урезания.
| В идее | Первая версия | Позже |
|---|---|---|
| Корабль, который двигается и стреляет | Да | Ничего |
| Пять видов захватчиков | Один | Ещё четыре |
| Двадцать уровней | Одна волна, которая ускоряется | Уровни |
| Боссы, магазин, улучшения | Нет | Да |
| Два игрока | Нет | Да |
| Мировая таблица лидеров | Лучший счёт хранится в браузере | Да |
Как удержать этот размер, работая с ассистентом?
- Положите это одно предложение и список «позже» в файл в проекте и указывайте на него ассистенту в начале каждого сеанса.
- Просите по одному пункту за раз и играйте в игру, прежде чем просить следующий.
- Перед каждой просьбой сохраняйте рабочую версию коммитом в системе контроля версий, чтобы неудачное изменение можно было отменить.
- Если изменение принесло больше, чем вы просили, уберите лишнее. Возможности, о которых никто не просил, тоже увеличивают объём.
Как понять, что игра закончена?
Решите это до начала и запишите. Первая игра закончена, когда:
- незнакомый человек может запустить её по ссылке без единого слова от вас;
- управление показано на экране;
- в ней можно проиграть и начать заново, не перезагружая страницу;
- вы прошли её от начала до конца на каждом устройстве, которое называете поддерживаемым, и говорите, какие устройства не пробовали.
Затем выложите её туда, где в неё смогут играть. Такая маленькая игра всё равно игра: правила добавления HeapPlay требуют настоящую играбельную игру с официальной ссылкой и не задают минимального размера. Добавить её можно без аккаунта, и каждую заявку до публикации проверяет редактор.
Что происходит со списком «позже»?
Он становится вашим планом, и порядок в нём больше не нужно угадывать. Когда в маленькую версию начнут играть, слова игроков подскажут, какой пункт взять первым. Добавьте его, выпустите новую версию и слушайте снова.
Частые вопросы
Сколько времени должна занять первая игра? Измеренного ответа нет. Выберите срок, который сможете выдержать, и подгоните игру под него. Ludum Dare даёт участникам 48 или 72 часа.
Достаточно ли клона классической игры? Для практики да: вы уже знаете, как выглядит «готово». Прежде чем показывать его другим, измените что-то одно, чтобы игра стала вашей.
Должна ли первая игра быть игрой мечты? Сначала сделайте её самую маленькую часть, в которую можно играть, а остальное держите в списке «позже».
Можно ли начать с большего, раз код пишет ИИ-ассистент? До версии, в которую можно играть, вы дойдёте быстрее. Играть, проверять и решать по-прежнему вам, и этой работы становится больше с каждой возможностью.
Стоит ли публиковать игру на три минуты? Да, если она закончена. Игроки могут оценить её и написать отзыв, а подтверждённые разработчики могут записывать каждую новую версию и то, что в ней изменилось.
Делаете игру? Добавьте её на HeapPlay и посмотрите, что получают разработчики.