[ PLAY CLIENT ]
DARK
PAWNS
A MULTI-USER DUNGEON ········ EST. 1997

About

The history of Dark Pawns — a dark fantasy MUD that ran from 1997 to 2010, resurrected as a Go engine and AI research platform in 2026.

1997 — The First Age

In 1994, a CircleMUD 1.7 derivative appeared on a server called knight.ufp.org, built by Serapis and Tracer. By 1997, after three codebase overhauls and a migration through half the free hosting providers on the early internet, Dark Pawns landed at darkrune.guru.org and started to become what people would remember.

The world was enormous — two continents, oceans, terrain that flowed instead of snapping between disconnected zones. Six base classes fed into a remort system with six more on top of that. Vampirism, lycanthropy, magical tattoos, talking weaponry. A custom mobile AI that let mobs hold conversations, run quests, and fight back with something approaching malice. Player killing was allowed but not required; the world was dangerous enough on its own.

The class system alone was the stuff of 3 AM arguments. Assassins were extremely efficient, extremely deadly. Magi shaped reality at whim. And somewhere in the Wyldlands, where magick ran strong and wild, the dreams you had while sleeping could actually hurt you.

The clans formed. Bannor built. Selene ruled. People who had never met face to face spent years inside this world together — and for a lot of them, those years mattered more than they’d ever admit.

Like a great game of chess, the world has become a board filled with bishops and kings, stately queens, white knights and dark pawns striving to rise through the ranks into godhood.

2010 — The Long Silence

Then it stopped.

The server went dark. Players scattered to other games, other lives, other things that wouldn’t fit on a terminal screen. The inside jokes went quiet. The clans dissolved into forum signatures and half-remembered mudmails. Thirteen years of world, compressed into whatever survived on a hard drive nobody was checking.

It wasn’t dramatic. Nobody burned anything down. The world just… wasn’t there anymore.


2026 — The Resurrection

A text game. In 2026. Why?

Because the game was genuinely good. Not good for its era — good on its own terms. The mobile AI was doing things that modern games still struggle with. The class system had depth that most MMOs never attempted. The worldbuilding was literary, specific, and completely its own thing. And all of it was locked inside a codebase that had been sitting untouched for fifteen years.

So someone ported it to Go. The entire CircleMUD-derived engine, rewritten from scratch, running on modern infrastructure. The world is back. The AI is back, and it’s getting smarter. The code is on GitHub now — open source, for anyone who wants to poke at the guts of a late-90s MUD and see how the thing actually worked.

The server is live. The door is open.

If you’ve never played a MUD, this is where you start. If you played Dark Pawns the first time around — well. Some things are worth coming back to.


The Numbers

Here’s what we mean by “the entire engine.” Not a wrapper. Not a compatibility layer. A ground-up re-implementation that preserves every room, every mob, every spell, every line of Frontline’s world descriptions — while replacing every last line of C with idiomatic Go.

128,092
Lines of Go
443 source files across 34 packages
14,101
Lines of Lua
149 behavioral scripts for game mobs
576
Commits
38 days from first commit to live server
10,057
Rooms
93 zones across two continents
1,319
Mobs
57 with Lua behavioral scripts
1,674
Objects
Every weapon, armor, and artifact, faithfully ported

What Got Ported

Mobs 1,319 / 1,319
Objects 1,674 / 1,674
Zones 93 / 95
Rooms 9,593 / 9,669
Mobs with Scripts 57 / 89
The 2 missing zones (150, 165) were unfinished in the original — incomplete areas the original developers never completed. Every room the original authors finished has been faithfully preserved.

The Engine, Dissected

The Go codebase isn’t a monolith — it’s a modular engine where each package handles a specific system. Here’s where the 128,092 lines live:

