For reference, this is what a custom 2D engine made by one person looks like AFTER A YEAR OF WORK
Note how:
- There are nowhere near as many cpp files as Unreal or Unity because I am one man and not a building full of people
- Objects are geared towards specific purposes not general purpose/extendable/otherwise complex
- There's no signs of any rendering pipeline other than just passing everything to OpenGL
- There's extensive use of libraries like SFML and Chaiscript to make development very easy