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 47Spec 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.

World & Content

Maps, coordinates, NPCs, buildings, and YAML content pipelines.

Visibility, Maps & Coordinates

AOI horizon, z-extent, multi-scale grid, cartography, world coordinates.

Read →

NPCs & Creatures

Unified NPC definitions, schedules, dialogue, wildlife, and goblin camps.

Read →

Buildings & Construction

YAML schematics, phased build, interiors, doors, and fixtures.

Read →

World Content Schemas

Segment YAML, admin CLI, validation, and starter map content.

Read →

Harvest & World Resources

Wild resource nodes, loot tables, growth-zone respawn, and farm-crop harvest parity.

Read →

Economic Map Zones

Tax, property, and growth overlays — harvest sinks, crown claim catalogs, fertility and till knobs.

Read →

Biomes, Adjacency & Terrain Transitions

Biome zones, kind/family adjacency, procgen fill, cultivate/degrade deltas, weather multipliers.

Read →

Layered Terrain Generation

Elevation-first Generate pipeline: heightmap, moisture, biome lookup, smoothing, rivers, and paths replacing the flat single-noise draw.

Read →

Boundary Zones

Jurisdiction overlays for worker logistics plus security/PvP/crime fields for plan 14; map editor layer.

Read →

NPC Encounter Zones

On-demand rectangular packs while players occupy a zone; loot-style pool, idle despawn, no wildlife respawn.

Read →

Scheduled NPC Dialog & Gossip

Postgres overlays refreshed on game-day slots; deterministic talk; no live LLM chat.

Read →

World Item Spawns

Place any item template as a findable pickup - one-time or tick-based respawn - in the world or interiors.

Read →

Map Table Power Editor

Content-admin spreadsheet view for segment placements — filter, multi-select, inline and bulk edits on MapLayout.

Read →

Terrain Forge Pattern Layers & Pixel Editor

Shared pattern primitives, color ramps, reorderable layer stack, and in-browser pixel brushes for Base terrain.

Read →

Ops & Tooling

World overseer, health snapshots, and operator surfaces.