Una reescritura completa del juego "El Jarl" usando Phaser.js para que se pueda jugar directamente en el navegador.
✅ Versión 100% funcional en navegador ✅ Controles igual al juego original ✅ 6 niveles con diferentes enemigos ✅ Jefe final con más salud y desafío ✅ Sistema de puntuación ✅ Animaciones de enemigos ✅ Barras de salud visuales ✅ Interfaz retro-arcade ✅ Compatible con todos los navegadores modernos
| Tecla | Acción |
|---|---|
| ← → | Mover izquierda/derecha |
| ESPACIO | Saltar |
| X | Disparar |
| ENTER | Comenzar juego |
| R | Reintentar (en pantalla de Game Over) |
# Instalar dependencias (solo primera vez)
npm install
# Iniciar servidor
npm startLuego abre tu navegador en: http://localhost:8000
# Instalar dependencias (solo primera vez)
npm install
# Iniciar servidor
npm startpython -m http.server 8000python -m SimpleHTTPServer 8000Luego abre: http://localhost:8000
Si solo quieres probar rápidamente, simplemente abre el archivo index.html con doble clic (funciona, pero sin recarga automática en cambios).
.
├── index.html # Página principal HTML
├── js/
│ └── main.js # Lógica del juego con Phaser.js
├── img/ # Imágenes de sprites (reutilizadas del original)
│ ├── vikingo.png
│ ├── vikingoderecha1.png
│ ├── vikingoizquierda1.png
│ ├── robodog.png
│ ├── robodogizquierda.png
│ ├── superrobot.png
│ ├── superrobotderecha.png
│ ├── jefe.png
│ ├── jefederecha.png
│ ├── jefe2.png
│ ├── jefe3.png
│ ├── disparo1.png
│ ├── disparo2.png
│ ├── fondobasico.jpg
│ └── ...
├── sounds/ # Audio (reutilizado del original)
│ └── music.mp3
├── package.json # Dependencias npm
└── README.md # Este archivo
Si necesitas actualizar algo:
- Assets (imágenes y sonidos): Mantén todo en las carpetas
img/ysounds/ - Lógica del juego: Está en
js/main.js- puedes editarlo directamente - Estilos: Están en
index.htmldentro de la etiqueta<style>
| Nivel | Enemigo | Salud | Daño | Puntos |
|---|---|---|---|---|
| 1 | Robodog | 100 | 10 | 10 |
| 2 | Robodog | 100 | 10 | 10 |
| 3 | Robot | 100 | 15 | 10 |
| 4 | Robodog | 100 | 10 | 10 |
| 5 | Robot | 100 | 15 | 10 |
| 6 | JEFE | 350 | 25 | 100 |
- Crea una cuenta en netlify.com
- Conecta tu repositorio de GitHub
- Netlify detectará automáticamente que es un sitio estático
- ¡Tu juego estará en vivo en minutos!
Alternativa drag-and-drop:
1. Crea un ZIP con todo el contenido
2. Ve a https://app.netlify.com/drop
3. Arrastra y suelta tu ZIP
4. ¡Listo! Tu juego está en internet
En js/main.js, busca createLevelEnemies() y modifica:
health: Salud del enemigospeed: Velocidad de movimientodamage: Daño que inflige
Busca createPlayer() y modifica:
speed: 200- Velocidad de movimientojumpPower: 500- Potencia del salto
En createLevelEnemies(), añade más objetos al array levelEnemies:
{ type: 'robodog', x: 600, y: 385, health: 120 },
// ... más niveles- Efectos de sonido para disparos y saltos
- Partículas de explosión
- Múltiples armas
- Poderes especiales
- Sistema de guardado de puntuación con localStorage
- Pantalla de leaderboard
- Animaciones mejoradas con sprites animados
- Sistema de movimientos especiales
- Usa Phaser 3.55 (última versión estable)
- Sin dependencias externas (solo Phaser desde CDN)
- Compatible con navegadores modernos (Chrome, Firefox, Safari, Edge)
- Responsive pero optimizado para pantallas de escritorio
- Concepto original: Juego Python original "El Jarl"
- Framework: Phaser.js
- Hosting: Netlify/Vercel/GitHub Pages
Si tienes dudas o problemas:
- Verifica que todas las imágenes y sonidos estén en las carpetas correctas
- Comprueba la consola del navegador (F12) para ver errores
- Asegúrate de que el servidor está corriendo en
localhost:8000
¡Que disfrutes el juego! 🎮
eliminando migracion pnpm