¿Qué lenguaje de programación es mejor para juegos simples?

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! 🙂

La mayoría de los videojuegos de núcleo duro están escritos en C ++. C # en el motor del juego Unity se está volviendo muy popular. (UnityScript derivado de JavaScript no lo es).

Para juegos basados ​​en la web, por supuesto, JavaScript es la única opción. (O puede usar un lenguaje transpilado como Dart, ClojureScript, Haxe o Amber).

Intenta hacer un juego simple como Pong y Space Invaders.

Recomendaría aprender y comprender Java y C #. Ambos son lenguajes orientados a objetos y diría que son mucho más fáciles de entender que C ++. Una vez que tenga una buena comprensión de la programación orientada a objetos, puede aprender la biblioteca de gráficos incorporada para comenzar a hacer juegos simples.

Escuché que la gente usa Python con Pygame también. Pero no he usado este antes.

Mientras entiendas los conceptos básicos, estarás en camino de hacer juegos simples.

Ten en cuenta que, en general, hablar un lenguaje de programación no define qué juego puedes o no puedes hacer. La creación de un juego solo está limitada por la “tecnología” creada por el lenguaje de programación.

¿A qué tipo de juegos simples te refieres? Los juegos que parecen simples pueden no serlo cuando se trata de hacerlo realmente.

Puede consultar Cocos2d (C ++, Javascript, Lua, Xcode, Objective-C, Python) PyGame o HTML5 Game Engines. Definitivamente sugeriría Python o JavaScript para comenzar. Esos son los idiomas más fáciles para comenzar y no tienen una curva de aprendizaje pronunciada.

Personalmente, uso Phaser, que es un marco de JavaScript. Un juego simple como Pong o Asteroids tardaría aproximadamente un fin de semana en completarse. Todo lo que necesita es un navegador (Chrome es mi elección), un servidor web local (XAMPP o WAMP para PC, o MAMP para MAC) y un editor de código (Brackets es mi favorito actual). El proceso de instalación es bastante sencillo. Si eso es confuso, puede omitir toda esa instalación de software y usar un editor de código en línea como Cloud 9.

Lo más importante sobre su experiencia con Scratch y VEX es que puede descubrir lógicamente cómo hacer que las cosas funcionen. Con eso y algo de determinación, es solo cuestión de tiempo hasta que puedas hacer tus propios juegos =)

No dude en comunicarse si tiene otras preguntas.

Si hablamos de grandes juegos de escritorio, entonces la mayoría de C / C ++ se utilizan para hacerlos y sus motores de física, esto se debe al alto rendimiento y la capacidad de realizar algún tipo de programación de bajo nivel en estos lenguajes.

Depende de la plataforma, te sugiero que elijas una plataforma y luego mires el SDK y los idiomas.

Prueba Pygame quizás.