First off, a quick disclaimer: Apart from playing games digging through some source code, and some totally-for-beginners coding tutorials so I can attempt to read source code; I'm pretty much clueless when it comes to game development.
Game design isn't a problem - my friends have plenty of insight into what makes a good game to play, and I can come up with ideas for features and functionality from dawn 'til dusk.
I've tried the approach of start with simple games - I made a minesweeper clone once, which worked even if if was probably the most inefficient way to do it ever and taught me to hate Visual Basic - but this approach hasn't worked for my learning style.
What I really want to know is theory: I'm better at trying to grasp the overview and breaking it down into principles to test-code, than trying to come up with simple things to program. I'm sorry, but I'd rather read about MMO architecture than figure out how to make yet another newbie version of pong, and I've had more than my fair share of people telling me this is the wrong way to go about it - I've tried learning the way they did, I really did try.
I do understand that learning to program any decent game, from scratch or using software, is a big investment of time and effort. I have at several decades ahead of me to chuck at this, that's not the issue. I want to become a game developer, whatever it takes, but I do not want to be employed as one - too many horror stories.
My problem is sourcing articles about the theory of game programming. I've bought books - most of them have coding examples that don't work when you copy them out, and they stop well before any complex topics approach the horizon; a total waste of money, and usually out of date so fast, it's scary. Stuff that's not for beginners simply tells you to go away and come back when you know something, which is a very frustrating attitude.
I'm looking for pure theory, not coding examples or walkthroughs - those I can find. I don't have specific questions, I don't know enough. And I don't know where to start.
I occasionally manage to stumble across articles related to game development, such as the theory of the golden ratio applied to random scatter procedures, but as fascinating and as welcome a challenge as they are to grasp, they aren't attached to any other articles.
Game development is a huge topic, but nowhere I have found gives a good overview of the structure of a game, just sites under development, one-off articles and incomplete wikis. Everything is bottom-up and specific questions with contradicting technical answers that are more opinion than fact - such as currentTimeMillis() vs nanoTime() in Java, and I haven't even figured out how the main loop executes yet.
I've come here to plead, to beg on bended knee, for some decent pointers to places where I can start to get a feel for how a BIG game is put together, so I can grasp the internal structure of games and how different teams approach coding them. I need to find a way to make my learning style work for me instead of against me. How small games work isn't particularly helpful, they're just a Hello_World upgrade really, but beggars can't be choosers.
I'll willingly learn anything; from how NAND gates make everything in a computer work, to the most abstract mathematical principles, from wireframing and animation and texturing, to the production of synthetic sound, from binary and hexidecimal machine code, to electronically wiring up custom input devices, from physics engines to AI. But right now I'm not even completely sure what a socket is, and I've only just learnt the difference between TCP and UPD in some haphazard attempt to understand any topic I find posted which might be useful someday. I don't know the right keywords to search for, I don't have even a half-decent idea of how a game runs, and I don't have the option to throw a small fortune at this.
I could fill a whole forum with newbie questions, such as what is a sprite, or how do I write usernames and user-scores to a file. But those are not the answers I need. Ignoring the fact that so many people have asked them before, it's just not a good policy for me to have to ask questions like that, or I'd be pelting people with these questions non-stop because I'll never run out.
My only question is, how does a game work, I mean REALLY work ? And I know it's too big a question to answer here. But any links to anything even vaguely interesting - and every topic is interesting to me except people squabbling over tiny details - would be VERY much appreciated.