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

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

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