Roadmap: small UO-style MMO playable among friends #12

Open
opened 2026-07-16 23:04:49 +02:00 by marco · 0 comments
Owner

Master tracker for building a small Ultima Online-style MMO playable among friends. Realistic ordering — combat comes late, after stats/skills/mobiles. Each milestone below is its own epic issue.

Foundations (in progress)

  • #1 — Migrate client from Godot to MonoGame
  • #2 — UO-style binary asset container

Milestones

  • #3 — M1 — World & character persistence
  • #4 — M2 — Tiled map & server-validated walkability
  • #5 — M3 — Area of Interest (spatial partitioning + local chat)
  • #6 — M4 — Ground items
  • #7 — M5 — Inventory & equipment
  • #8 — M6 — Stats & use-based skills
  • #9 — M7 — NPCs / mobiles with basic AI
  • #10 — M8 — Melee combat & death
  • #11 — Cross-cutting — hardening & ops (pre-internet)

MVP target

A first shareable build = M1–M4: a persistent world with a real map, where friends see each other, chat locally, and pick up items. M5–M6 make it an RPG; M7–M8 make it UO.

Guiding principle

The server stays authoritative; clients send intents only. No milestone ships a rule that can be enforced only client-side. Every epic carries its own Definition of Done.

Master tracker for building a small **Ultima Online-style MMO playable among friends**. Realistic ordering — combat comes late, after stats/skills/mobiles. Each milestone below is its own epic issue. ## Foundations (in progress) - [x] #1 — Migrate client from Godot to MonoGame - [x] #2 — UO-style binary asset container ## Milestones - [x] #3 — M1 — World & character persistence - [x] #4 — M2 — Tiled map & server-validated walkability - [x] #5 — M3 — Area of Interest (spatial partitioning + local chat) - [x] #6 — M4 — Ground items - [x] #7 — M5 — Inventory & equipment - [x] #8 — M6 — Stats & use-based skills - [x] #9 — M7 — NPCs / mobiles with basic AI - [x] #10 — M8 — Melee combat & death - [ ] #11 — Cross-cutting — hardening & ops (pre-internet) ## MVP target A first shareable build = **M1–M4**: a persistent world with a real map, where friends see each other, chat locally, and pick up items. M5–M6 make it an RPG; M7–M8 make it UO. ## Guiding principle The server stays authoritative; clients send intents only. No milestone ships a rule that can be enforced only client-side. Every epic carries its own Definition of Done.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
marco/IsoMmo#12
No description provided.