I've been thinking more and more about getting into game development, and I'm considering the 3 options listed above. I want to do networked games. I want to do something I can as a solo developer. I want to do 3D (yes, I know 3D development has very hefty requirements, traditionally, but I'm leaning towards procedurally-generated content to help with that workload.) C#: Seems easier than C++, but considering the dearth of C# books on Amazon from 2009, I'm leary of investing my time into a language that may not have much of a future. C++: Seems the best for performance and 3D since I believe all major games are written in C++. However, this is also the language that would have the steepest learning curve and take the longest to develop games in. Flex/AIR/ActionScript: Lowest learning curve, but terrible performance. 3D is mostly nonexistant, and performs terribly even on good machines. Biggest potential market. If anyone who has developed any games in any or all of these languages could speak up, I would love to hear from you.