¿Qué lenguaje de programación o qué software debo usar si quiero crear un videojuego móvil similar a Mario RUN?

Nawww Estás comenzando en el lugar equivocado. Te estás preparando para el fracaso.

Entre tener una idea para un juego e implementar el juego, debes sentirte cómodo con la forma de programar. Como tal, te sugiero que quieras hacer que el software que hace de los videojuegos sea tu segunda prioridad. Su primera prioridad debe ser implementar cosas más simples que Super Mario Run. Los marcos como Unity hacen que cosas como los gráficos y la detección de colisiones sean bastante fáciles, pero hay una curva de aprendizaje empinada.

Probablemente quieras aprender a hacer algo como Pong primero. Dado un marco de juego correcto, trabaje en la implementación de los juegos más antiguos y simples que hay un millón de clones de primero. El objetivo es sentirse cómodo haciéndolo, en lugar de sentirse abrumado al instante.

Así que de nuevo, aprende algo como la unidad. No hagas nada complicado para tu primer proyecto. Concéntrese en hacer muchos proyectos descartables con el propósito de aprender.

Recomiendo el motor Unity y el código C ++, o Game Maker Studio y su lenguaje de codificación nativo como las opciones más adecuadas. Unreal Engine 4 y C # también es una opción, pero pocas personas usan ese motor para juegos móviles 2D simples.

Puede usar LibGDX , es multiplataforma, fácil de configurar, de código abierto, bien documentado, varios ejemplos en línea, libros y utiliza Java.

Para un juego 2D es perfecto, este es el enlace al sitio web: libgdx

¡Espero que ayude!

Comenzaría con el motor Unity3D. Probablemente quieras usar C # con eso por razones de portabilidad.

Podría comenzar desde cero, en cuyo caso use C ++ para la programación y OpenGL para gráficos … probablemente necesitará usar el código de la biblioteca de sonido nativo.

Unity o Unreal, luego C # / Javascript (Unity’s JavaScript) o C ++ (o use la programación Unreal Visual C #) respectivamente.