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

Platziere das <script> direkt vor das schließende </body> deiner Website.

<script defer src="https://scampsblog.com/code/gamebook-engine/cloudflare.com/###"></script>

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.



Platziere das <script> direkt vor das schließende </body> deiner Website.

<script defer src="https://scampsblog.com/code/gamebook-engine/cloudflare.com/###"></script>

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.



Platziere das <script> direkt vor das schließende </body> deiner Website.

<script defer src="https://scampsblog.com/code/gamebook-engine/cloudflare.com/###"></script>

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.