Normalmente, los juegos profesionales se desarrollan principalmente en C++. Sin embargo, a menos que seas un veterano desarrollador de C++, te recomendaría elegir un idioma con el que estés más familiarizado mientras aprendes los matices del desarrollo del juego. De lo contrario, puedes enfrentarte a la sintaxis y naturaleza general de C++ más que a los detalles conceptuales relacionados con el juego programación. C# y XNA, o incluso el Managed Direct X ahora desaparecido, es una gran manera de comenzar, como algunos ya han mencionado. Una gran cantidad de información que cubre el desarrollo de juegos en C# está disponible en la web y en versión impresa, y existe un gran número de comunidades para brindarle apoyo mientras aprende, así que aproveche de ellas.
También tenga en cuenta que, si bien XNA es un marco de desarrollo de juegos más completo, hay muchas otras bibliotecas disponibles, como Ogre, OpenGL e Irrlicht, que cubren todo, desde el audio hasta la física.
Trate de obtener una comprensión de los fundamentos del juego y acumular su experiencia a través de proyectos cada vez más complejos. Esto no quiere decir que sea imposible asumir un proyecto grande como el primero, pero en mi experiencia los proyectos más pequeños tienden a completarse con más regularidad. Cada juego que termines generará tu confianza, experiencia y conjunto de habilidades.
Recomiendo retirar http://www.GameDev.net, los recursos son invaluables. Riemers.net también contiene algunos excelentes tutoriales sobre XNA y Direct X.
Finalmente, trate de no desanimarse por la vastedad de comprensión que requiere el desarrollo del juego. Las cosas pueden parecer abrumadoras cuando comienzas en el campo, pero trata de tener en cuenta que incluso los gurús de la industria comenzaron sin conocimiento en algún momento. Con persistencia, pasión y paciencia dominarás las habilidades necesarias para crear juegos realmente divertidos.
Buena suerte.
Solo ten en cuenta que esos juegos son producidos por un equipo dedicado de profesionales durante un período de 1 a 2 años cada uno, por lo que es dudoso que puedas hacer algo similar. No es imposible, sin embargo, ¡así que nunca te rindas! – RCIX
@RCIX: debe reformular eso: "es dudoso que pueda hacer algo similar POR USTED MISMO". Juegos como Diablo o mods como Counter-Strike fueron creados por grupos de personas altamente motivados. Si consigues que algunas personas de ideas afines trabajen en algo, eres (en mi opinión) más propenso a hacer algo. Todavía puedes hacer algo increíble trabajando solo, ¡pero creo que es más divertido trabajar con otros! – Pwninstein
RCIX y Pwninstein son excelentes puntos. Call of Duty: Modern Warfare 2 se hizo cargo de más de cien personas durante casi 2 años, y comenzaron con el motor Modern Warfare que ya funcionaba. Dragon Age estaba en desarrollo desde 2004. Téngalo en cuenta al comenzar y no se compare con ellos, ya que incluso hacer un clon 2D Tetris es un logro digno. – Drakonite