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

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

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

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

Какие карточные игры собираются одним промптом?

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

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

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

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

Что назвать в промпте для карточной игры?

Шесть пунктов. Пропуск любого из них означает, что решение примут за вас.

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

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

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

Как описать соперника, чтобы с ним было интересно?

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

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

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

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

Что чинить первыми правками?

Карточная игра ломается не в графике, а в математике. Ниже частые симптомы и формулировки правок.

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

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

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

Сколько стоит собрать и довести карточную игру?

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

Карточная игра требует больше итераций, чем аркада, потому что баланс не виден на глаз. Реалистично закладывать пятнадцать или двадцать уточнений на игру, в которую приятно играть, то есть примерно от 51 до 6 600 кредитов вместе со сборкой. 20 000 кредитов Pro превращаются в 66 правок, если тратить их только на доводку.

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

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

Как объяснить правила игроку прямо в игре?

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

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

Формулировка для правки может выглядеть так: «подсвечивай в руке те карты, которые допустимы по правилам, а при клике на недопустимую показывай короткую подсказку, почему она не подходит». Это одна правка за 300 кредитов и самое заметное улучшение понятности из возможных.

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

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

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

  • Только 2D и только браузер. Трёхмерный стол, объёмная анимация карт и физика сюда не помещаются.
  • Сетевой игры между людьми не будет. Соперник это код на той же странице. Игра вдвоём на одном устройстве возможна, синхронизация между разными нет.
  • Сложная система карт собирается долго. Двадцать карт с тремя эффектами это один вечер. Двести карт с взаимодействиями это проект, который упирается в разработчиков, а не в промпт.
  • Баланс проверяют люди. Генерация выполнит правила буквально, а интересно ли по ним играть, покажут только партии.

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

С чего начать сегодня?

С самой простой игры, правила которой вы можете объяснить человеку за пятнадцать секунд. Если объяснение начинается со слов «ну, там несколько систем», начните с чего-то другого и усложняйте правками.

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

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

Если хочется чего-то с более быстрой отдачей, посмотрите кликер: там баланс виден сразу, а не через десять партий. А проверить свои правила на практике быстрее всего одним заходом на zugo.dev и одной сыгранной партией.

← Все статьи