So, I've always wanted to make computer games. Not just simple games, either, but the kind that people might actually end up playing (which I am yet to accomplish). I've started off with small projects, and I've made two games with XNA in C# (a checkers clone with added missile functionality, both singleplayer and multiplayer, and a 2d side scroller with some basic projectiles and enemies and levels), and I know a good amount of C++. I've looked into engines, and whether it is best to make my own or use someone else's. I'm not necessarily looking to jump straight into the world of professional 3D game development, but rather a stepping stone that can further what I am doing toward the goal I have. Where do I go next?