https://github.com/acgaudette/nmg-vulkan
Rusty mech engine
https://github.com/acgaudette/nmg-vulkan
3d engine gamedev graphics mech nmg physics rustlang vulkan
Last synced: 9 months ago
JSON representation
Rusty mech engine
- Host: GitHub
- URL: https://github.com/acgaudette/nmg-vulkan
- Owner: acgaudette
- Created: 2017-12-26T20:41:38.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-03-14T17:56:05.000Z (over 5 years ago)
- Last Synced: 2023-08-23T15:52:07.324Z (almost 3 years ago)
- Topics: 3d, engine, gamedev, graphics, mech, nmg, physics, rustlang, vulkan
- Language: Rust
- Homepage:
- Size: 1.2 MB
- Stars: 22
- Watchers: 5
- Forks: 3
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The `nmg` Rust x Vulkan Engine
For the upcoming game, nmg ([original prototype here][3])!
[![Build Status][1]][2]
`nmg-vulkan`
is a game engine written from scratch in Rust,
specialized for two things:
1. Retro PSX-inspired graphics
2. High-performance mech physics




## "Features"
- Modular ECS architecture
- Softbody physics engine
- Low-level Vulkan backend
- Bathtub brew math module
- Cross-platform library crate
- Mimimal dependency count
- Could be data oriented
## Notes
- Currently requires Rust nightly
## Acknowledgements
- [cogciprocate/voodoo][4]
Papers implemented:
- [Meshless Deformations Based On Shape Matching (Muller et al. 2016)][5]
- [A Robust Method to Extract the Rotational Part of Deformations (Muller et al. '05)][6]
- [Inverse Kinematics with Quaternion Joint Limits (JBlow '02)][7]
[1]: https://travis-ci.org/acgaudette/nmg-vulkan.svg?branch=master
[2]: https://travis-ci.org/acgaudette/nmg-vulkan
[3]: https://youtu.be/dD4nkrqb9RY
[4]: https://github.com/cogciprocate/voodoo
[5]: https://www.cs.drexel.edu/~david/Classes/Papers/MeshlessDeformations_SIG05.pdf
[6]: https://animation.rwth-aachen.de/media/papers/2016-MIG-StableRotation.pdf
[7]: http://number-none.com/product/IK%20with%20Quaternion%20Joint%20Limits/index.html