/nbodysim

Realtime 3D N-Body-Simulation

Primary LanguageRust

N-Body-Simulation

Features:

  • 3D
  • Realtime
  • GPU Acceleration using wgpu
  • Save configurations in external files (see examples/)

Controls:

  • Move: WASD, Shift, Space, Move mouse
  • Change movement speed: Scroll wheel
  • Change simulation speed: 0-6 number keys
  • Print fps to console: F

Usage

From binary

Download the latest executable from the GitHub release page. You can either start the binary on its own or give it the path to a configuration as an argument like this:

$ ./nbodysim examples/two-galaxies.ron

You can see example configurations here.

From source

First, make sure you have rust installed. You can find installation instructions here.

# Clone the repo
$ git clone https://github.com/timokoesters/nbodysim.git
$ cd nbodysim

# Compile
$ cargo build --release

# Run default config
$ cargo run --release

# Run custom config
$ cargo run --release -- examples/two-galaxies.ron

two galaxies two galaxies two galaxies two galaxies two galaxies two galaxies two bodies two bodies two galaxies two galaxies