Otra opción que tienes es XNA.
Es de Microsoft, y es gratuito.
Se programa en C#, que es un lenguaje muy extendido y que te puede servir en el futuro y para otras cosas, como aplicaciones Windows o Web.
La verdad es que esta muy bien, sirve para programar para PC o XBOX 360 (esta pagando)
Como te han dicho antes, te recomiendo que empieces por un juego en 2D.
Casualmente ;), hace poco he iniciado un blog especializado en XNA, en el que explico como crear desde cero y sin conocimientos previos un juego, tambien hago tutoriales de C# básico.
Si te apetece hechale un vistazo:
http://desarrolloxna.wordpress.com
Un saludo!