Juego web arcade de naves hecho con HTML, CSS y JavaScript vanilla sobre Vite.
La idea es sobrevivir a oleadas de alienigenas, derrotar al jefe final y sumar la mayor cantidad de puntos posible. El juego incluye modo de 1 jugador y 2 jugadores, varias dificultades, power-ups, sistema de temperatura del arma y ranking global conectado a MockAPI.
- Modo solo y cooperativo local para 2 jugadores.
- Tres dificultades:
Cadete,CapitanyLeyenda. - Oleadas progresivas de enemigos y jefe final.
- Sistema de disparo con sobrecalentamiento y ventana de
vent. - Dash, invulnerabilidad temporal y power-ups.
- Leaderboard remoto con filtro por modo de juego.
- Audio procedural con musica y efectos generados en Web Audio API.
- Interfaz arcade responsive para escritorio.
- Build empaquetado en un solo archivo mediante
vite-plugin-singlefile.
- Ingresa tu nombre de piloto.
- Elige la dificultad.
- Selecciona el modo
1 Jugadoro2 Jugadores. - Presiona START MISSION.
- Elimina enemigos, evita proyectiles y administra la temperatura del arma.
- Derrota al jefe final para ganar la partida.
A/Do←/→: mover.WoSpace: disparar.R: ventear temperatura.Shift+←/→oShift+A/D: dash.P: pausar.
- Jugador 1:
A/D: mover.W: disparar.R: ventear.Shift+A/D: dash.
- Jugador 2:
←/→: mover.Space: disparar./: ventear.Shift+←/→: dash.
P: pausar.
El juego usa Web Audio API para musica y efectos. Por politicas del navegador, el audio se desbloquea en la primera interaccion del usuario.
- Puedes activar o desactivar la musica desde la interfaz.
- La musica cambia segun el estado del juego: intro, partida, pausa, victoria y derrota.
El ranking se consulta y se guarda en:
MockAPI:https://645fecb5fe8d6fb29e2902d5.mockapi.io/api/leaderboard
Si la API no responde, el juego sigue funcionando y muestra los registros disponibles en memoria durante la sesion actual.
git clone git@github.com:keevh/Alien-Monster-Hunter.git
cd Alien-Monster-HunterSi prefieres usar HTTPS:
git clone https://github.com/keevh/Alien-Monster-Hunter.git
cd Alien-Monster-HunterEste proyecto usa Vite, asi que primero instala dependencias:
pnpm installInicia el entorno de desarrollo:
pnpm devLuego abre:
http://localhost:3000
pnpm buildPara previsualizar el build:
pnpm preview- El juego esta pensado para desktop.
- En moviles y dispositivos tactiles se muestra un aviso de dispositivo no soportado.
- Requiere navegador con soporte para
ES Modules,fetchyWeb Audio API.
Alien-Monster-Hunter/
├── src/
│ ├── audio.js
│ ├── game.js
│ ├── index.css
│ ├── main.js
│ ├── stars.js
│ ├── state.js
│ ├── ui.js
│ └── utils.js
├── favicon.svg
├── index.html
├── package.json
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── vite.config.js
└── README.md
index.html: contenedor base y punto de entrada del juego.src/main.js: inicializacion general, deteccion de mobile, audio unlock y montaje de UI.src/game.js: loop principal, logica de enemigos, jugadores, power-ups, colisiones y estados de partida.src/ui.js: pantallas de intro, HUD, pausa, victoria, derrota y leaderboard.src/state.js: estado global, dificultades, mecanicas y persistencia del ranking remoto.src/audio.js: musica y efectos generados por sintesis con Web Audio API.src/stars.js: fondo animado de estrellas.src/utils.js: helpers de UI y SVGs de enemigos.src/index.css: estilos visuales del juego.vite.config.js: configuracion de Vite, Tailwind y build single-file.
- HTML5
- CSS
- JavaScript vanilla con ES Modules
- Vite
- Tailwind CSS v4
- Web Audio API
- MockAPI
Si encuentras un bug o quieres proponer una mejora:
- Abre un
Issuecon el problema o la idea. - Crea un
Pull Requestcon tu cambio.
Antes de enviar un PR, intenta dejar claro:
- Qué problema resuelve.
- Qué archivos modifica.
- Cómo se puede probar.
Kevin Gallardo - GitHub


