You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
6 months ago | |
|---|---|---|
| configs | 6 months ago | |
| docs | 6 months ago | |
| ext | 6 months ago | |
| src | 6 months ago | |
| tests | 6 months ago | |
| .gitignore | 6 months ago | |
| .gitmodules | 6 months ago | |
| AGENT.md | 6 months ago | |
| Makefile | 6 months ago | |
| README.md | 6 months ago | |
| opencode.json | 6 months ago | |
README.md
Orbital Mechanics Simulation
A 3D orbital mechanics simulation using a 2-body gravitational model with sphere of influence (SOI) transitions.
Features
- 2-body gravitational physics with SOI transitions
- Configurable star systems via toml files
Getting Started
Cloning the Project
git clone --recursive https://github.com/yourusername/claudes_game.git
cd claudes_game
git submodule update --init --recursive # If already cloned without --recursive
Dependencies (Debian 13)
sudo apt update
sudo apt install -y build-essential g++ make libx11-dev libxcursor-dev \
libxrandr-dev libxinerama-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev \
libcatch2-dev
Building
make # Build raylib (first time) and compile sources
make rebuild # Clean and rebuild
make clean-all # Clean everything including raylib
Running
./orbit_sim # Run with the default solar system configuration
Documentation
- Technical Reference - Data structures and module overview
Testing
make test # Run full automated test suite
All tests use Catch2 framework with configurable time steps and durations.
License
This project is provided as-is for educational and research purposes.