Xindeler Docs
Xindeler is an open-source fantasy MMORPG built in Rust. This is the technical documentation β for developers, contributors, and designers who want to understand or contribute to the project.
What's in here?β
| Section | Who it's for |
|---|---|
| Project | Architecture, tech stack, local setup |
| Contribution | How to make your first PR, guides for adding NPCs, items, and spells |
| Game systems | Combat, magic, classes, crafting |
| ORACLE | The world director β procedural narrative and ecosystem simulation |
| AURORA | NPC AI β minds with memory, social relationships, and generative dialogue |
| Reference | Glossary, ECS components, asset formats |
Quick startβ
Want to contribute? The shortest path:
git clone https://github.com/Matute289/xindeler
cd xindeler
cargo build
cargo run --bin xindeler-server # in one terminal
cargo run --bin voxygen # in another terminal
Full guide: Local Setup
The stack in one lineβ
Rust nightly Β· ECS with specs Β· QUIC via Quinn Β· wgpu for rendering Β· RON for assets Β· MessagePack for persistence
What makes Xindeler differentβ
ORACLE β World directorβ
There are no content designers manually scripting events. ORACLE is an AI system that runs inside the server and directs the world: it generates narrative arcs, controls the creature ecosystem, and manages weather and faction relationships. Every Xindeler server develops its own history.
AURORA β NPCs with mindsβ
Xindeler's NPCs don't follow fixed scripts. Each one has a mind with its own values, fears, episodic memory of its interactions, and a network of social relationships. A merchant remembers that you robbed them. A guard has loyalties. An old woman tells you something she saw weeks ago. With the optional LLM module, dialogue is generative.
Project reposβ
| Repo | Description |
|---|---|
Matute289/xindeler | Game engine |
Matute289/xindeler-documentation | This site |
Matute289/xindeler-wiki | Player wiki |
Communityβ
- Website β xindeler.com
- Discord β discord.gg/xindeler
- Player wiki β wiki.xindeler.com