Skip to content

sava11/geometrybeat

Repository files navigation

GeometryBeat

Проект Емельяненко Савелия
Игровая среда «GeometryBeat» для развития реакции у пользователей
Клиентская часть

Godot Engine License

GeometryBeat - это интерактивная игровая среда, разработанная для тренировки и развития скорости реакции.
Игра использует геометрические фигуры и ритмичные «биты», помогая пользователям (в том числе в медицинской реабилитации) улучшать когнитивные навыки.

Связанный репозиторий: GBData - веб-серверная часть (управление пользователями, статистика, PDF-отчёты).

Возможности

  • Тренировка реакции через динамичные уровни с геометрическими объектами
  • Система очков, сбора предметов и точных попаданий
  • Сохранение прогресса в MySQL (user_level_records)
  • Автономная работа + интеграция с веб-панелью управления
  • Гибкая звуковая система (BGM, SE, ME) через плагин Sound Manager
  • Поддержка клавиатуры, геймпада и полноэкранного режима
  • Экспорт под Windows, Linux, macOS, Android, Web

Быстрый старт

Требования

  • Godot Engine 4.4 (рекомендуется официальная версия)
  • MySQL 8+ (для локального тестирования)

Установка

  1. Склонируйте репозиторий:

    git clone https://github.com/sava11/geometrybeat.git
    cd geometrybeat
  2. Откройте проект в Godot 4.4 (project.godot).

  3. Настройка базы данных (обязательно!):

    • Отредактируйте dbconfig.json (рекомендуется использовать переменные окружения в продакшене).
    • Или запустите локальный сервер из репозитория GBData.
  4. Запустите игру (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
Для: ФГБУ «ФНОЦ МСЭ и Р им. Г.А. Альбрехта» Минтруда России

About

Проект Емельяненко Савелия - "Игровая среда "GeometryBeat" для развития реакции у пользователей". Клиентская часть.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors