I think you are getting yourself in way over your head. Coding a game with that much stuff in it could take an intermediate coder a couple months, and may take a beginner coder, such as yourself, even longer. Start small, then work your way up. From personal experience, large projects need lots of contemplation before execution, that is, if you don't want to run into tons of bugs and contradicting code. So take what you've done in this engine and commit it to experience before you frustrate the hell out of yourself trying to fix one bug in a 1000+ line code game.
I'm not trying to insult your intelligence, I just think you need a little more experience in coding.