I'm a game developer in-training and a intermediate programmer.
Most of what I've learn comes from my attempt to make a cross-platform game engine and level editor.
I know I should use free pre-made engines like Unity3D but I feel like I'll learn more by writing my own engine.
But what do you think? Should I quit making my engine and start making simple 2D games?
Or should I continue with the confidence that I'm doing something that will be useful to me in future?