Architecture overview
Building blocks
Concern |
Choice |
Reason |
|---|---|---|
Shared rules |
|
One implementation for server and client prediction. |
Server runtime |
Rust, ECS ( |
Performance, memory safety, shares code with core. |
Physics |
Rapier |
Rust-native, optionally deterministic. |
Spatial index |
H3 cells |
Hierarchical tiling of the sphere, natural shards. |
Client |
Godot 4 (double-precision build), Jolt in previews |
MIT licence, strong community, Linux export. |
Networking |
UDP (renet) / QUIC (quinn) |
Reliable and unreliable channels, encryption. |
Inter-shard messaging |
NATS |
Entity handover, events. |
Accounts, economy |
PostgreSQL |
ACID transactions for trade, double-entry ledger. |
World deltas |
Key-value store keyed by cell + object storage |
Large volumes, simple access pattern. |
Chat |
Matrix |
Federated chat already solved. |
Avatars |
VRM 1.0 / glTF 2.0 |
Open, customisable humanoid format. |
Distribution
Every component is a Debian package; see Installation.