GlitchMe! — это уникальная комбинация настольной игры и компьютерного интерфейса: Полностью модульная архитектура, все на Python 3.13
- FastAPI - стабильный бэкенд
- Flet - фронтенд (веб-интерфейс) на версии 0.28
- Aiogram 3 - Telegram-бот для удобного подключения и взаимодействия
-
Установите зависимости
pip install -r requirements.txt
-
Запустите бекенд
python -m fastapi run api/main.py
-
Запустите фронтенд
python -m app.main
-
Запустите Telegram-бот
python -m bot.main
- Модульная архитектура — механика в REST-API, клиенты (Flet, бот) только отображают и отправляют данные
- Мгновенная регистрация — скан QR + 1 клик в боте
- Конфигурируемость — неограниченное число тем/заданий
- Реактивный интерфейс — Flet-сайт обновляется в реальном времени без перезагрузки
-
Подготовка:
- Администратор создаёт игру (
POST /game/create
→ QR + метаданные) - Игроки подключаются (
PATCH /game/connect/{id}
)
- Администратор создаёт игру (
-
Раунды: N раундов, в каждом:
- Начало: рассылка заданий с учётом роли «Глюка»
- Обсуждение: опросы игроков (каждый не более 1 раза)
- Голосование: исключение наиболее подозрительного (секретный алгоритм при «ничье»)
-
Завершение: выжившие побеждают или побеждает Глюк после последнего раунда
Все темы и задания настраиваются в файле config.json
в словаре rounds_questions
. Просто добавьте новые ключи и списки строк — и они автоматически появятся в игре!
Enjoy the glitch! 🎲