Say a game like America's Army, or F.E.A.R. or stuff he plays a lot, The Star Wars games or Civilization, Star Trek, Oblivion, Spores. He thinks that one is funnier than anything.
Depending on what type of game, does the language change around or, how does that work. And just out of curiosity, programmers, is it a specialized approach, This guy does the building and that guy does the thugs or is it more your good at telling the story and this guy is good at doing backgrounds How would one get insight into the directing of the boy. What to encourage and when to guide into a different direction.
On a hunch, all of those are developed in C++ (I may be wrong).
Language choice isn't super important, they are all mostly equivalent. I wouldn't spend any money on it though (the best tools are often free in this world, and you won't feel like you have to stick with something because you paid for it).
I'd probably be happy programming games in any of these languages: C++, C, C#, Java, Python, Haskell - if that helps you at all.
I apologize if I may be taking this subject farther than one would think it needs to go. I'm a concerned father that has a son with a talent and a social dysfunction that makes it hard to figure the path that needs walked. Jacob has Asperger's Syndrome it's part of the Autism Spectrum Disorder. When I first heard the my son had Autism given my knowledge on the subject, I'll admit, I thought I had one of those kids that sat in the corner banging their heads against the wall or sat waving their hands in front of their faces for hours on end.
You might be interested in this - it is about Bram Cohen, the guy who developed bittorrent, who suffers from the same condition.
http://www.businessweek.com/magazine/co ... 863317.htm