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