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

Игра в слова нейросетью: как собрать словесную игру

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

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

Какую словесную игру выбрать?

Три механики собираются надёжно, и стоит выбрать одну до промпта.

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

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

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

Откуда взять словарь?

Это главный вопрос, и ответ честный: приносите свой список слов.

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

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

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

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

Шесть строк, и первая из них про словарь.

Элемент Слабая формулировка Сильная формулировка
Словарь «игра со словами» «принимать только слова из этого списка, вот он»
Механика «угадывать слова» «слово из пяти букв, шесть попыток, подсветка букв»
Подсветка не сказано «буква на своём месте зелёная, есть в слове жёлтая»
Ввод не сказано «ввод с клавиатуры и экранная клавиатура под полем»
Очки не сказано «очки за длину слова, счёт виден сверху»
Финал не сказано «в конце показать загаданное слово и кнопку сыграть снова»

Строка про подсветку определяет всю игру. Разница между «буква есть в слове» и «буква стоит на своём месте» это разница между лёгкой и интересной игрой, и её надо назвать явно.

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

Как это выглядит по шагам?

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

Дальше слова добавляются такими же сообщениями: «добавь ещё пятьдесят слов, вот они».

Что чаще всего ломается?

Три вещи, и все три чинятся одной фразой.

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

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

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

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

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

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

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

Как сделать её удобной на телефоне?

Словесные игры играют в основном с телефона, поэтому это не последний пункт, а часть замысла.

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

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

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

Сборка дешёвая, основная работа лежит вне билдера, в подготовке слов.

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

Маршрут обычно такой: сборка, правка на подсветку, правка на клавиатуру, правка на финальный экран. Около 15 кредитов. Pro стоит $25 в месяц и даёт 200 кредитов, это 33 сборки или 66 правок, Business стоит $99 в месяц.

Про Free честно: 5 кредитов меньше стоимости одной сборки, поэтому начать с нуля на бесплатном тарифе не получится. Клон готового шаблона из галереи кредитов не тратит.

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

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

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

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

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

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

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

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

← Все статьи