Expediente del caso
Pixel Adventure: Puzzle Battles
- Periodo
- 2026-07 — presente
- Estado
- active
- Visibilidad
- private
- Stack
- Godot 4.7.1, GDScript
Evidencias · PUZZLE-QUEST
Métricas
- 166 commits
- fases 1-10 implementadas
- motor determinista con tests headless
Expediente del caso
Motivación
Poner a prueba un motor de puzles de ritmo frenetico sin comprar la licencia: replicar la sensacion de Panel de Pon / Tetris Attack en Godot, con una capa RPG propia inspirada en Puzzle Quest, todo con simulacion determinista y sin dependencias externas.
El reto
El reto era la fidelidad de la mecanica: matches, cadenas, combos y envio de basura tienen reglas sutiles, y el determinismo exigia que la simulacion no dependiera de delta ni del render. Ademas, el versus (IA, arbitr, habilidades) tiene que ser estable y reproducible para poder probarlo en headless.
Enfoque
La simulacion vive en una capa pura de GDScript (`RefCounted`, sin nodos ni delta) con RNG con semilla y colas de basura; el renderizado es otra capa. El desarrollo se organizo en fases (motor, juice, versus, capa RPG, herramientas, fidelidad, niveles de velocidad e IA, render y HUD) con tests headless propios. Godot 4.7.1 con renderer de compatibilidad y export Linux.
Aprendizaje
Un motor puro separado del render permite probar la mecanica en headless y mantiene el determinismo. Las fases pequenas con su suite de tests hicieron que cada regla nueva (calaveras, fila entrante, entrega escalonada de basura) se verificara antes de integrarse.
Estado actual
Activo y en desarrollo (WIP): las fases 1 a 10 estan implementadas y probadas, con 166 commits en el repositorio. El proyecto sigue abierto con la validacion visual de las fases recientes y nuevas fases planificadas; no hay fecha de cierre.