Кейс · GameDev & Telegram

Цифровой помощник для оффлайн-Мафии: арбитр, статистика и защита от ошибок ведущего.

Заменили блокнот и ручку на умную Telegram-систему. Бот помогает ведущему вести оффлайн-игру на 16+ человек со сложными кастомными ролями. Он контролирует логику отстрелов, не даёт сделать нелегальный ход, ведёт историю каждой ночи и автоматически формирует рейтинг клуба в Google Таблицах.

ПроектАвтоматизация оффлайн-клуба РольFullstack-разработка (Python) ФишкаGame Logic Engine + Google Sheets
3000+ строк кода
под капотом
10+ игровых ролей
со сложной логикой
0 логических ошибок
за столом
01 / Контекст

Почему блокнот ведущего больше не работает

Когда в Мафию играют 10-16 человек, а в игре помимо обычных мафиози есть Дон, Путана, Комиссар, Доктор и Маньяк — роль ведущего превращается в адский стресс. Нужно запоминать все ночные ходы, не запутаться в порядке просыпания и в том, чьё действие было заблокировано.

Раньше мы использовали Google App Script для простенькой автоматизации, но он не тянул сложную логику и безбожно тормозил. Пришлось выкупить мощный VPS-сервер и написать с нуля полноценный игровой движок на 3000+ строк кода внутри Telegram.

Без цифрового ассистента / С ботом-ведущим

— Как было
  • Ведущий пишет все ходы от руки в блокнот
  • Человеческий фактор: можно забыть, кого проверял шериф
  • Споры за столом из-за ошибок в логике ночи
  • Сбор рейтингов клуба вручную после каждой игры
+ Как стало
  • Ведущий просто кликает кнопки в Telegram
  • Бот сам разрешает конфликты действий (отстрел/блок)
  • Система предупреждает о нелегальных действиях
  • Рейтинг и стата мгновенно улетают в Google Sheets
02 / Магия под капотом

Объективный арбитр и статистика

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

  • Валидатор Защита от ошибок. Если ведущий (или игрок) попытается сделать логическую ошибку — например, походить за мёртвого игрока или применить скилл на того, кого уже заблокировала Путана, — бот выдаст алерт и не пропустит ход.
  • Протокол Запись ходов. Бот ведёт подробнейший лог: кто кого проверил, кто в кого стрелял. Это исключает любые споры в формате «ты забыл меня вылечить».
  • Big Data Рейтинги. Вся статистика выгружается напрямую в красивые дашборды Google Таблиц. Клуб видит винрейты игроков, частоту выживаемости ролей и формирует прозрачный лидерборд.
Это хобби-проект, который перерос в серьёзный Game Logic Engine. Бот сделал игры более динамичными, убрал человеческий фактор из математики игры и позволил ведущему сосредоточиться на создании атмосферы, а не на ведении конспектов.

Нужна автоматизация процессов? Расскажите задачу — прикину, что реально собрать.

Написать в Telegram
К кейсам