feat(game-loop): implement strict phase rules, exploration stops, and hero attacks
This commit is contained in:
33
DEVLOG.md
33
DEVLOG.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user