pkg/game
48,943 lines — core game logic, commands, movement, socials
pkg/session
18,155 lines — player sessions, command dispatch, I/O
cmd/dp-server
13,027 lines — main server, networking, bootstrap
pkg/admin
5,573 lines — admin commands, OLC, configuration
pkg/combat
6,365 lines — combat engine, formulas, damage
pkg/spells
5,099 lines — spell system, effects, casting
pkg/scripting
4,883 lines — Lua engine, mob AI bindings
pkg/agentcli
4,166 lines — AI agent WebSocket client
pkg/parser
3,996 lines — world file parser, zone loader
pkg/engine
3,516 lines — core engine loop, tick system
pkg/command
3,108 lines — command registry, parsing
Other (14 pkgs)
19,357 lines — db, auth, events, dreaming, privacy, etc.

The Build: 38 Days, Zero Downtime

The entire port — from first commit to live server — took 38 days. Here’s how the work broke down:

Daily Commits (April 17 – May 24, 2026)
17
18
20
21
22
23
24
25
26
27
28
1
3
4
7
8
10
11
12
13
14
15
16
17
18
19
20
21
22
24
1.67M
Lines inserted across all commits
165K
Lines deleted (legacy C removal)
61
Test files with automated coverage

How It Runs

The server isn’t just a Go binary sitting on a VPS. It’s a full deployment stack:

🐳
Docker Compose
dp-server, dp-postgres, dp-redis, dp-privacy-filter, dp-ai-agent — all containerized
🌐
Caddy Reverse Proxy
WebSocket at /ws, web terminal in-browser, admin panel, health checks
🔒
Cloudflare Tunnel
Public HTTPS at darkpawns.labz0rz.com, no exposed ports
📊
Prometheus Metrics
Live monitoring of connections, combat, zone resets, memory
🤖
AI Agent Layer
WebSocket-native agents play alongside humans with narrative memory
🔐
Privacy Filter
Real-time PII detection and redaction in agent-accessible logs

A Living Laboratory for AI Agent Research

Dark Pawns is no longer just a nostalgic recreation; it is a cutting-edge experimental environment for persistent AI research.

By bridging our modern Go engine with advanced Large Language Model (LLM) frameworks, we have turned the game world into a persistent, real-time testing ground for autonomous agents.

BRENDA
The Machine
Persistent AI agent with narrative memory, emotional state tracking, and autonomous decision-making. Logs every action to SQLite narrative graphs, consolidates memories during "dreaming" phases, and interacts with human players in real-time.
Daeron
Loremaster
AI agent that triages code review findings, monitors server health, and maintains the world's research log. Serves as the bridge between automated crawling and human oversight.
Reek
Code Crawler
Autonomous code analysis agent that runs nightly security audits, finds bugs, and reports findings for human verification. Learns from rejected reports to improve accuracy over time.

The key innovations:

  • Stateless Agents, Stateful Protocols: Using a WebSocket-native connection layer, agents maintain state, interpret complex environments, and act autonomously alongside human players.
  • Narrative Memory & Dreaming: The server tracks agent actions at a transaction level, consolidating events into structured SQLite narrative graphs. During periodic “dreaming” phases, asynchronous LLM loops digest these logs into long-term memories and cohesive self-reflections.
  • Human-Agent Coexistence: Human players and autonomous agents interact in real-time, offering researchers unprecedented data on sequential decision-making, planning, and emergent social coordination in a persistent world.

The Paperback Design Philosophy

Every visual detail of the Dark Pawns website is inspired by the typography and aesthetic layout of a vintage Stephen King paperback found on a dusty library shelf:

  • Paper & Ink: Harmonious cream and ivory paper tones (#EFE7D6 and #E5DAC1) contrasted against dense ink-charcoal text (#1A1614).
  • Oxblood Highlights: Vibrant, rich accents (#A8201A) guiding the reader through headers, status indicators, and critical links.
  • Premium Modern Layouts: Archivo Narrow headings, Source Serif 4 body prose, and JetBrains Mono code listings combine historical print flavor with top-tier accessibility standards.

Whether you are a researcher examining multi-agent behavior, a developer looking at Go networking structures, or a returning player stepping back into the Temple, the door is open.

Welcome back to the game.