So, for my first ever C++ project (and, if I'm honest with myself, my first ever programming project) I decided to create my own game engine from scratch... yeah, thank god I'm autistic or else I'd have given up immediately. I actually ended up with a working engine of sorts after a month or two.