Перейти к содержимому

Как сделать игру три в ряд нейросетью: промпт и правки

Опишите поле, набор фишек и правило совпадения, и Zugo соберёт браузерный match-3: обмен соседних фишек, исчезновение линий от трёх штук, падение верхних, счёт. Сборка стоит 600 кредитов, первая версия уже играется. Каскады, бонусы и цели уровня добавляются правками по 300 кредитов.

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

Что именно собирается по описанию?

Поле из фишек, обмен двух соседних, проверка совпадений, исчезновение и падение сверху. Это ядро жанра, и оно получается с первой сборки: игра сразу играется, а не показывает картинку.

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

Решить стоит заранее, играет человек на ходы или на время, потому что это меняет ощущение целиком. Ходы делают игру спокойной и позволяют думать, таймер превращает её в гонку. Смешивать оба ограничения в первой сборке не нужно: выберите одно и проверьте на себе.

Что не помещается: длинная кампания из сотни уровней с разными целями, метаигра с прокачкой, сетевые соревнования. Общая рамка жанров разобрана в статье может ли нейросеть сделать игру, а отдельный разбор match-3 с другого угла есть в статье игра три в ряд без кода.

Что назвать в промпте?

Шесть пунктов. Первые три задают игру, вторые три задают темп.

Что назвать Зачем Пример формулировки
Поле Определяет сложность «Поле восемь на восемь клеток»
Фишки Влияет на частоту совпадений «Пять типов фишек разных цветов»
Правило Ядро жанра «Обмен двух соседних фишек, линия от трёх исчезает»
Каскады Даёт главный момент радости «Упавшие фишки, образовавшие линию, тоже исчезают»
Ограничение Создаёт напряжение «Тридцать ходов на уровень»
Цель Даёт победу, а не просто счёт «Набрать тысячу очков до конца ходов»

Готовый промпт: «Игра три в ряд в браузере. Поле восемь на восемь, пять типов фишек. Обмен двух соседних фишек допустим, только если он образует линию от трёх одинаковых. Линия исчезает, верхние фишки падают вниз, сверху появляются новые. Если после падения снова образовалась линия, она тоже исчезает и даёт больше очков. Тридцать ходов на уровень, цель тысяча очков, экран победы и поражения с кнопкой перезапуска».

Четвёртая строка про каскады это то, ради чего играют в жанр. Без неё игра работает, но лишена момента, когда одно действие вызывает цепочку. Просить каскады отдельным предложением обязательно, иначе они могут не появиться.

Какие пять правок делают match-3 приятным?

Все пять относятся к ощущению, а не к правилам, и каждая стоит 300 кредитов.

Первая: запрет бесполезного хода. Если игра позволяет менять фишки местами там, где совпадения не будет, игрок теряет ход по невнимательности и злится. Просите: «отменяй обмен с анимацией возврата, если совпадения не получилось».

Вторая: подсказка при простое. Через несколько секунд бездействия стоит подсветить один возможный ход. Это снимает ощущение тупика, особенно у людей, которые играют впервые.

Третья: скорость анимации. Первая сборка почти всегда анимирует падение слишком медленно, и при каскаде из трёх шагов вы ждёте несколько секунд. Просите ускорить в полтора или два раза.

Четвёртая: заметность комбинации. Число очков должно всплывать в месте совпадения, а не только меняться в углу экрана. Пятая: перемешивание поля, когда ходов не осталось, иначе игра встаёт в тупик и заканчивается непонятно. Что ещё делает браузерную игру живой, собрано в подборке игры без кода.

Что чинить, если играть скучно?

Скука в match-3 почти всегда означает одно из трёх, и каждое лечится отдельной правкой, а не переделкой проекта.

Симптом Причина Что просить
Совпадения случаются сами Слишком мало типов фишек «Сделай шесть типов фишек вместо четырёх»
Ходов всегда хватает Нет давления «Уменьши лимит до двадцати пяти ходов»
Нет ярких моментов Нет бонусов «За линию из четырёх давай фишку, убирающую весь ряд»
Уровень не кончается Нет цели «Добавь цель уровня и экран победы»
Всё одинаково Нет прогрессии «Каждый следующий уровень требует на треть больше очков»

