Un juego de lucha 2D desarrollado en Java con personajes de diferentes universos.
- Modo Historia: Campaña con 8 niveles progresivos
- Modo PvP: Combate entre dos jugadores
- Personajes: Darth Vader, Iron Man, Mr. Increíble, Pyke, Goku, Batman, Luke Skywalker, Naruto, Ash
- IA Adaptativa: Sistema de inteligencia artificial con diferentes niveles de dificultad
- Sistema de Ranking: Top 3 de mejores tiempos en modo historia
Multiverse_Dominion/
├── src/
│ ├── main/
│ │ ├── Main.java # Punto de entrada y menús
│ │ ├── Juego.java # Lógica principal del juego
│ │ ├── Jugador.java # Clase del jugador
│ │ ├── BotIA.java # Inteligencia artificial
│ │ ├── Level.java # Configuración de niveles
│ │ ├── Sprite.java # Manejo de sprites
│ │ ├── AudioPlayer.java # Reproductor de audio
│ │ ├── Input.java # Manejo de entrada
│ │ ├── CinematicManager.java # Cinemáticas
│ │ └── DebugPika.java # Utilidades de debug
│ └── resources/ # Recursos del juego
│ ├── BackGround/ # Fondos de escenario
│ ├── Intro/ # Imágenes de introducción
│ └── [Personajes]/ # Sprites y sonidos por personaje
└── README.md
- Asegúrate de tener Java 17 o superior instalado
- Compila el proyecto:
javac -cp src src/main/*.java - Ejecuta el juego:
java -cp src main.Main
- Movimiento: Flechas izquierda/derecha
- Salto: Flecha arriba
- Agacharse: Flecha abajo
- Ataque: Barra espaciadora
- Pausa: ESC
Completa 8 niveles enfrentando diferentes oponentes:
- Batman en Metro Ville
- Iron Man en Batcave
- Ash en Pokémon Stadium
- Naruto en Konohagakure
- Goku en Kame House
- Pyke en Bilgewater
- Luke Skywalker en Luke House
- Darth Vader (Jefe Final) en Death Star
- Resolución: Escalado automático para pantalla completa
- FPS: 60 frames por segundo
- Audio: Soporte para WAV con conversión automática a PCM
- Gráficos: Sprites PNG y GIF animados
- Persistencia: Guardado automático del progreso
- ✅ Eliminados directorios de compilación innecesarios
- ✅ Corregido error de tipeo en ruta de sprite de Batman
- ✅ Mejorado manejo de excepciones en carga de recursos
- ✅ Eliminadas referencias a directorios bin/resources inexistentes
- ✅ Agregadas validaciones de null en parámetros críticos
- ✅ Optimizada carga de recursos desde classpath y src/resources
Para contribuir al proyecto:
- Haz fork del repositorio
- Crea una rama para tu feature
- Realiza tus cambios
- Envía un pull request
Este proyecto es de código abierto para fines educativos.