feat(game-loop): implement strict phase rules, exploration stops, and hero attacks

This commit is contained in:
2026-01-05 23:11:31 +01:00
parent b619e4cee4
commit 77c0c07a44
11 changed files with 591 additions and 142 deletions

View File

@@ -1,5 +1,38 @@
# Devlog - Warhammer Quest (Versión Web 3D)
## Sesión 6: Sistema de Fases y Lógica de Juego (5 Enero 2026)
### Objetivos Completados
1. **Reglas de Juego Oficiales (WHQ 1995)**:
- Se ha implementado un estricto control de fases: **Exploración**, **Aventureros** y **Monstruos**.
- **Exploración Realista**: Colocar una loseta finaliza el turno inmediatamente.
- **Tensión en Nuevas Áreas**: Al entrar en una nueva habitación, el héroe se detiene OBLIGATORIAMENTE (haya monstruos o no) y se revela el evento.
- **Combate Continuo**: Si hay monstruos vivos, se elimina la Fase de Exploración del ciclo y se salta la Fase de Poder para mantener un bucle de combate frenético (Aventureros <-> Monstruos).
2. **Movimiento y Eventos**:
- Refinamiento de `executeMovePath` en `GameEngine`:
- Detecta entrada en nuevos tiles.
- Diferencia entre **Habitaciones** (Trigger Event + Stop) y **Pasillos** (Solo marcar visitado).
- Detiene el movimiento sin penalizar los pasos no dados.
3. **Interacción de Héroes**:
- Implementado ataque básico haciendo clic izquierdo en monstruos adyacentes durante el turno propio.
- Permitido movimiento en fases de Exploración para facilitar el posicionamiento táctico antes de abrir puertas.
4. **Monstruos e IA**:
- Los monstruos de habitación ya no sufren "mareo de invocación" y atacan en el turno siguiente a su aparición.
- Ajustada la IA para operar correctamente dentro del nuevo flujo de fases.
### Estado Actual
El núcleo del juego ("Game Loop") es funcional y fiel a las reglas de mesa. Se puede explorar, revelar salas, combatir y gestionar los turnos con las restricciones correctas.
### Próximos Pasos
- Implementar sistema completo de combate (tiradas de dados visibles, daño variable, muerte de héroes).
- Refinar la interfaz de usuario para mostrar estadísticas en tiempo real.
---
## Sesión 5: Refinamiento de UX y Jugabilidad (3 Enero 2026)
### Objetivos Completados