Riven: The Sequel to Myst is a 1997 adventure game developed by Cyan Productions and published by Red Orb Entertainment for Mac OS and Microsoft Windows. It is the sequel to 1993's Myst, and the second installment of the Myst series. (via Wikipedia)
The game mechanics of Riven
Room TransitionTraversalWorld is navigated as discrete named locations; moving between them swaps the active room with no spatial continuity.
Flag GatingProgressionA boolean or enum stored in global state determines whether an event, path, or interaction is currently available.
Environmental PuzzlePuzzleSolution requires interacting with fixed world objects in a specific sequence or configuration.
Logic DeductionPuzzleSolution requires synthesizing information from multiple sources and acting on a conclusion the game never states explicitly. Design pattern rather…
Room DatabaseWorldThe world is stored as discrete data records rather than a contiguous spatial map; the active record is loaded into a shared UI shell.
Codex LoreNarrativeWorld-building is delivered through collectible, discoverable, or unlockable text entries separate from the main interaction flow.
Each mechanic links to how to build it in Godot, with the retro games that share it.
Study the source
Open-source engine (GPL-3.0). ScummVM's Mohawk engine reimplements the interpreter that runs the original game data. https://github.com/scummvm/scummvm