Principio estructural
El motor es unico. Academia y Juego no son dos sistemas distintos, sino dos formas de usar el mismo nucleo de reglas con capas de control y presentacion diferentes.
Secuencia del motor
Quaternity ยท revision consolidada previa a implementacion
Revision del motor
Esta pagina consolida la arquitectura modular, la rama de Academia y la rama de Juego, el orden de eventos y las reglas que no se pueden romper: absorcion inmediata, rey zombi, peones absorbidos y mate con prioridad sobre el autojaque.
Principio estructural
El motor es unico. Academia y Juego no son dos sistemas distintos, sino dos formas de usar el mismo nucleo de reglas con capas de control y presentacion diferentes.
Arquitectura modular
Movimiento, validacion, jaque, mate, absorcion, zombi, turnos y debug deben evolucionar por separado. Cada modulo recibe estado y devuelve resultado sin contaminar el resto.
Rama Academia
Rama Juego
Estado
Modelo de pieza
Separaciones obligatorias
Orden de resolucion
Prioridades de reglas
Rey zombi
En este caso especial, la casilla del rey activo se evalua solo contra amenazas reales de ejercitos activos. La defensa virtual de piezas zombis sobre esa casilla se ignora.
Absorcion y peones
Multiples efectos en una jugada
Pasa y tablas
API interna recomendada
Capa de debug
Etapas recomendadas
Etapa A
Estado, piezas, turnos y perfiles de movimiento.
Etapa B
Amenazas, legalidad basica, casillas atacadas y legalidad del rey.
Etapa C
Mate directo, absorcion y peones absorbidos.
Etapa D
Mate indirecto, doble jaque y mate estando en jaque.
Etapa E
Rey zombi, defensa virtual y excepcion del rey activo.
Etapa F
Pasa, tablas, mates en cascada y capa de debug.