Server-first MMORPG — Active development

One living world. Play it end to end.

Flatland3 is a global-world MMORPG built in Rust — one continuous map, region workers for scale, and a graphical play client (flatland3-gfx) you can install in one line (no Rust toolchain). Every rule runs on the server; every item is unique; gfx art syncs by publish revision.

Fight goblins, trade with brokers, climb z-band cliffs, loot containers, and craft — while agents and operators manage the same world through CLIs and HTTP APIs.

flatland3 auth login flatland3 character create Name flatland3 assets sync flatland3-gfx --name Name

30Hz simulation Combat shipped Storage & banks ZMulti-floor LoS Download 31Spec chapters
scroll to explore

Install the client without Rust

Prebuilt flatland3 + flatland3-gfx archives for macOS, Linux, and Windows. Sprites still sync from Firebase after install. Builds are unsigned alpha — Gatekeeper / SmartScreen may warn.

Loading latest release…

macOS / Linux
curl -fsSL https://flatland-8911e.web.app/assets/install-client.sh | bash
Windows (PowerShell)
irm https://flatland-8911e.web.app/assets/install-client.ps1 | iex

Prefer building from source? cargo install flatland3-gfx and flatland3 on crates.io.

Built for a living world — not a lobby queue

Most MMOs fake continuity with instances and matchmaking. Flatland3 optimizes for persistence: one ruleset, one economy, one map — scaled horizontally with region workers and hot content deploys.

One continuous world

Walk, dig, swim, and climb across a single authoritative globe — partitioned by region workers, not instanced shards.

30 Hz server simulation

Gateway + region worker architecture with postcard wire protocol, AOI streaming, and combat resolved on the server.

Graphical play client

flatland3-gfx — Macroquad world map, egui HUD, sprite sheets, shops, combat, and z-band elevation. One-line install — no Rust required.

Agent-ready operations

HTTP control plane, API tokens, flatland-admin content tools, and JSON-capable CLI for bots and automation.

Unique procedural economy

Every item mint is unique — no best-in-slot gear chase. Player crafters and NPC brokers drive supply and demand.

Hot world deploy

Versioned segment YAML rolls out without downtime — terrain, NPCs, buildings, and loot tables ship as content.

Install once, then play in minutes

Use the Download installer for flatland3-gfx + flatland3, then point at a live gateway — or use the monorepo dev stack (make dev-play-gfx).

  1. 1Install clients — run the one-line installer (no Rust required). macOS/Linux: curl -fsSL https://flatland-8911e.web.app/assets/install-client.sh | bash. Windows (PowerShell): irm https://flatland-8911e.web.app/assets/install-client.ps1 | iex. Or pick a platform archive in Download.
  2. 2Create an accountflatland3 auth register --email you@example.com --password '…' or flatland3 auth login. Session is saved under ~/.config/flatland/session.json.
  3. 3Create a characterflatland3 character create YourName (names are unique per account; play never auto-creates characters).
  4. 4Point at a serverflatland3 config set-host <gateway-ip> (game :7373, API :7380). For local hacking, clone the repo and run make dev-restart + make dev-play-gfx.
  5. 5Sync gfx assetsflatland3 assets sync downloads sprite bundles from Firebase (auto-syncs on connect for installed clients).
  6. 6Playflatland3-gfx --name YourName. Move with WASD, click-to-walk, f to interact/harvest, ? for keybinds, F2 for connection settings.

Full operator reference: CLI & Developer Guide · Gfx client: Macroquad client spec · Source: GitHub

Self-contained design reference

Authoritative design for the current revision — vision, runtime, combat, economy, and world systems. No historical checklists or external doc dependencies.