Demystifying game engine development process

Project Info

Duration 15 weeks (August - December, 2018)
Team Size 5
Other team members Chaojie Zhu, Jacob Wilson, Caleb Biasco, Jared Ettinger

Official Website

Code repo on Github


The Isetta Engien Project team is demystifying game engine development process for junior developer by making a game engine in C++ and documenting the entire thought & decision-making process. Along the way, we are also conducting interviews with industry professionals, and publishing the edited interview in text on our website.

Notable Contributions


  1. Implemented different types of memory allocators: stack allocator, pool allocator, templated pool allocator, single frame allocator, and double buffered allocator
  2. Implemented objet handles and memory defragmentation system
  3. Implemented the transform class with hierarchy
  4. Implemented a dynamic AABB tree to accelerate collision detection
  5. Implemented the audio module by using FMOD low-level API
  6. Developed a demo twin stick shooter game with the Isetta Engine


  1. Developed a sample game in Unreal, so our team can focus on replicating an existing game than spending time on game design, which is not the focus of this project
  2. Wrote technical blogs on game engine architecture and subsystem implementation

This page will be updated as we march deeper into the engine swamp