My implementation following "Ultimate 3D Game Engine Design & Architecture" by Allen Sherrod
For my implementation, I used SDL2 instead of platform specific Windowing, and stb_image instead of the book's TGA image loading code. You can also read some notes on changes/issues encountered in the log.txt of the repo.
For this project I also logged how long I spent whenever I was working on it, which adding up the times in the log, came out to ~82 hours.
Additionally, I was experimenting with Doxygen and trying to comment everything, you can browse the result here: doc/index.html
The Code is here: https://gitlab.com/beedge19/ultimate3d
Screenshots/Videos: