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.
899 B
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
- Maak een nieuw bestand aan in
src/core/
, bijvoorbeeldscore-manager.js
. - Zorg dat je module geen hardcoded game-specifieke data bevat, maar alles via configuratie en assets binnenhaalt.
- Gebruik de event bus voor communicatie tussen modules.
Voorbeeld: Score Manager
// 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.