otherwise we're going to end up re-implementing a bunch of stuff between MapDomain and its maze equivalent. Stuff like having NPCs at given locations, tracking the player position, encounter tables, step handlers, etc.are exactly the same and should only be implemented once. And then maybe the domain itself has a flag on it telling whether to render it in first-person view (MazeScreen) or top-down view (MapScreen).
otherwise we're going to end up re-implementing a bunch of stuff between MapDomain and its maze equivalent. Stuff like having NPCs at given locations, tracking the player position, encounter tables, step handlers, etc.are exactly the same and should only be implemented once. And then maybe the domain itself has a flag on it telling whether to render it in first-person view (MazeScreen) or top-down view (MapScreen).