(09)GameDev app
ArcEngine
A 3D game engine built from scratch in C#, with a PBR renderer, physics and an editor.
- Built with
- C# 12
- .NET 9
- OpenTK 4
- OpenGL 3.3
- BepuPhysics 2
- Dear ImGui
- Platforms
- Windows

About the project
A hobby engine built one feature at a time and designed to be readable: a real-time physically-based renderer, a Unity-style component system, rigid-body physics, and an in-engine editor with gizmos and scene save/load.
Highlights
- Cook-Torrance PBR with metallic-roughness materials, normal and AO maps
- Soft shadow mapping and multiple lights
- GPU-instanced batch rendering with frustum culling
- Unity-style GameObjects and components with a full lifecycle
- BepuPhysics rigid bodies, OBJ and glTF loading, a particle system
- Editor built on Dear ImGui with translate / rotate / scale gizmos
Screenshots & renders
01 image
