Arche Simulation Engine

In Progress

3D Physics Engine developed in C++ with an ImGUI UI

Stack:C++ImGUIOpenCL

Solo project

StatusWork in progress
RoleSolo
Year2026
StackC++, ImGUI +13 technologies
Arche Simulation Engine

Problem

Building real-time simulation systems often leads to tightly coupled codebases where rendering, physics, and entity logic are interwoven, making systems difficult to extend, test, and reason about. Arche addresses this by introducing a modular engine architecture that cleanly separates subsystems, enforces explicit data flow, and provides a lightweight abstraction over rendering backends and scene composition.

Highlights

  • Modular subsystem architecture with a central engine loop coordinating independent systems (rendering, physics, world)
  • Explicit entity interface unifying transform, physics, and rendering responsibilities
  • Lightweight rendering abstraction layer enabling backend-agnostic graphics (currently OpenGL)
  • Custom OpenGL backend with shader compilation, mesh caching, and framebuffer-based rendering
  • Integrated physics hooks via colliders and rigid bodies attached directly to entities
  • Real-time 3D viewport with interactive camera controls (pan, rotate, zoom, WASD movement)
  • In-editor entity manipulation (position, scale, mass, gravity, static state) through an immediate-mode UI