- Learn about Game Engine Foundations, 3D space, and systems programming using Rust.
- Create a game engine using idiomatic Rust practices.
- Build a practical engine capable of supporting game development within a 1-2 year timeframe.
- Eventually support complex game worlds and interactions.
- Use free/open, battle-proven libraries (crates) only.
- Avoid proprietary or costly tools.
- Prioritize simplicity and clarity in design.
- Focus on pragmatic solutions and iterative feature development.
- Minimize unnecessary abstractions.
See Architecture Docs for the detailed Rust-based architecture.
- The Rust Programming Language Book ("The Book")
- VkGuide
- The Book of Shaders by Patricio Gonzalez Vivo & Jen Lowe
- Vulkan Tutorial
- Game Engine Architecture by Jason Gregory
- Real-Time Rendering by Tomas Akenine-Möller
- Physically Based Rendering Book by Matt Pharr, Wenzel Jakob, and Greg Humphreys
- Foundations of Game Engine Development series by Eric Lengyel