Object Oriented Game Programming

Hey everyone,

I’ll cut right to the chase - I’ve always been an avid gamer and enjoyed my fair share of programming, but what struck me truly as what I wanted, it was a good few years back, the second I laid my eyes on Ludum Dare time lapses, Notch programming his games at some 300wpm, looking at game developers making whatever they wanted whenever they wanted just really, really fascinated me. Ever since then I’ve wanted but one thing - to be able to just develop my own games, and have so much fun doing it, to the standard that I know what I’m doing meaning that the only limitation for me would have to be my imagination. From that day I’ve always been taking in as much as possible from wherever I can, and I have gotten to the skill level where I can successfully bang out a quick window, game loop, tiles, sprites, all with the sort of ChernoProject style of code. However - if I wan’t to make anything more, I have to go searching on the internet and watching many tutorials to get any further - well, at least properly… I’ve made plenty of games however they are often incredibly inefficiently programmed with only a few classes, all jam-packed with thousands of lines of code.

So, I guess my question is, how exactly do I make ‘proper’ games, what are the mandatory rules and restrictions for programming, and what is the theory behind it all? By this I mean, what is the process of level systems, artificial intelligence, how to implement sfx, proper cut-scenes and animations - all the things that one would be expected to know before diving right in and making games?

Thanks a lot for any feedback - all is appreciated.
Sorry for the essay…
Thanks again,
Dylan.
;D