Director of Engineering
I was Director of Engineering for Atom Engine, a platform for running gameplay and simulation in globe-scale 3D space — a 3D globe scale game board for wargaming, developed on top of Godot Engine with GDScript and C++.
Some highlights of my contributions:
- Designed and maintained many of the systems in place, ensuring correct interoperation between them.
- Implemented the system for drawing a 3D globe that loads tiles from different data sources at different LODs, and puts all of this together into a beautifully rendered 3D globe.
- Implemented an API for converting between geographic and cartesian coordinate systems.
- Worked on tools for 3D polygon drawing, OpenStreetMap buildings rendering, and loading vector data from GeoServer into Godot's navigation system.
- Designed our approach for multiplayer and implemented systems to follow that approach.
- Implemented the backbone of the save game architecture, including a timeline that can be rewound and branched to apply different strategies over the simulated scenario.
- Fixed engine bugs in C++ and submitted them to Godot's upstream repo.
- Laid down the pipeline for custom engine builds so devs could use both C++ and GDScript.
- Advised colleagues on many topics related to the simulation, from visuals to systems design.
The results of this work are showcased in this video: