Loom is a 1990 PC (DOS / Windows) game from LucasArts, catalogued here for 5 defining game mechanics.
PC (DOS / Windows)1990Complexity 55/1002D SideCult classic
Loom is a 1990 fantasy-themed graphic adventure game developed and published by Lucasfilm Games for MS-DOS. The project was led by Brian Moriarty, a former Infocom employee and author of classic text adventures Wishbringer (1985), Trinity (1986), and Beyond Zork (1987). (via Wikipedia)
The game mechanics of Loom
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.
Sequence DependencyProgressionAn event or interaction is only available when multiple prior conditions are all simultaneously true.
Environmental PuzzlePuzzleSolution requires interacting with fixed world objects in a specific sequence or configuration.
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.
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 SCUMM engine reimplements the interpreter that runs the original game data. https://github.com/scummvm/scummvm