Droplet is a simple n-body gravitation simulator.
- Learn about n-body simulations
- Improve my Python and Typescript skills
- Improve my physics knowledge
- Implement Barnes-Hut space partitioning
- Gravitational attraction between bodies
- Force-softening to prevent singularities
- Adjustable simulation speed
- Adjustable number of bodies
- Adjustable body attributes
- Adjustable fundamental constants
- Barnes-Hut space partitioning
- Leapfrog integration
- Saving and replaying non-realtime simulations
- Better force-softening
- Implement per-body force softening (using the Barnes-Hut tree and velocity)
- Vectorization and Optimizations
- Fleshed out runtime body creation