#notatgdc but I'd sure like to be!
As a side effect of making https://soapbubble.itch.io/morpheus I have been building an open source game engine located at https://github.com/soap-bubble/morpheus. While the source has been somewhat tailored to play the game of Morpheus-- the engine itself is purely data driven and can be used to build puzzle / adventure games involving panoramas, movies, 2D scenes w/ triggers, buttons, 1 and 2 axis sliders as well as custom Javascript game scripts.
The general game flow are scenes which are collections of cast elements. Cast elements can be hotspots, panoramas, pictures, videos, sounds or cursors. Hotspots, when activated can change game state or transition scenes. Casts can have comparators that test against game state to determine if enabled. On-screen elements can be bound to game state to control their appearance.
I am getting close to having a game engine that can faithfully play Morpheus. I have been thinking about using the engine for a game jam as a way to work out the details of making the engine more general purpose and able to easily target other datasets. That being said, anyone is welcome to fork the code base as-is and use it for their own adventure games. I am happy to help!
I would like to use this space to document my effort at making the morpheus engine more general purpose as well as answer any questions developers might have.