Sense Hunter научился играть в одиночку
Как мы заменили ведущего на ИИ и превратили игру с редкими словами в персональную тренировку дедукции
В первой статье о Sense Hunter я рассказывал, как наша игра для компании друзей превратилась в Telegram Mini App
Тогда одиночный режим был всего лишь одним из пунктов в планах
Теперь он готов
И оказалось, что научить игру работать без компании - это не просто добавить кнопку Single Player. Нужно было заменить человека, который понимает смысл ответа, принимает близкие формулировки и решает, действительно ли игрок угадал слово
Теперь эту роль выполняет ИИ
Зачем игре для компании одиночный режим
Изначально Sense Hunter создавался как игра для живой компании
Ведущий видит редкое или забытое слово, его определение и набор подсказок. Остальные игроки слышат только слово и пытаются понять, что оно означает
Это работает на вечеринке, встрече друзей или в дороге. Но у такого формата есть очевидное ограничение - для игры нужны другие люди
Иногда хочется сыграть прямо сейчас, а собирать компанию, назначать ведущего и объяснять правила некому
Поэтому мы сделали Single Player - самостоятельную версию основной механики Sense Hunter
Теперь достаточно открыть Telegram, запустить игру и остаться один на один с неизвестным словом
Что это за слово
Раунд начинается с простого вопроса:
Что такое «ланиты»?
Игрок видит только слово
Определение, происхождение и примеры использования скрыты до завершения раунда
Задача - своими словами объяснить, что оно означает
Можно написать короткий ответ:
«Щёки человека»
А можно сформулировать подробнее:
«Старое название части лица по бокам от рта»
Игра не требует воспроизвести словарное определение дословно. Важно понять смысл
Вместо ведущего - искусственный интеллект
В командной игре решение принимает человек
Если игрок говорит «это старое слово для обозначения щёк», ведущий понимает, что ответ правильный, даже если формулировка не совпадает со словарём
В одиночном режиме эту задачу выполняет ИИ
Ответ отправляется на проверку модели, которая сравнивает его смысл с настоящим определением слова
Она учитывает:
- Синонимы
- Перефразирование
- Разговорные объяснения
- Неполные, но смыслово правильные формулировки
- Несколько возможных значений одного слова
Например, если у слова есть три пронумерованных значения, достаточно правильно объяснить хотя бы одно из них
ИИ также пишет короткое пояснение, почему ответ был принят или не принят
Причём ответ всегда показывается на языке интерфейса игрока - русском или английском
Никакой ситуации, когда вопрос задан на русском, а ИИ внезапно начинает рассуждать на английском
Ошибка - это ещё не поражение
Во многих викторинах всё работает просто: ответил неправильно - потерял жизнь или закончил раунд
Но Sense Hunter не совсем викторина
Здесь важно не только знать слово, но и постепенно приближаться к его значению, строить гипотезы и отбрасывать неудачные версии
Поэтому неправильный ответ не отнимает жизнь
Игрок видит вердикт ИИ, получает короткое пояснение и может попробовать снова
На одно слово доступно до 10 попыток
Предыдущие версии остаются на экране, поэтому можно видеть ход собственных рассуждений:
- «Наверное, это украшение»
- «Может быть, часть одежды»
- «Что-то связанное с лицом»
- «Щёки»
Получается небольшой детективный процесс, в котором каждая ошибка сужает круг поиска
История попыток сохраняется даже после перезагрузки страницы
Подсказки помогают, но стоят очков
У каждого слова есть несколько подсказок, обычно пять
Они открываются по одной и постепенно направляют игрока к ответу
Например, для слова «ланиты» подсказки могут двигаться от общего к конкретному:
- Это есть у человека
- Обычно их две
- Они являются частью лица
- Их можно натереть румянцем
Но за помощь приходится платить потенциальными очками
Если слово угадано без подсказок, игрок получает 5 очков
После одной открытой подсказки можно получить 4 очка
После двух - 3 очка
После трёх - 2 очка
После четырёх и более - 1 очко
Минимальная награда за правильный ответ всегда остаётся равной одному очку
Перед открытием каждой подсказки игра просит подтвердить действие, чтобы игрок не потерял балл из-за случайного нажатия
Возникает знакомый выбор:
Попробовать ещё раз самостоятельно или пожертвовать одним очком и получить дополнительную информацию?
Три жизни и двадцать очков
Цель одиночной игры - набрать 20 очков
У игрока есть три жизни
При этом неправильные ответы сами по себе жизни не отнимают
Жизнь теряется только в двух случаях:
- Игрок нажимает кнопку «Не знаю»
- Игрок использует все 10 попыток на одном слове
После потери жизни открывается настоящее определение, а игра переходит к следующему слову
Если игрок набирает 20 очков раньше, чем заканчиваются жизни, он побеждает
Если все три жизни потеряны - игра заканчивается поражением
Получилась механика, в которой можно ошибаться и экспериментировать, но бесконечно перебирать случайные варианты всё равно не получится
Можно отвечать голосом
Объяснять значение слова письменно не всегда удобно
Иногда мысль понятна, но превращать её в аккуратное предложение лень. Особенно с телефона
Поэтому в Single Player можно отвечать не только текстом, но и голосом
Игрок нажимает на микрофон, записывает объяснение, а речь преобразуется в текст
Для распознавания используется faster-whisper, работающий на сервере
После обработки текст появляется в обычном поле ответа. Его можно проверить, исправить и только потом отправить ИИ на оценку
То есть игра не отправляет распознанную фразу автоматически и не заставляет доверять микрофону вслепую
После раунда видно не только правильное определение
Когда слово угадано или раунд завершён, игрок видит:
- Настоящее определение
- Собственный ответ
- Вердикт и пояснение ИИ
- Количество заработанных очков
- Использованные подсказки
Это важно, потому что Sense Hunter - не только про результат «правильно или неправильно»
Интересно сравнить, насколько близко собственное объяснение оказалось к настоящему смыслу
Иногда игрок не знает слово, но почти точно восстанавливает его значение по звучанию и подсказкам
А иногда уверенно создаёт определение, которое звучит убедительнее настоящего, но не имеет с ним ничего общего
И это тоже часть игры
Почему мы не сделали обычный тест с вариантами ответа
Можно было показывать четыре определения и просить выбрать правильное
Это было бы проще реализовать и легче проходить
Но тогда исчезла бы основная идея Sense Hunter
Варианты ответа позволяют узнать правильное значение среди нескольких готовых формулировок
Здесь же игрок должен самостоятельно построить гипотезу и объяснить её своими словами
Нельзя угадать по оформлению ответа, исключить два очевидно шуточных варианта или нажать на самое знакомое описание
Нужно действительно попытаться понять слово
Именно поэтому ИИ здесь используется не для генерации красивого текста и не для общения с чат-ботом
Он выполняет конкретную роль - оценивает смысл человеческого ответа там, где обычного сравнения строк недостаточно
Что в итоге получилось
Single Player не заменяет командную игру
В компании Sense Hunter остаётся более шумным, спорным и весёлым. Люди перебивают друг друга, предлагают безумные версии и пытаются убедить ведущего, что их ответ «почти считается»
Одиночный режим работает иначе
Это более спокойная игра против неизвестного слова и собственных предположений
Можно пройти несколько раундов за кофе, сыграть в дороге или проверить, насколько хорошо получается восстанавливать значение незнакомых слов
Не нужно ждать друзей
Не нужно выбирать ведущего
Не нужно устанавливать отдельное приложение
Нужен только Telegram и желание немного пошевелить мозгами
Что дальше
Одиночный режим уже доступен на русском и английском языках
Дальше планируем улучшать оценку ответов, расширять словарь, добавлять тематические наборы и развивать персональную статистику
Хотим показывать не только общий счёт, но и то, какие типы слов игрок угадывает лучше, сколько подсказок использует и насколько часто добирается до правильного ответа после нескольких неудачных гипотез
Но главная механика уже работает
Теперь Sense Hunter можно открыть в любой момент и проверить:
Сможете ли вы объяснить слово, которого никогда раньше не видели?
Открывайте @sense_hunter_bot, нажимайте «Играть» и выбирайте Single Player
Канал проекта: @SenseHunterOfficial
Компания больше не обязательна
Монокль - по-прежнему желателен