← Projects

Lead Programmer

The Long Century

Lead Programmer · 2024

C++OpenGLMultiplayerGame DevEngine
Engine
Custom C++
Graphics
OpenGL (custom renderer)
Networking
Deterministic lockstep
Content
Moddable scripting
  • Custom C++ game engine architecture designed around a complex simulation workload, built from scratch
  • OpenGL rendering pipeline with scene graph management and performance-aware draw call batching
  • Deterministic lockstep multiplayer: every client runs the same simulation from the same inputs, no server-side state
  • Economic and political simulation driven by a modular, data-driven rules engine with scenario scripting for map authors
Outcome Prototypes with deterministic multiplayer gameplay and a moddable map and scenario system.

The Long Century is a grand strategy game set in the Victorian era, built on a custom C++ engine from the ground up. The project covers the full stack: engine architecture, rendering, simulation, and networking.

The rendering pipeline uses OpenGL with performance-aware batching and scene graph management. Multiplayer uses deterministic lockstep: every client runs the same simulation from the same inputs, which eliminates server-side state synchronization entirely. The economic and political simulation is driven by a modular data-driven rules engine, and the scenario scripting framework lets map authors define custom scenarios without touching the engine.