You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
899 B

## 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.