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

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

Опишите колоду, правило хода и условие победы, и 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 и одной сыгранной партией.

← Все статьи