Игра в слова нейросетью: как собрать словесную игру
Игра в слова собирается текстом за одну сборку: поле, ввод, проверка по словарю и подсчёт очков. Zugo пишет код, проверяет сборку в песочнице и отдаёт играбельную версию примерно за минуту. Самое важное решение здесь не механика, а то, откуда берётся список слов.
Технически словесные игры проще аркад: в них нет физики, кадров и реакции. Зато у них есть содержательная часть, которую нельзя переложить на генерацию целиком, и именно она определяет, играбельно вышло или нет.
Какую словесную игру выбрать?
Три механики собираются надёжно, и стоит выбрать одну до промпта.
Угадывание слова по буквам: игрок вводит слово, игра подсвечивает совпавшие буквы и их места, попыток ограниченное число. Поиск слов в сетке: буквы разложены прямоугольником, игрок выделяет слова по прямым линиям. Анаграммы: даны буквы, нужно собрать из них как можно больше слов за время.
Первая механика самая понятная и самая дешёвая в сборке, третья лучше всех держит внимание, вторая красивее выглядит. Про то, какие жанры вообще собираются из текста, есть разбор в статье игры без кода.
Выбор стоит делать по словарю, а не по картинке. Для угадывания нужны слова строго одной длины, для поиска в сетке короткие, для анаграмм наоборот длинные с богатым набором букв. Механика, под которую у вас нет подходящего списка, обойдётся дороже всего.
Откуда взять словарь?
Это главный вопрос, и ответ честный: приносите свой список слов.
Причина в устройстве русского языка. Слова изменяются по падежам, числам и родам, поэтому проверка «есть ли такое слово» без готового словаря превращается в угадывание: игра то принимает несуществующие формы, то отвергает нормальные. Сгенерированный на ходу список выглядит правдоподобно и содержит ошибки, которые заметит первый же игрок.
Рабочий порядок такой: соберите список из ста или двухсот слов в нужной вам теме, вставьте его прямо в чат и попросите принимать только эти слова. Тематический словарь заодно делает игру вашей: слова про кофе, про медицину, про вашу компанию.
Модель здесь полезна не как словарь, а как помощник: попросите её отсортировать ваш список по длине, убрать повторы или подобрать подсказки к каждому слову. Проверять список всё равно придётся глазами, но это работа на один вечер и один раз.
Что написать в промпте?
Шесть строк, и первая из них про словарь.
| Элемент | Слабая формулировка | Сильная формулировка |
|---|---|---|
| Словарь | «игра со словами» | «принимать только слова из этого списка, вот он» |
| Механика | «угадывать слова» | «слово из пяти букв, шесть попыток, подсветка букв» |
| Подсветка | не сказано | «буква на своём месте зелёная, есть в слове жёлтая» |
| Ввод | не сказано | «ввод с клавиатуры и экранная клавиатура под полем» |
| Очки | не сказано | «очки за длину слова, счёт виден сверху» |
| Финал | не сказано | «в конце показать загаданное слово и кнопку сыграть снова» |
Строка про подсветку определяет всю игру. Разница между «буква есть в слове» и «буква стоит на своём месте» это разница между лёгкой и интересной игрой, и её надо назвать явно.
Строка про экранную клавиатуру нужна для телефона: без неё игра на мобильном превращается в борьбу с системной клавиатурой, которая закрывает половину поля.
Как это выглядит по шагам?
- Подготовьте список слов. Сто слов достаточно на первую версию, и лучше все одной длины, если механика этого требует.
- Опишите механику и приложите список. Например: «Игра: угадать слово из пяти букв за шесть попыток. Буква на своём месте зелёная, буква не на месте жёлтая. Экранная клавиатура под полем. Принимать только слова из списка, вот он:» и дальше слова.
- Дождитесь проверенной сборки. Простая игра появляется примерно за минуту, а перед выдачей запускается в песочнице: та, что не открылась, помечается неудачной.
- Сыграйте партию до победы и до проигрыша. Оба конца проверяются отдельно, потому что экран поражения забывают чаще, чем экран победы.
- Опубликуйте в один клик на адрес вида
имя-игры.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 и сыграйте сами, прежде чем показывать кому-то ещё.
Первый же посторонний игрок найдёт в списке слово, которое вы считали общеизвестным, а он не знает. Это нормальная часть работы: словарь дорабатывается после каждого показа, и именно из-за него игра со временем становится лучше, а не из-за оформления.