Juego de escritura ambientado en el espacio, desarrollado con PixiJS, en el que el jugador debe defender su nave escribiendo palabras relacionadas con programación para destruir oleadas de enemigos. A mayor velocidad y precisión al escribir, mayores serán las posibilidades de sobrevivir.
El jugador controla una nave espacial ubicada en el centro de la pantalla. Los enemigos se aproximan desde todos los ángulos, cada uno con una palabra visible. Escribe la palabra correctamente para lanzar un proyectil y destruir al enemigo antes de que te alcance.
- Al escribir una letra, se apunta automáticamente al enemigo más cercano cuya palabra comience con esa letra.
- A medida que escribes, las letras restantes de la palabra objetivo se vuelven rojas.
- Al completar la palabra, se dispara un proyectil hacia ese enemigo.
- Si algún enemigo alcanza al jugador, es fin del juego.
| Enemigo | Longitud de palabra | Puntos | Comportamiento |
|---|---|---|---|
| Bomber | 4 letras | 10 | Se mueve directamente hacia el jugador |
| Nave Azul | 5 letras | 50 | Sigue puntos de ruta antes de perseguir al jugador |
| Nave de Carga | 6 letras | 100 | Rebota por la pantalla y genera enemigos Bomber periódicamente |
El juego avanza por niveles. Cada vez que se eliminan todos los enemigos, comienza un nuevo nivel con:
- Mayor cantidad de enemigos de cada tipo
- Intervalos de aparición más cortos
- PixiJS v8 — renderizado 2D con WebGL
- JavaScript (módulos ES6) — lógica y arquitectura del juego
- HTML5 Audio — música de fondo
- Fuente personalizada —
GAME_glm.ttf
Type_Game_JS/
├── index.html # Punto de entrada
├── Game.js # Bucle principal, generación de enemigos, colisiones y entrada de teclado
├── Clases.js # Clases de entidades: Player, Enemy, BlueEnemy, CargoShip, Projectile
├── asset/ # Sprites y fondo
│ ├── Player/
│ ├── Projectile/
│ ├── enemies/
│ │ ├── BomberFrames/
│ │ ├── BlueFrames/
│ │ └── CargoFrames/
│ └── SpaceBackground04.png
├── font/
│ └── GAME_glm.ttf
└── music/
└── GameMusic.mp3
Este proyecto requiere un servidor local debido al uso de módulos ES6. Sirve la carpeta del proyecto con cualquier servidor HTTP y ábrela en el navegador.
Proyecto grupal desarrollado por:
- Diego Arroyo Noe
- Deivy Coimbra Humerez
- Jose Andres Meneces Lopez
- Rene Marcelo Oruño Ardaya