I gave more thoughts on the engine design, also how you design as efficient as possible, how do you implement a Entity based design correctly... and it went on and on.
Suddenly it jumped my mind, I wasn't going anywhere with it, even though having experience with business application, being one of the better programmers in my college, I want to have a state of the art AAA engine design on my first try.
It won't happen.
I am young, I have a long way to go, much to learn and much to conquer.
College is a weird thing, you learn so much in a single year, that you are shocked at the stuff you have written a year ago and when you are good in your college, it can happen to you what has happened to me: It gets over your head. You think too highly of yourself.
So you do something very few people ever do on the internet. Put your ego down. You are not the best there is.
Game developing is hard, noone can tell you how hard it is, until you tried designing even a simple Iso game in more detail. The learning curve is steep, very steep and you will produce much much shit. That is how you learn, not by endlessly browsing for the best solution.
I don't say that you shouldn't try educating yourself (for me, this would be the Entity Design), you also don't have to reinvent the wheel, if you can learn from the mistakes of others, GREAT!
But if your learning process keeps you away from the actual task, programming, you should rather go ahead and make bad design choices.
Nothing should take away you actually programming something.
It kinda did for me, so I stop worrying so much about making mistakes and just do them. I will find them soon enough, then I know why the design choices were mistakes in the first place.
So to any other new game programmer: you will do badly, that is why it is called "programming experience". Don't try to learn something from a mistake you didn't do yet.