Как сделать карточную игру нейросетью: промпт и разбор
Опишите колоду, правило хода и условие победы, и Zugo соберёт браузерную карточную игру: раздача, рука игрока, ход соперника, подсчёт очков. Сборка стоит 6 кредитов, первая играбельная версия обычно готова за минуту. Коллекционная игра с сотнями уникальных карт так не появится: она собирается серией правок.
Карточные игры отличаются от аркад тем, что почти вся сложность у них не в управлении, а в правилах. Ниже разобрано, какие правила помещаются в описание, а какие нужно разбивать на шаги.
Какие карточные игры собираются одним промптом?
Те, где ход описывается одним предложением, а карта имеет не больше двух-трёх характеристик. Пасьянс, игра на сравнение старшинства, набор до определённой суммы, простой сбор комбинаций, память на переворачивание пар.
Всё это формальные системы с коротким сводом правил, и текстовое описание передаёт их без потерь. Игра работает, потому что генерации не нужно догадываться о смысле: правило либо названо, либо его нет.
Что не помещается в один промпт: коллекционная игра со сложными взаимодействиями карт, длинная кампания с прогрессией колоды, сетевая игра между людьми. Про общую рамку жанров есть отдельный разбор: может ли нейросеть сделать игру.
Промежуточный случай, который получается хорошо: игра с двадцатью картами и тремя типами эффектов. Это уже интересно, всё ещё описуемо и доводится десятком правок. Начинать разумно именно отсюда, а не с амбициозной коллекционной системы.
Что назвать в промпте для карточной игры?
Шесть пунктов. Пропуск любого из них означает, что решение примут за вас.
| Что назвать | Зачем | Пример формулировки |
|---|---|---|
| Состав колоды | Определяет всю математику | «40 карт, четыре масти, значения от 1 до 10» |
| Раздача | Задаёт стартовую позицию | «Каждому по пять карт, остальное в стопку добора» |
| Правило хода | Ядро игры | «Игрок кладёт карту той же масти или того же значения» |
| Соперник | Иначе играть будет не с кем | «Компьютер ходит первой подходящей картой» |
| Условие победы | Даёт цель | «Побеждает тот, кто первым избавился от руки» |
| Что видно на экране | Влияет на понятность | «Рука снизу веером, стопка по центру, счёт сверху» |
Готовый промпт: «Карточная игра в браузере. Колода сорок карт, четыре масти, значения от одного до десяти. Каждому игроку по пять карт, остальное в стопку добора. Ход: положить карту той же масти или того же значения, иначе взять из стопки. Соперник управляется компьютером и ходит первой подходящей картой. Побеждает тот, кто первым остался без карт. Рука игрока снизу, стопка по центру, кнопка перезапуска».
Отдельно опишите, что происходит при невозможном ходе. Это самая частая дыра в правилах: игрок не может походить, а игра не объясняет, что делать. Одна фраза в промпте снимает вопрос заранее.
Как описать соперника, чтобы с ним было интересно?
Через правило, а не через уровень интеллекта. Просьба «сделай умного соперника» ничего не значит, а «соперник сначала играет карты той масти, которой у него больше всего» это инструкция, которую можно выполнить и проверить.
Полезная лестница усложнения выглядит так. Первый шаг: соперник ходит любой допустимой картой. Второй: соперник придерживает сильные карты до конца. Третий: соперник считает, что уже вышло из колоды. Каждый шаг это отдельная правка за 3 кредита, и после каждой стоит сыграть партию.
Прыгать сразу на третью ступень невыгодно. Сложный соперник в игре с несбалансированными правилами просто выигрывает всегда, и вы не поймёте, дело в его хитрости или в том, что правила изначально дают ему преимущество.
Что чинить первыми правками?
Карточная игра ломается не в графике, а в математике. Ниже частые симптомы и формулировки правок.
| Симптом | Что просить |
|---|---|
| Партия слишком длинная | «Уменьши колоду до тридцати карт» |
| Побеждает всегда тот, кто ходит первым | «Дай второму игроку одну дополнительную карту на старте» |
| Ходы кажутся случайными | «Показывай, почему карта не подходит, при попытке сыграть её» |
| Непонятно, чей ход | «Подсвечивай активного игрока и его руку» |
| Нет повода на вторую партию | «Веди счёт побед в серии до трёх» |
Третья строка важнее остальных. В карточных играх большая часть раздражения возникает не от проигрыша, а от непонимания правила в конкретный момент. Видимое объяснение отказа стоит одну правку и снимает половину жалоб.
Баланс проверяйте партиями, а не рассуждением. Сыграйте десять раз и запишите, кто выиграл. Если результат десять из десяти в одну сторону, проблема в правилах, и её надо чинить числом, а не косметикой.
Сколько стоит собрать и довести карточную игру?
Сборка стоит 6 кредитов, правка 3, режим Hi-Fi удваивает оба числа. Free даёт 5 кредитов единоразово, это чуть меньше одной сборки, поэтому первый прогон делается на платном тарифе. Pro стоит $25 в месяц и даёт 200 кредитов, Business стоит $99 в месяц.
Карточная игра требует больше итераций, чем аркада, потому что баланс не виден на глаз. Реалистично закладывать пятнадцать или двадцать уточнений на игру, в которую приятно играть, то есть около 50 или 60 кредитов вместе со сборкой. 200 кредитов Pro превращаются в 66 правок, если тратить их только на доводку.
Простая сборка занимает около минуты. К картам это относится так же, как к сайтам, но помните: минута даёт вам работающие правила, а не отлаженную игру. Отлаженность живёт в хвосте правок, и это нормальный порядок вещей.
Сэкономить помогает старт с шаблона: в Zugo 25 шаблонов, из них 5 игровых. Готовый каркас с раздачей и ходом переделывается под свои правила быстрее, чем собирается с нуля. Порядок шагов разобран в статье как создать игру нейросетью.
Где проходит потолок жанра?
Четыре границы, названные прямо.
- Только 2D и только браузер. Трёхмерный стол, объёмная анимация карт и физика сюда не помещаются.
- Сетевой игры между людьми не будет. Соперник это код на той же странице. Игра вдвоём на одном устройстве возможна, синхронизация между разными нет.
- Сложная система карт собирается долго. Двадцать карт с тремя эффектами это один вечер. Двести карт с взаимодействиями это проект, который упирается в разработчиков, а не в промпт.
- Баланс проверяют люди. Генерация выполнит правила буквально, а интересно ли по ним играть, покажут только партии.
Проверка перед выдачей закрывает узкую часть риска: каждая сборка запускается в песочнице, и та, что не открылась, помечается как неудачная вместо того, чтобы уехать к вам. Это снижает риск получить пустой экран, но ничего не говорит о качестве правил.
С чего начать сегодня?
С самой простой игры, правила которой вы можете объяснить человеку за пятнадцать секунд. Если объяснение начинается со слов «ну, там несколько систем», начните с чего-то другого и усложняйте правками.
Опубликованный проект живёт на адресе вида имя-проекта.zugo.run, открывается на телефоне и на компьютере, и ссылку можно отдать друзьям в тот же вечер. Куда выкладывать бесплатно, разобрано в статье где опубликовать игру бесплатно.
Если хочется чего-то с более быстрой отдачей, посмотрите кликер: там баланс виден сразу, а не через десять партий. А проверить свои правила на практике быстрее всего одним заходом на zugo.dev и одной сыгранной партией.