Проект Емельяненко Савелия
Игровая среда «GeometryBeat» для развития реакции у пользователей
Клиентская часть
GeometryBeat - это интерактивная игровая среда, разработанная для тренировки и развития скорости реакции.
Игра использует геометрические фигуры и ритмичные «биты», помогая пользователям (в том числе в медицинской реабилитации) улучшать когнитивные навыки.
Связанный репозиторий: GBData - веб-серверная часть (управление пользователями, статистика, PDF-отчёты).
- Тренировка реакции через динамичные уровни с геометрическими объектами
- Система очков, сбора предметов и точных попаданий
- Сохранение прогресса в MySQL (
user_level_records) - Автономная работа + интеграция с веб-панелью управления
- Гибкая звуковая система (BGM, SE, ME) через плагин Sound Manager
- Поддержка клавиатуры, геймпада и полноэкранного режима
- Экспорт под Windows, Linux, macOS, Android, Web
- Godot Engine 4.4 (рекомендуется официальная версия)
- MySQL 8+ (для локального тестирования)
-
Склонируйте репозиторий:
git clone https://github.com/sava11/geometrybeat.git cd geometrybeat -
Откройте проект в Godot 4.4 (
project.godot). -
Настройка базы данных (обязательно!):
- Отредактируйте
dbconfig.json(рекомендуется использовать переменные окружения в продакшене). - Или запустите локальный сервер из репозитория GBData.
- Отредактируйте
-
Запустите игру (F5).
Используйте export_presets.cfg. Готовые пресеты уже настроены.
settings.json— полноэкранный режим и громкость музыки/эффектов.dbconfig.json— параметры подключения к MySQL (сервер Railway по умолчанию).mats/autoload/— основные автолоады игры (game_data.gd,save_load_data.gd,sqlc.cs).- Плагин
addons/sound_manager/— управление звуком.
- Godot 4.4 (GDScript 95.8 %, C# 4.2 %)
- MySQL + прямое подключение через C# (
sqlc.cs) - Sound Manager (Godot addon)
- Шейдеры, UI, игровые объекты в папке
mats/ - Интеграция с сервером GBData (Node.js + Express)
geometrybeat/
├── main/ # Основные сцены и логика игры
├── mats/
│ ├── autoload/ # Автолоады (game_data, saver, functions, sqlc.cs)
│ ├── game_objs/ # Игровые объекты и материалы
│ ├── imgs/, shaders/, sounds/, ui/
│ └── ...
├── addons/sound_manager/ # Плагин управления звуком
├── db.sql # Схема БД (та же, что и в GBData)
├── project.godot
├── dbconfig.json
├── settings.json
└── ...
Год: 2025–2026
Для: ФГБУ «ФНОЦ МСЭ и Р им. Г.А. Альбрехта» Минтруда России