Maniac Mansion is a 1987 graphic adventure video game developed and published by Lucasfilm Games. It follows teenage protagonist Dave Miller as he attempts to rescue his girlfriend Sandy Pantz from a mad scientist, whose mind has been enslaved by a sentient meteor. (via Wikipedia)
The genre Maniac Mansion helped define
Point-and-click adventure. its SCUMM verb-and-object interface set the standard the genre followed.
The game mechanics of Maniac Mansion
Room TransitionTraversalWorld is navigated as discrete named locations; moving between them swaps the active room with no spatial continuity.
Inventory ManagementResourcePlayer holds a collection of discrete named items with defined slot limits; deciding what to carry is a meaningful choice.
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.
Inventory PuzzlePuzzleSolution requires a carried item to be applied to another item or world object; the right combination must be discovered.
Verb Object InteractionPuzzlePlayer selects a verb (Look, Use, Take, Open) and applies it to a world object; the system looks up the result based on current state and updates…
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.
Time PressureNarrativeA countdown timer or depleting resource creates urgency and forces prioritization of actions within a session.
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 runs the original NES Maniac Mansion data files. https://github.com/scummvm/scummvm