nbody-wasm-sim
An N-body WebAssembly simulation using Web GPU
GPU N-body WASM Simulation
+
+
Click here to demo the simulation.
Authors: @seabassjh, @simbleau
📖 Overview
This repository is a 2D N-body simulation of a dynamical system of bodies, under the influence of physical forces such as gravity. The simulation is written completely in Rust with WebGPU and WGSL shading, exported to WebAssembly. We deploy the demo with GitHub Actions.
🔸 Simulations like these are common in astrophysics and are used to understand the evolution of large-scale universal structures.
🚀 Serve Locally
Dependencies
- Rust
- trunk (
cargo install trunk) - wasm32-unkown-unknown (
rustup target add wasm32-unknown-unknown)
Serve
- Run:
trunk serve - Preview:
http://localhost:8080/
📁 Directories
🔏 License
This project is dual-licensed under both Apache 2.0 and MIT licenses.
more like this
TachiSnap
TachiSnap — Pixel Snapper for animation pixel artists. Rust + WebAssembly client-side tool for cleaning up AI-generated…
bit_gossip
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.
