Skip to content
All projects

(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
ArcEngine cover art

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