Eclipsed Game Engine

A custom C++ engine focused on real-time rendering, tooling systems, and high-performance iterative development.

Role: Engine Programmer
Team: 2
Engine: Custom OpenGL
Status: In Development

Overview

Eclipsed is a custom-built C++ game engine developed to explore modern engine architecture, with a focus on rendering systems, tooling pipelines, and runtime design patterns.

The engine is built around rapid iteration. Systems can be modified and reloaded at runtime without restarting the application, enabling fast experimentation and development feedback loops.

Its architecture consists of three core layers: a modular OpenGL renderer, an entity-component system for gameplay logic, and an integrated tooling framework for debugging and editor workflows.

Key Contributions

  • Runtime Reflection System Enables data-driven engine architecture, serialization, and editor tooling.
    Read breakdown →
  • Asset Pipeline Converts raw assets into optimized runtime formats for the engine.
    Read breakdown →
  • Hot-reloadable Game DLL System Enables real-time code iteration without restarting the engine.
  • Custom Serialization System Lightweight format for engine and gameplay data.