An easy-to-use but extensive physics engine meant to be accessible to those with little to no programming experience.
- Vulkan (tested v1.3.292)
- The Rust programming language (stable)
- Create objects in
main.rs
. Create a scene with said objects in aVec<RigidBody>
usingScene::with_objects
and then usescene.run()
. cargo r
should run fine. Do not run on release.
Example mains in examples/
.
- Linux:
- Mint (Sway): Complete.
- Ubuntu (WSL): Complete.
- Windows: image format runtime error.
- MacOS (MoltenVK): seldom runtime errors.
Although not uploaded to GitHub with the intention of maintenance or feature-requests, pull requests (PRs) and issues are welcome.
- Copy images into swapchain so the current, un-updated ones are not being recreated.
- Document more thoroughly.
- Allow choice of timestep and gravity. Normalize these values to be somewhat intuitive.
- Add new object types.
-
Profile current program. -
Have collision resolution run on a compute shader. - Add FPS counter for debugging and visuals.
- Copy images into swapchain so the current, un-updated ones are not being recreated.
- Add multi-threading.
- Anti-aliasing for objects.
- Use textures for background and ojects.