Safi Game Engine
A Bevy-inspired Entity Component System where C# owns the game logic (components, systems, queries) and C++ is the rendering backend (Vulkan, multi-entity draw calls).
Architecture
The C# World tracks entities and their components. Systems run each frame, querying for entities with specific component combinations. The RenderSyncSystem and LightSyncSystem push data to the C++ renderer via NativeBridge.
What's Implemented
Next Steps
- Getting Started — install dependencies and build
- Quick Start — build your first scene in 5 minutes
- ECS Guide — learn the entity component system
- Roadmap — planned features