Esta página la dedicaremos a mostrar todos los videojuegos que se pueden desarrollar con las técnicas JavaScript descritas en mis libros Programando Videojuegos: JavaScript y Programando Videojuegos 2.0: JavaScript disponibles en Amazon. Además, puedes consultar la categoría Videojuegos donde publico artículos sobre conceptos de dibujo y animación gráfica.
Con JavaScript puro, sin plugins ni frameworks, para comprender su funcionamiento al completo.
Hay que tener en cuenta que las técnicas JavaScript descritas en los libros son progresivas y no tienen las mismas características los videojuegos desarrollados en el primer libro, que los videojuegos desarrollados en el segundo libro. Es por ello que he separado el código JavaScript de todos los videojuegos, para mantenerlo tal y como está explicado en cada libro. De esta manera, la librería gráfica funciona diferente en el primero que en el segundo libro. Lo mismo ocurre con las técnicas JavaScript a la hora de tratar a los gráficos como items, unidades, entidades, etc.
Dicho esto, haremos un repaso de todos los videojuegos creados con JavaScript, en orden cronológico y con dificultad creciente según el nivel de los libros. De este modo, cada libro enseña detalladamente cómo desarrollar uno de estos videojuegos. El resto de juegos los he realizado implementando las técnicas de JavaScript explicadas en cada libro.
Libro Programando Videojuegos: JavaScript
En este libro se enseñan los pilares de la programación de videojuegos con la API JavaScript de canvas y se muestran las técnicas para hacer videojuegos sencillos. Este tipo de juegos, desarrollados en JavaScript, son ideales para iniciarse en la programación de videojuegos y representan algunos de los juegos clásicos de los primeros días de la informática.
Endless Tunnel Videojuego tipo mouse clicker donde debemos sortear los obstaculos en una gruta infinita Endless Tunnel | |
Snake El famoso videojuego de la serpiente que va creciendo a medida que come fruta Snake | |
Snake two players Versión de dos jugadores del juego Snake, ahora el objetivo es encerrar a tu rival Snake two players |
Libro Programando Videojuegos 2.0: JavaScript
En este segundo libro se explican técnicas de programación JavaScript más avanzadas sobre el desarrollo de videojuegos. Se añaden nuevos conceptos como las unidades y entidades gráficas: conjunto de elementos gráficos que componen una unidad lógica.
También se mejora la librería gráfica y se adecúa al tratamiento gráfico y lógico más avanzado, al tiempo que se profundiza más en la parte de la interfaz gráfica del usuario.
En general, el libro está orientado al desarrollo completo de un videojuego más sofisticado, abarcando desde la concepción inicial hasta la programación final, pasando por todas las etapas intermedias hasta lograr la creación de un videojuego completo, funcional y atractivo visualmente.
Asteroids Return El clásico videojuego de Asteroides con unos cuantos añadidos como bonus, escudo protector, diferentes tipos de disparos, ovnis enemigos, etc. Utilizando técnicas de programación JavaScript reutilizables en otros videojuegos Asteroids Return | |
Asteroids Invaders Una versión del Asteroids Return adaptada al estilo del clásico videojuego Space Invaders Asteroids Invaders | |
Asteroids Infinity Attak En esta versión del Asteroids Return hemos modificado unos pocos elementos para disfrutar al máximo los potenciadores de disparo y escudo protector Asteroids Infinity Attack | |
Asteroids two players Una alternativa del Asteroids Return para que puedan jugar dos personas simultáneamente Asteroids two players |
Mapas y mundos 2D
En este futuro libro, continúo inmerso en el emocionante mundo del desarrollo de videojuegos en JavaScript. En esta ocasión, me adentro de lleno en el tema de los mapas con scroll y los mundos 2D.
Mi idea es cubrir las técnicas de programación necesarias para desarrollar tanto mapas de tipo scroll, como mundos 2D virtuales, donde el jugador debe explorar un mundo más ámplio que la pantalla visualmente activa. A estos mapas se debe añadir la salida sincronizada de enemigos, sus rutas por el mapa y una cierta IA para interactuar con ellos.
De momento, sólo puedo mostrar cómo van avanzando los videojuegos que utilizo de ejemplo, a medida que el tiempo me lo permite.
Space Odissey (beta):
Un videojuego de naves estilo Scramble o R-type. En este videojuego se muestran las técnicas para hacer mapas con scroll, sincronizar la salida de enemigos, establecer sus rutas y gestión de disparos.
Jugar a Space Odissey
Demons (beta):
Un videojuego de tipo mundo abierto en 2D. En este videojuego se muestran las técnicas para crear mundos virtuales y cómo controlar las posiciones entre el mundo virtual y el lienzo canvas.
Jugar a Demons
Sin duda una serie de técnicas de programación que permiten el desarrollo de videojuegos mucho más avanzados con JavaScript puro.
Otros juegos
Aquí iré añadiendo otros juegos desarrollados con cualquiera de las técnicas JavaScript descritas anteriormente o con técnicas nuevas que voy investigando.
Base Lunar – 3 Basado en la esencia de Missile Command de 1980, debes defender 3 bases lunares al tiempo que regargas tus bonus potenciadores. Base Lunar – 3 | |
Demons Invasion Una alternativa a los juegos de móbiles tipo Last War y reutilizando los gráficos del juego Demons Demons Invasion |
Espero que os gusten!