Games, especially dungeon crawlers, lend themselves to talking about Rooms.
Rooms have treasures, keys, locked doors, enemies, bosses, etc.
Rooms have puzzles, shapes.
Rooms have look and feel, weather, traps.
All kinds of fun!
--
hotel (dino plugin) for room management. hotel themes for composable room decoration.
--
leaf runner (dino game) and its runner-room api.
I love rooms (game design element) as a unit of game design and iteration. A rooms api should support that.
Dino has seen a few different rooms api approaches already. The Runner Room code managed cycling rooms ahead of the player so they could be revisited. In Tower Jet, the Reptile Room was built up to generate (and regenerate) the tiles based on noise images. Then, Mvania / Hatbot featured a fuller room and area management, including room data lifecycle via hotel and pausing/unpausing the rooms based on the player location.
Coming back to a room a second, third, fourth time - could we make each one unique or interesting - encourage or enrich the ever changing world? Let the player impact it?
Feels like an incrementing pattern.
Related to using the same elevator a<>b connection, strengthening those neurons.