⚔️ UO Arena

Classic Ultima Online magery PvP, distilled into a small, fast arena duel. Cast while moving. Interrupt on hit. Dodge behind cover.

Free · No install required · Godot 4 · Windows & Linux (x86_64)
Linux: unzip, then chmod +x UOArena.x86_64 and run it.

Built for real magery duels

No cooldown spam, no auto-target. Every cast is a decision — where you stand, when you commit, and whether cover will save you.

🏃

Cast while moving

Movement never locks. Keep repositioning through your entire cast, right up until release.

💥

Interrupt on hit

Getting hit mid-cast breaks your spell. Timing and positioning matter more than raw damage.

🧱

Real line of sight

Cover blocks spells completely — a blocked cast never reveals what you tried to throw.

🩹

Poison & paralyze

Status effects that reshape a fight, with Cure as the answer — timing your cleanse matters.

🌐

Dedicated servers

Real client/server netcode with server-authoritative combat resolution — no host advantage.

🎯

Six core spells

Magic Arrow, Poison, Lightning, Flamestrike, Paralyze, Cure — each with its own mantra, cast time, and read.

See it in action

A lightning bolt mid-flight between two casters, dueling around cover.

The spell book

Every spell has its own mantra spoken overhead — your only warning of what's coming.

Magic Arrow
"In Por Ylem"
Poison
"In Nox"
Lightning
"Por Ort Grav"
Flamestrike
"Kal Vas Flam"
Paralyze
"An Ex Por"
Cure
"An Nox"