## Module Development Guide (I love X Engine) Deze handleiding beschrijft hoe je modules ontwikkelt en uitbreidt binnen de basisengine voor de XCube. ### Module structuur Modules bevinden zich in `src/core/` en zijn generiek opgezet zodat ze in alle gamevarianten werken. ### Nieuwe module toevoegen 1. Maak een nieuw bestand aan in `src/core/`, bijvoorbeeld `score-manager.js`. 2. Zorg dat je module geen hardcoded game-specifieke data bevat, maar alles via configuratie en assets binnenhaalt. 3. Gebruik de event bus voor communicatie tussen modules. ### Voorbeeld: Score Manager ```js // src/core/score-manager.js class ScoreManager { constructor(config) { this.config = config; this.scores = {}; } // ...module logica... } ``` ### Best practices - Houd modules klein en overzichtelijk. - Gebruik configuratiebestanden voor alle variabele data. - Test modules los in de `tests/` map.