Das Engine Konzept
Dreamshare ist mir dem Gedanken der Skalierbarkeit entstanden und setzt daher auf mehrere, spezialisierte Engines. Um ein einfaches Gamebook zu erstellen, benötigst Du nur die main.js Datei. Willst du Dein Spiel jedoch um beispielsweise ein Inventar oder einen vom Spieler selber erschaffbaren Character erweitern, benötigst du die dafür verantwortlichen Engines.
Diese Dokumentation ist demnach den einzelnen Engines entsprechend gegliedert.
Engines
Die main-engine.js ist das Herzstück von Dreamshare und ist die einzige Engine, welche für ein funktionierendes Gamebook vorrausgesetzt wird. Sie steuert die Basisinteraktionen und lässt sich mithilfe der spezialisierten Engines um zahlreiche Funktionen erweitern.
Die character-engine.js stellt ein AddOn zur inventory-engine.js dar, kann aber auch alleinstehend genutzt werden und lässt den Nutzer einen individuellen Character erstellen. Die Werte werden im localStorage gespeichert.
Die inventory-engine.js bietet die Möglichkeit, das Gamebook um Items zu erweitern, kann andere Engines ergänzen und wird für manche Engines, wie z.B. der combat-engine.js vorrausgesetzt, wodurch in diesem Fall der Einsatz von vom Spieler erworbenen Waffen im Kampf möglich wird.