Immersive fitness experiences powered by virtual reality
About · Features · Getting Started · Architecture · Development Standards · Contributing
FitVR is a multiplayer virtual reality fitness platform built in Unity 6. It combines immersive mini-games with real workout routines, letting users exercise together in shared virtual environments — making fitness social, fun, and effective.
Important
FitVR is a school project. All assets used are property of their respective owners. You may not edit, modify, or distribute this code without prior authorization.
- 🥊 VR Mini-Games — Engaging fitness activities designed around natural body movement
- 🌐 Immersive Lobby — Join Minigames using an interactive and cozy lobby.
- 🔐 Secure Authentication — Encrypted user data and secure login flows
- ⚡ High-Performance — Optimized for low latency and high frame rates essential for VR comfort
- 🧩 Modular Architecture — Clean separation of Core, MiniGames, Lobby, and Services modules
- Unity 6000.3.8f1 (Unity 6.3 LTS)
- Git
1. Clone the repository
git clone https://github.com/SoliderBoy20xx/fitvr.git
cd fitvrOr, if you have existing files:
git init
git remote add origin https://github.com/SoliderBoy20xx/fitvr.git2. Open in Unity
Open Unity Hub → Add project from disk → select the cloned folder → open with Unity 6000.3.8f1.
3. Create a working branch
Always work on a new branch — never commit directly to main:
git checkout -b feature/your-feature-nameFitVR uses a modular architecture with strict dependency rules to keep the codebase maintainable and scalable.
┌─────────────────────────────────────────────┐
│ Core │
│ (shared systems, utilities, interfaces) │
└───────────────┬──────────┬──────────────────┘
│ │ │
┌───────▼──┐ ┌────▼───┐ ┌──▼──────┐
│MiniGames │ │ Lobby │ │Services │
└──────────┘ └────────┘ └─────────┘
| Dependency | Status |
|---|---|
MiniGames → Core |
✅ Allowed |
Lobby → Core |
✅ Allowed |
Services → Core |
✅ Allowed |
Core → any module |
❌ Prohibited |
Rule: The
Coremodule must never reference any other module. All shared logic lives inCore; other modules may depend on it freely.
Maintain high frame rates and low latency at all times. VR comfort depends on consistent rendering — profile regularly and avoid unoptimized allocations in hot paths.
Features must support multiple simultaneous users without crashes. Test multiplayer scenarios thoroughly before merging.
Implement secure authentication and encrypt all user data for every new component touching user accounts or session data.
main → stable, production-ready
dev → integration branch
feature/* → individual features
fix/* → bug fixes
Pull requests are welcome! Please:
- Branch off
dev, notmain - Follow the architecture rules — especially the
Coreconstraint - Keep performance and multiplayer stability in mind
- Open an issue first for large changes
Distributed under the MIT License. See LICENSE for details.