Spaces:
Sleeping
Sleeping
metadata
title: 2D Game Backend
emoji: 🎮
colorFrom: blue
colorTo: purple
sdk: docker
pinned: false
app_port: 7860
2D Game Backend API
Backend сервер для 2D игры с полной системой авторизации, управлением игроками и админ-панелью.
Функции
🔐 Авторизация
- Регистрация пользователей
- JWT аутентификация
- Управление профилями
🎮 Игровая механика
- Управление энергией и сытостью
- Статистика игроков (уровень, опыт, монеты)
- Трекинг игровых сессий
- Логирование действий игроков
👨💼 Админ-панель
- Общая статистика игры
- Управление пользователями
- Топ игроков по различным метрикам
- Аналитика активности
- Временные графики
- Метрики удержания игроков
- История действий
API Документация
После запуска доступна по адресу: /docs
Эндпоинты
Авторизация
POST /api/auth/register- РегистрацияPOST /api/auth/login- ВходGET /api/auth/me- Текущий пользователь
Игра
GET /api/game/stats- Статистика игрокаPATCH /api/game/stats- Обновление статистикиPOST /api/game/stats/consume-energy- Расход энергииPOST /api/game/stats/restore-energy- Восстановление энергииPOST /api/game/stats/consume-hunger- Расход сытостиPOST /api/game/stats/restore-hunger- Восстановление сытостиPOST /api/game/session/start- Начало сессииPOST /api/game/session/end- Завершение сессии
Админка (требуется admin права)
GET /api/admin/stats/overview- Общая статистикаGET /api/admin/users- Список пользователейGET /api/admin/stats/top-players- Топ игроковGET /api/admin/stats/sessions-timeline- График сессийGET /api/admin/stats/activity-heatmap- Тепловая карта активностиGET /api/admin/stats/user-retention- Удержание пользователейGET /api/admin/stats/game-metrics- Игровые метрикиGET /api/admin/actions/recent- Последние действия
Настройка
По умолчанию создается администратор:
- Username:
admin - Password:
admin123
⚠️ Важно: Измените пароль администратора после первого входа!
База данных
Использует SQLite для простоты деплоя. Для продакшена можно переключиться на PostgreSQL через переменную окружения DATABASE_URL.