Сделал русский Wordle. Самым сложным оказалась не игра, а словарь
Привет! Я — BN Games, инди-студия из одного человека. Делаю головоломки вместе с нейросетями. Сегодня про «Словодел» — игру, где нужно угадать слово из пяти букв за шесть попыток.
С чего всё началось
Механику все знают: вводишь слово, буквы подсвечиваются. Зелёная — на своём месте, жёлтая — есть, но в другом месте, серая — такой буквы нет. Казалось бы, что тут сложного: клавиатура, сетка, список слов. Код писал Claude Code, я был за геймдизайнера, тестировщика и главного зануду. Игра собралась быстро. А потом началось самое интересное.
Где я наступил на грабли
Словарь. Первая версия принимала «кошки», «кошку» и вообще всё подряд, а среди ответов попадались обрезки вроде «актри» и «апрел». Пришлось пересобрать словарь с нуля: 29 тысяч существительных в начальной форме из открытого словаря OpenCorpora. Отдельно научил игру принимать «сутки», «брюки» и «ножницы», у которых нет единственного числа.
Слова, которых никто не знает. «Кермек», «луфарь», «мипора». Это реальные слова, но угадать их невозможно. Редкие ответы заменил на употребимые, а пул восьмибуквенных слов для боссов сократил с 1 277 до 477 — без фамилий и экзотики.
Непроходимый уровень. Уровень 513 решить было нельзя. Ответ стоял в стоп-листе неприличных слов, и игра просто не давала его ввести.
Пустой рейтинг. Таблица «Слова дня» была пустой. Игра отправляла два результата подряд, а площадка принимает не больше одного в секунду и второй молча выбрасывала. Сделал очередь с повтором, и таблица ожила.
Шрифты без кириллицы. Красивые шрифты из первой версии не знали русских букв, и весь текст рисовался системным. Пока не посмотрел внимательно — не заметил.
Реклама. На 7-й день в игру возвращались 3% игроков. Теперь новичкам рекламы нет первые 10 побед, дальше — только после каждой шестой, а за проигрыш я рекламой не наказываю. Свой таймер рекламы я сделать пытался, но модерация его отклонила.
Android. Чёрный экран после ролика, клавиатура, из-за которой игра просила повернуть уже вертикальный телефон, крупный шрифт в настройках, который обрезал тексты. Всё починил и свёл две сборки к одной: один файл идёт и в Google Play, и в RuStore.
Что получилось
Сейчас в «Словоделе»:
• слово дня, одно на всех: в понедельник, среду и пятницу из 5 букв, в остальные дни от 4 до 7;
• 1 000 уровней в 10 мирах с боссами на восемь букв;
• бесконечный режим, «Паника» на время и «Двойное слово» — два слова сразу;
• вызов другу: загадываешь своё слово и отправляешь ссылку;
• 48 медалей, ежедневные подарки и мягкое обучение на слове «СЛОВО».
Игра есть на Яндекс Играх, в VK, Одноклассниках, Google Play и скоро в RuStore, и все версии собираются из одного кода. «Словодел» — часть серии из шести головоломок BN Games, вместе с Сапёром, Шашками, Крестиками-ноликами, «Идеальным разливом» и «Словоделом: Разлив».
Что я понял
В игре про слова главное — слова. Механику можно собрать за вечер, а вот словарь, в котором нет мусора, обрезков и неприличностей, собирается неделями. И каждое «такого слова нет» на нормальное слово — это минус один игрок.
Игра бесплатная: Google Play. Также её можно найти по названию в Яндекс Играх и VK. Остальные игры серии лежат на сайте BN Games.
А какое слово вы бы загадали другу? 🙂