Debe saber que C ++ es la madre de todos los lenguajes. Todos los motores de física, todos los motores de juego están construidos desde cero usando C ++. Por lo tanto, debe tener dominio sobre C ++ al comenzar con el desarrollo del juego. Ahora, si deseas construir tu propio motor de Física y motor de juegos, te sugiero que veas SDL y OpenGL. SDL está dirigido principalmente a juegos en 2D, mientras que OpenGL es una biblioteca en 3D. Sin embargo, no comience con OpenGL, comience con SDL o SFML, porque son comparativamente más fáciles de aprender. Usando SDL junto con OpenGL, puede hacer un FPS completo, si lo desea. Pero ahí es cuando tienes mucho, mucho tiempo para aprender el desarrollo del juego. Incluso puede mirar algunos motores C ++ como Irrlicht u Ogre3D, que hacen el trabajo más fácil para usted.
De todos modos, admitámoslo, los gráficos que puede crear usando estas bibliotecas o motores están realmente desactualizados. Necesitas gráficos realistas para competir en el mundo de hoy. Para eso, le sugiero que mire Unity 3D o Unreal Development Kit, UDK tiene una curva de aprendizaje comparativamente más pronunciada que Unity, por lo tanto, comience con Unity. Puede hacer los scripts en C # o una variante personalizada de Unity de Javascript, llamada Boo Script. Además de estos motores, otros que vale la pena mencionar son Source Engine (Valve), CryEngine (CryTek). Para la física, le sugiero encarecidamente que mire el Proyecto Anarquía Havok. Se utiliza en casi todos los juegos AAA que existen.
¡Eso es todo! ¡Disfrutar! 🙂