vibe coding an orbital mechanics simulation to try out claude code
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.
 
 
 
 
 
cinnaboot 2e9e747de2 Remove deprecated comet orbit test and config 6 months ago
configs Remove deprecated comet orbit test and config 6 months ago
docs update manual TODO 6 months ago
ext Migrate config system from space-separated to TOML format 6 months ago
src Add parabolic orbit rendering function 6 months ago
tests Remove deprecated comet orbit test and config 6 months ago
.gitignore don't track tags file 6 months ago
.gitmodules Migrate config system from space-separated to TOML format 6 months ago
CLAUDE.md Rename bodies.h/cpp to simulation.h/cpp 6 months ago
Makefile clean up Makefile 6 months ago
README.md Remove binary star config and update documentation 6 months ago
opencode.json add opencode configuration file 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
  • Solar system example configurations

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

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

Testing

make test              # Run full automated test suite

The test suite validates:

  • Orbital period accuracy (Earth, Mars)
  • Energy conservation (RK4 integration)
  • SOI transitions and multi-body interactions
  • Eccentric orbit behavior (comets, parabolic, hyperbolic)

All tests use Catch2 framework with configurable time steps and durations.

License

This project is provided as-is for educational and research purposes.