Skip to content

Modules

ESEngine provides a rich set of modules that can be imported as needed.

ModulePackageDescription
Behavior Tree@esengine/behavior-treeAI behavior tree with visual editor
State Machine@esengine/fsmFinite state machine for character/AI states
ModulePackageDescription
Timer@esengine/timerTimer and cooldown system
Spatial@esengine/spatialSpatial queries, AOI management
Pathfinding@esengine/pathfindingA* pathfinding, NavMesh navigation
World Streaming@esengine/world-streamingChunk-based world streaming for open worlds
ModulePackageDescription
Blueprint@esengine/blueprintVisual scripting system
Procgen@esengine/procgenNoise functions, random utilities
ModulePackageDescription
Network@esengine/networkMultiplayer game networking
Transaction@esengine/transactionGame transactions with distributed support
ModulePackageDescription
Database Drivers@esengine/database-driversMongoDB, Redis connection management
Database Repository@esengine/databaseRepository pattern data operations

All modules can be installed independently:

Terminal window
# Install a single module
npm install @esengine/behavior-tree
# Or use CLI to add to existing project
npx @esengine/cli add behavior-tree

All modules are pure TypeScript and compatible with:

  • Cocos Creator 3.x
  • Laya 3.x
  • Node.js
  • Browser