Rapier
Meer info
- Bedenker
- Sébastien Crozet (Dimforge)
- Jaar
- 2020
- Type
- Physics engine
- Licentie
- Apache 2.0
- Officiële site
- rapier.rs
Een 2D- en 3D-physics engine in Rust die via WebAssembly ook in de browser draait.
Sébastien Crozet en zijn bedrijf Dimforge brachten Rapier in 2020 uit als opvolger van hun eerdere nphysics, dat te traag bleek. Het heeft de gebruikelijke onderdelen van een physics engine — rigid bodies, colliders, joints, een broad phase en een op impulsen gebaseerde solver — maar bewaart zijn data in platte arrays in plaats van objectbomen.
Twee dingen onderscheiden het. Er zijn kant-en-klare JavaScript-pakketten die naar WebAssembly zijn gecompileerd, en achter een featureflag is de simulatie op alle platforms bit-voor-bit deterministisch, waardoor het bruikbaar is voor lockstep en rollback netcode. In de Rust-wereld is het de standaardkeuze, vaak via de plug-in voor Bevy.