A set of simple and intuitive systems to help you create escape room based puzzle mechanics in seconds and entire escape rooms in minutes. Try the DEMO!Escape Room Engine is a modular set of intuitive systems and editor tools for building escape-room style puzzles in seconds, and complete escape rooms in minutes.Powerful Scene View editor tools let you set up logic components and connect puzzle elements visually, using a scene picker instead of manual hierarchy dragging. Animated gizmos clearly display connections, making complex puzzle logic easy to understand at a glance.- DOCUMENTATION- WEBGL DEMOCharacter ControllerA simple first person controller designed for escape room games. Allows for moving, looking, sprinting and crouching.Interaction SystemAllows the player to interact with puzzle elements.Logic ComponentsEasily build interactive objects and quickly link them together to create escape room puzzles.InteractableAllows the player to interact/click on them.Animatable: Quickly make buttons or simple animations.Pickupable: Pick up, examine, interact with, place down or into slots.Turnable: Rotable object that is evaluated in fixed increments, producing a discrete value (for example 0-9) based on the current rotation angle.Slidable: Slides along a straight line between two endpoints, with optional intermediate stopping points. Can be configured to snap precisely to each stop.Zoomable: Allows zooming in on an object/area. It triggers a blend to an associated Cinemachine camera. This camera is fully configurable using standard Cinemachine settings (position, lens etc).SlotAllows Pickupable objects to be placed into a defined location, such as inserting a key into a keyhole.LockEvaluates passcodes of one or more values. These values can be driven by Slots, Turnables, Animatables, or other inputs. Allowing for anything from single-trigger locks to multi-digit combination puzzles.ITargetAn interface to enable fast and visual linking between objects. You can also implement ITarget in your own scripts to integrate custom behaviour into this linking system and have your own code executed through the same workflow.Documentation here

