A data-driven engine for a roguelike (turn or real-time).