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

Игра на память нейросетью: как собрать её без кода

Игру на память собирают одним описанием: сетка закрытых карточек, две открываются по клику, совпавшая пара остаётся на столе. Zugo пишет код и проверяет сборку в песочнице, играбельная версия появляется примерно за минуту. Дальше вы правите её короткими сообщениями в чате и публикуете по ссылке.

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

Какая именно игра получится?

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

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

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

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

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

Элемент Слабая формулировка Сильная формулировка
Поле «игра на память» «сетка 4 на 4, восемь пар карточек»
Содержимое карточек «картинки» «на карточках эмодзи фруктов, каждый встречается дважды»
Пауза не сказано «несовпавшие карточки закрываются через короткую паузу»
Счёт не сказано «счётчик ходов сверху, таймер рядом»
Победа не сказано «когда открыты все пары, показать экран с числом ходов»
Рестарт не сказано «кнопка новой игры перемешивает карточки заново»

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

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

Как собрать её по шагам?

  1. Опишите игру двумя предложениями. Например: «Игра на память: сетка 4 на 4, восемь пар с эмодзи. Клик открывает карточку, две одинаковые остаются открытыми, разные закрываются через короткую паузу, сверху счётчик ходов и таймер, в конце экран победы».
  2. Дождитесь проверенной сборки. Простая игра собирается примерно за минуту. Перед выдачей Zugo запускает её в песочнице: сборка, которая не открылась, помечается неудачной, а не уезжает к вам как результат.
  3. Сыграйте партию целиком. Не до первой пары, а до победы. Половина проблем этого жанра видна только в конце: экран победы не появляется, таймер не останавливается, счётчик считает не то.
  4. Правьте по одной вещи за сообщение. «Сделай паузу перед закрытием чуть длиннее», «добавь звук при совпадении», «покажи лучший результат». Каждая правка пересобирает игру и снова проходит проверку.
  5. Опубликуйте в один клик. Проект получает адрес вида имя-игры.zugo.run, ссылка открывается на любом устройстве без установки.

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

Что чаще всего ломается в «памяти»?

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

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

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

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

Ни одна из трёх не означает, что генерация «не умеет». Это места, где правило существует в голове игрока, но не было названо словами, а модель не додумывает то, чего вы не сказали.

Как проверить игру на телефоне?

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

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

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

Как усложнить игру после первой сборки?

Самый дешёвый рычаг сложности это размер поля. Сетка 4 на 4 проходится почти всеми, 6 на 6 уже требует внимания. Просите три кнопки выбора уровня, и вы получите три режима вместо одного.

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

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

Есть и содержательный путь усложнения. Вместо одинаковых пар просите пары по смыслу: слово и перевод, страна и столица, товар и цена. Механика остаётся прежней, а игра из разминки превращается в тренажёр, который можно показывать ученикам или клиентам.

Сколько кредитов уйдёт?

Считать просто: одна сборка плюс несколько правок.

Действие Кредитов
Сборка игры 6
Одна правка 3
Сборка в режиме Hi-Fi 12
Правка в режиме Hi-Fi 6

Игра на память с доводкой обычно укладывается в сборку и три-четыре круга правок, то есть примерно в 18 кредитов. Тариф Pro стоит $25 в месяц и даёт 200 кредитов, это 33 сборки или 66 правок, если тратить только на что-то одно. Business стоит $99 в месяц.

Честная оговорка про Free: он даёт 5 кредитов единоразово, а сборка стоит 6. Посмотреть билдер и шаблоны на бесплатном тарифе можно, собрать свою игру с нуля нет.

Где границы у такой сборки?

Игры в Zugo двумерные и живут в браузере. Для «найди пару» это почти не ограничение, потому что жанр и так плоский, но трёхмерную сцену или нативное приложение для стора вы отсюда не получите.

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

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

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

С чего начать?

Напишите одно предложение про сетку и одно про то, что происходит при несовпадении. Этого достаточно для первой партии, а всё остальное вы будете править, уже глядя на работающую игру.

Если чистый лист мешает, откройте галерею шаблонов. Отдельного шаблона «найди пару» там нет, но Gem Match устроен на такой же сетке с кликами, и его клон бесплатен: он копируется в ваш проект без списания кредитов. Полный состав галереи разобран в статье шаблоны Zugo.

Код проекта ваш и выгружается в GitHub, если захотите продолжить руками. Собрать первую версию можно там же, где и любую другую сборку: описанием на zugo.dev.

← Все статьи