/rust-g-engine

Experimental Game Engine written in Rust.

Primary LanguageRustMIT LicenseMIT

Rust G-Engine

Work in progress.


Issues and Upcoming changes

  • Issue: Physics is currently broken
  • Issue: Physics collision hit-box is sometimes inaccurate
  • Issue: Frustum Clipping doesn't work for quad polygons
  • Issue: Projection math causes drift when an object is positioned on an axis plane
  • Issue: Performance optimization is needed for draw calls
  • Issue: Collision Prediction performance penalty
  • Change: Implement a Draw Call system
  • Change: Implement a Z-Buffer
  • Change: Implement Backface Culling
  • Change: Implement texture mapping
  • Change: Separate physics from the Body abstraction

Axis-Aligned Bounding Boxes (AABB) Visualization

bounding_box.mp4

Binary System Formation

binary_test.mp4

Scene with PBR lighting

rust_lighting_2.mp4

Collision Simulation ~2000 objects (Particles) (Old Version)

rust_collision_simulation.mp4