Last time's Windows bugs: Look at gitweb log... Hud: Avoiding the problem from last time Have a separate overlays list An overlay has init and draw They don't have instances Practicalities: example_engine had a make_program function Makes an OpenGL Program I've wanted one anyway... Can extract this from GameObject::init in gameobject.cpp Other than that, the code is mostly compatible We'll have to inherit from our GameObject class, if we want to Code import time! I think I've found the problems... imgui: The code for this is really simple It's all in main.cpp on engine Or the Hello Triangle demo The trick is building it! Might be different on Windows, as usual "The core of Dear ImGui is self-contained ..." Let's check out the repository and build the demo Easy enough (I hope!) Worked for me earlier... Note the list of files that we had to build These will need to be in our Makefile Or included in our project So our list of things to do: Import the few lines we need to run the demo Add the imgui files to our makefile (or include built versions) Add include files It should work! What if somebody wants to build without imgui? #define, since imgui makes it more complicated to build