Estoy tratando de hacer un simple juego de disparos en el espacio 2D. ¿Qué idioma debería usar probablemente?

¡Depende de algunas cosas! Veo muchos votos para C # o C ++, y no negaré que esas son excelentes opciones para la programación de juegos. Pero si este va a ser su primer lenguaje de programación, o si solo quiere hacer algo con lo que jugar, entonces en realidad no pasaría por alto a Ruby.

(Esta es la parte en la que espero que otros desarrolladores de software dejen de reír).

Entonces, Ruby no es el primer idioma que viene a la mente de la mayoría de las personas para la programación de juegos, y hay una razón para eso: Ruby no es el lenguaje más rápido del mundo, y no tiene mucha reputación por los gráficos interfaces en absoluto. Pero echa un vistazo a la biblioteca Gosu para Ruby. Uno de los tutoriales oficiales para Gosu es un simple juego de disparos en el espacio 2D, ¡y funciona sorprendentemente bien!

Dicho esto, podría ser una buena opción si estás buscando hacer un pequeño juego como un proyecto de introducción a la programación. Si desea hacer algo que pueda empaquetar y vender más fácilmente, o si este es un proyecto de entrada a juegos más grandes, entonces un lenguaje como C # podría ser una mejor opción.

Manera fácil y rápida: Javascript usando phaser.io. Puede enfocarse solo en la lógica y las cosas fundamentales: mover objetos, mostrar cosas, colisiones, etc.

Manera difícil: C # con Unity. Es una herramienta muy buena y conveniente de usar. Tiene muchas más cosas que de manera fácil y el lenguaje es excelente. Hay mucho que aprender y puedes hacer cosas serias con eso más tarde.

En cualquier caso, busque y tutoriales, intente encontrar cosas similares de lo que quiere hacer: después de familiarizarse con él, podrá escribir sus propias cosas mucho más rápido.

pygame (Python)

Motor de juego 2D gratis (Lua)

Programación de juegos Lua

http://inventwithpython.com/chap … (Python, “Inventa tus propios juegos de computadora con Python”, libro electrónico gratuito y una introducción al aprendizaje del idioma a través de la creación de juegos)

http://inventwithpython.com/pyga … (Python, “Creando juegos con Python y Pygame”, libro electrónico gratuito)

http://cs.millersville.edu/~rweb … (C # y XNA 3.1, introducción al aprendizaje del idioma a través de la creación de juegos)

PlayBASIC.com – Descarga PlayBasic – Aprende programación básica (lenguaje de programación BÁSICO, programación de aprendizaje a través de la creación de juegos, 2D)

Comience la programación: curso en línea gratuito (curso en línea gratuito, aprenda JAVA haciendo juegos simples para dispositivos móviles)

Quiero dirigir su atención a Python. Python es un excelente lenguaje de programación para cualquiera que esté comenzando. (Asumiré que eres bastante nuevo en programación) Python tiene una biblioteca de juegos llamada pygames que puedes usar. Usarlo es bastante sencillo. Python es un lenguaje muy popular, extremadamente versátil y, en mi opinión, muy fácil de usar / aprender.

He creado algo similar en mi propio juego (nik4mub / Pygames)

El único problema que aún no he solucionado son las balas de mi nave que giran como los asteriodos clásicos.

Comience por encontrar algunos juegos de código abierto que sean vagamente similares al que desea hacer. Luego use cualquier idioma en el que estén escritos para hacer sus modificaciones.

Hazlo un par de veces, comenzando con juegos en diferentes idiomas; eso te ayudará a encontrar un idioma adecuado para ti.

Gracias por A2A

C # con Monogame es una forma bastante fácil de comenzar. Hay cursos de Coursera como este que lo usan y pueden guiarte a través de cómo hacer un juego de disparos 2D muy simple de arriba hacia abajo.

Si solo estás buscando hacer un juego simple y realmente no conoces ninguna programación, he oído que GameMaker también es bastante bueno.

Para juegos 2D, Unity3D es una exageración. GameMaker sería perfectamente suficiente, e incluso tiene un tutorial sobre “cómo hacer un tirador espacial” en su documentación.

El uso de un motor tiene la ventaja de que muchas de las cosas rutinarias, como la detección de colisiones y la salida de gráficos, ya están dentro, por lo que esencialmente debe proporcionar gráficos y programar solo las cosas que son únicas para su juego.

Realmente cualquier idioma funcionaría. Depende del idioma que quieras aprender o de las plataformas en las que quieras jugar. Recomendaría C #, JavaScript, base C o Python.

Si lo haces para aprender programación, prueba scratch. Es gratis, educativo y tiene un manejo bastante sencillo de eventos y sprites.