Algo que nos ha pasado a muchas personas, alguna vez en la vida, es el querer crear nuestro propio videojuego, pero rápidamente descartamos esa idea, pues no sabemos ni qué lenguajes de programación se necesitan, ni qué plataformas hay que utilizar.
Por ello, para arrojar un poco de luz sobre este tema, voy a tratar de mostraros cómo programar juegos con JavaScript, uno de los lenguajes de programación más conocidos.
Javascript, HTML5 y videojuegos
Ya hace más de cinco años desde que los principales navegadores integraron HTML5, algo que potenció enormemente la capacidad de actuar de JavaScript.
Pero alto ¿Qué tiene que ver HTML con JavaScript?
A ver, no es que tenga nada que ver, lo que pasa es que HTML5, a diferencia de lo que la gente piensa, no es sólo que se puedan usar unas nuevas etiquetas HTML, sino que HTML5 incluye nuevas funcionalidades que puede aprovechar JavaScript.
Por ejemplo, reproducir vídeos, audios, acceder a la cámara y al micrófono, todo esto, que «antes» sólo se podía hacer con Flash Player, ahora se puede hacer de forma totalmente «nativa» con JavaScript.
Así que, con la llegada de HTML5, JavaScript adquiere mucha potencia, gracias a que:
- Se mejora el rendimiento de su motor, es decir, tarda menos en realizar cualquier acción.
- Permite almacenar más información en el ordenador.
- Tiene un mejor uso de la memoria RAM.
- Se implanta la etiqueta CANVAS, lo que le permite hacer «cualquier cosa».
Así pues, vamos a ver cómo afectó el HTML5 a la industria de los videojuegos.
Las empresas empieza a migrar a HTML5
El HTML5 trajo un gran poder a los navegadores y puesto que Internet Explorer se estaba viendo amenazado cada vez más por Chrome, llegaron a un acuerdo con la empresa que había desarrollado un vídeo juego llamado «Contre-jour» para que lo pasaran de «Objective-C» a «JavaScript», para así demostrar el potencial que tenía Internet Explorer y lo bien que funcionaba.
Por otra parte, Mozilla, llegó a un acuerdo con uno de los principales motores gráficos llamado Unreal Engine, para que la versión 4 de su motor fuera compatible con Firefox ¡Casi nada!
También, gracias al Canvas, miles de personas de todo el mundo empezaron a migrar muchísimos juegos a HTML5 (Mario Bros, Pokemon, Zelda, etc).
Todo esto demostró algo: Se puede programar juegos con Javascript, y además, para el navegador, sin tener que preocuparnos de si se usa un Mac, un Linux o un Windows.
Programar juegos con JavaScript para Unity 3D
Si no nos bastaba con poder programar videojuegos con JavaScript para el navegador, ahora también podemos usar JavaScript para Unity 3D, pero ¿Qué es Unity 3D?
Pues en resumen, es, junto a Unreal Engine, uno de los principales motores gráficos para videojuegos ¡Y te permite programar juegos con JavaScript!
Gracias a Unity 3D, podrás exportar juegos a Windows, Mac, Android, iOS, etc.
¡Me encanta! ¿Cómo aprender JavaScript?
Antes que nada indicarte que escribí un artículo llamado «¿Cómo aprender JavaScript?» en el que te indico los pasos a seguir para ser un buen programador de este lenguaje de programación.
No obstante, una vez sepas programar en JavaScript, deberás de elegir un camino (o puedes hacer los dos), por una parte, si te interesa programar videojuegos para navegadores, deberás de empezar a investigar sobre Canvas. No obstante, si estás más interesado en Unity 3D (para ordenadores y móviles) ¡Te tocará aprender a usar el programa!
Por otra parte, si no sabes programar pero te gusta el mundo de la programación y se te hace muy pesado programar solo, puedes apuntarte a mis ciclos de formación.
Podcast
Como este es un tema muy interesante y de hecho, podría haber escrito 20 veces más, he preferido dejar un episodio de mi podcast donde hablo detenidamente de todo esto.
No sabia que javascript servia para juegos pensé que era solo desarrollo web gracias voy a ver que aprendo de javascript
Investiga el canvas ahí lo tienes todo lo necesario.