Basically, building even an intermediate-level 2D/3D game engine is a HUGE task. Poeple forget just how much raw time it takes to bang out all those lines, much less think about them, debug them, redesign them, etc.
Layer on the other HUGE task of designing a playable game, coding the rule layer and creating game content, and you'll see why people never finish; it's because lots of people start with building an "easy" engine when they just want to design a "simple" game.
Let's assume you are smart enough to realize that both of these are big tasks that could sap so much time individually that the risk is that you may never get to the second one, ask yourself, which one is my "Top 1" desire: build an engine or build a game?
If you get to the second one, kudos abound then...












