How it works
Initialization and configuration
On startup, the engine takes some settings from configuration.js
, most notably the entryPoint
key which specifies which scene should be loaded first, and which theme should be used. The theme is displayed within the target
element.
Displaying scenes
The engine loads the scene files and displays them within the theme. Each theme must contain a content
element, where the scene is displayed, along with its stylesheet and script file.
Navigation
The engine adds a click
event listener to the document. Every anchor tag is regarded as navigation link, i.e. to change scenes. Links with the data-link
property are treated like regular links, and will navigate away.
Saving/Loading
The engine keeps track of the current scene, and saves it alongside the game data store. On loading, the engine will change to the saved “current” scene, but setting up the data inside the scenes must be handled by the scenes themelves (see: File API/Saving API).