Desde el punto de vista del código, el motor del juego y el de los jefes eran básicamente dos juegos desarrollándose a la vez, compartiendo memoria global para conocer el estado del juego y poder cambiar entre ambos motores en medio del juego.