In my book Dungeons & Desktops, I wrote in the introduction that I think CRPGs are the greatest learning tools ever designed. To my shame, however, I did not properly defend that statement--at least, not directly. While I think most of us would agree that the basic mechanics of a CRPG teach us valuable transferable skills like resource management, long-term planning, team management, statistical analysis, and so on, what makes them better than other learning tools, including other types of videogames?
Hello again everyone! This time I want to talk about something very near and dear to my own heart (and wallet): Programming. Specifically, Game Programming. I wanted to address the questions which young gamers always seem to ask, when they first seriously consider the idea of becoming a game programmer... "How do I get started? What language/tool/IDE/program should I download?"
As I've managed to make a pretty good living as an applications and systems-level programmer for nearly 20 years now, and since I've been programming either professionally or as a hobby for over 35 years, I think I'm grey-haired enough to have developed a reasonable opinion on the matter.