Abstract:
El proyecto consiste en la implementación de un videojuego online multijugador ejecutado
en navegador. Dado que el juego no necesita instalación y funciona en cualquier navegador
moderno (Chrome, Firefox, Safari…), se puede jugar desde cualquier dispositivo que
soporte estos programas a excepción de dispositivos móviles.
La principal herramienta que he utilizado para el desarrollo es Phaser 3. Este framework de
Javascript está diseñado específicamente para la creación de videojuegos ejecutados en
navegador. Además de renderizar los sprites y controlar la lógica del juego, Phaser ofrece
un motor de físicas que simplifica la programación del movimiento y las colisiones de los
objetos.
Por otro lado, dado que el juego es multijugador en tiempo real, para garantizar una buena
experiencia, la latencia debe ser mínima. Socket.io, un framework de Javascript, permite
que se cree un canal directo entre cliente y servidor y, así, puedan transmitir cualquier tipo
de información, ya sean valores simples o estructuras más complejas como arrays, en todo
momento.
El juego está diseñado en 2D y, por tanto, carece de profundidad. Las partidas se
desarrollan en una pantalla fija y con vista cenital. El apartado artístico, inspirado en la
estética retro y los juegos arcade, está formado por sprites creados utilizando la técnica de
Pixel Art. Este método de diseño se centra en resaltar los píxeles del dibujo y no suavizar
las imágenes.
El aspecto jugable se centra en el combate entre dos equipos de 3 usuarios cada uno. Cada
jugador toma el control de un tanque y lucha para destruir los vehículos enemigos,
ganando el bando que primero lo consiga. Al terminar la batalla, cada participante obtiene
cierta cantidad de recursos que puede utilizar para desbloquear más tanques con los que
jugar.
Para terminar, quisiera mencionar que el proyecto está pensado para que su desarrollo no
finalice nunca. Actualmente hay siete tanques y tres escenarios, además de las pantallas de
inicio, carga y el menú, pero, en caso de que se comercializara, se iría añadiendo más
contenido y funcionalidad con cada actualización.
|