Первая строка контринтуитивна. Кажется, что чем больше совпадений, тем веселее, но игра, где линии складываются сами, не требует решений и превращается в наблюдение. Добавление типа фишек это самая простая ручка сложности в жанре.

Бонусы добавляйте по одному и проверяйте каждый. Три бонуса сразу превращают отлаженное поле в хаос, где непонятно, какая именно добавка испортила темп.

Сколько кредитов уходит на три в ряд?

Сборка стоит 600 кредитов, правка 300, режим Hi-Fi удваивает оба числа. Free даёт 2 400 кредитов разово: это четыре сборки или восемь правок. Pro стоит $25 в месяц и даёт 20 000 кредитов, Business стоит $50 в месяц.

Match-3 требует больше правок, чем аркада, из-за анимаций и каскадов. Реалистично: одна сборка и двенадцать или пятнадцать уточнений, то есть от 42 до 5 100 кредитов на игру целиком. 20 000 кредитов Pro превращаются в 66 правок, если тратить их только на доводку.

Ускорить старт помогают шаблоны: в Zugo их 25, из них 5 игровых. Готовый каркас с полем и обменом фишек переделывается под свою тему быстрее, чем собирается с нуля. Порядок шагов для игры с чистого листа разобран в статье как создать игру нейросетью.

Сроков сборки мы не называем, и планировать проект надёжнее по числу уточнений, а не по секундомеру. Зависимость прямая: чем больше механик названо в первом промпте, тем дольше идёт генерация и тем длиннее хвост правок после неё.

Как сделать уровни разными, не собирая сотню?

Менять цель, а не поле. Сто уровней с одинаковой задачей «набери очки» ощущаются как один уровень, повторённый сто раз, а три уровня с разными целями воспринимаются как три разные задачи.

Работающих целей в жанре немного, и все они описываются одной строкой. Набрать очки за ограниченное число ходов. Собрать определённое количество фишек конкретного цвета. Опустить объект вниз поля, убирая фишки под ним. Очистить помеченные клетки, которые исчезают только от совпадения на них.

Формулировка для правки: «добавь второй уровень с целью собрать двадцать синих фишек за двадцать пять ходов». Это одна правка за 300 кредитов, и она даёт больше разнообразия, чем десять уровней с растущим требованием по очкам.

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

Где проходит потолок жанра?

Четыре границы, названные прямо.

  • Только 2D и только браузер. Объёмные эффекты и физический движок сюда не помещаются, это рамка продукта.
  • Кампания из ста уровней собирается не промптом. Один уровень с целью получается сразу, а осмысленная последовательность уровней это ручная работа через правки.
  • Прогресс между устройствами требует базы. Сохранение в браузере есть, общий рейтинг игроков это подключение Supabase и отдельная работа.
  • Свой арт делает игру своей. Фишки, фон и звук комбинаций создают узнаваемость, и промпт их не заменит.

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

Что делать после первой сборки?

Сыграйте три уровня подряд и засеките, на каком месте вам захотелось ускорить анимацию. Это самая частая претензия к первой версии match-3, и правится она одной строкой.

Проверьте и размер поля на маленьком экране. Восемь на восемь на телефоне это фишки, в которые ещё попадаешь пальцем, а десять на десять уже нет. Уменьшение поля стоит одну правку и решает проблему полностью, а увеличение фишек на широком экране решает её только наполовину.

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

Дальше публикуйте. Проект живёт на адресе вида имя-проекта.zugo.run и открывается на телефоне и компьютере, а ссылку можно отдать друзьям в тот же вечер. Куда выкладывать бесплатно, разобрано в статье где опубликовать игру бесплатно. Свою тему проверьте одним заходом на zugo.dev: опишите поле и фишки и сыграйте уровень.

← Все статьи