-
-
Notifications
You must be signed in to change notification settings - Fork 1
Index
DanPace725 edited this page Nov 11, 2025
·
1 revision
This index provides an overview of the Essence Engine documentation structure. Documentation is organized into two main categories:
- How-To Guides - User-facing guides ("How do I use this?")
- Architecture Documentation - Technical/implementation docs ("How does this work under the hood?")
- Training Guide – Covers the in-app control panel, generation workflow, and CEM learning loop from the operator perspective
- Multi-Agent Guide – Explains the shared-policy setup, reward aggregation, and cooperation dynamics
- Policy Analyzer Guide – How to analyze and compare trained policies
- Debug Mode Guide – Isolated feature testing with debug profiles
- Participation Guide – Interactive agent guidance with mouse/pointer input
- Scent Gradient Guide – Using scent gradients for navigation
- Plant Ecology Guide – Understanding the plant ecology system
- TC Browser Guide – Using Turing Complete features in the browser
See the how-to directory for a complete list of user guides.
- Technical Documentation – Core mechanics breakdown
- Learning System – Learning system architecture
- Signal Field System Overview – Signal-based coordination system
- Gradient Implementation Summary – Scent gradient implementation details
- Adaptive Reward Implementation Summary – Adaptive reward system details
See the architecture directory for a complete list of technical documentation.
The codebase has been refactored into a modular structure:
-
World & Systems:
src/core/world.jsassembles bundles, resources, ecology regulators, and adaptive reward tracking into a cohesive world object that other systems consume. Bundle and Resource classes are created via factories (createBundleClass,createResourceClass) to allow dependency injection. -
Simulation Loop:
src/core/simulationLoop.jsexposes reusable tick orchestration so play and training modes share a deterministic sequence of capture, update, and render phases. The mainapp.jsimports and usesstartSimulationfrom this module. -
Training Orchestrator:
src/core/training.jscoordinates synchronized multi-agent episodes, hooks in telemetry capture, and feeds aggregate returns back to the learner and UI. Created viacreateTrainingModulefactory function. -
System Modules: Pure function modules in
src/systems/handle individual mechanics (movement, metabolism, resource collection, etc.) without side effects, making them easily testable. -
UI Bridge: Browser-specific code (canvas management, input handling) lives in
src/ui/to keep DOM logic separate from core simulation systems. -
Entry Point:
app.jsserves as the main entry point, importing from modularsrc/packages while maintaining backward compatibility through global exports.
Outdated documentation has been moved to the archive directory for historical reference. These documents may not reflect the current state of Essence Engine.
Turing Complete (TC) related documentation and notes are located in tc/docs/.
- Signal Field analytics – Opt-in telemetry for channel coherence remains experimental; cross-verify terminology and screenshots before publishing externally.
- TC resource overlay – The Rule 110 integration scripts require manual toggles and console setup; treat the quickstart guide as experimental until the UI flow is redesigned.