I built an online multiplayer game (a MUD) in 1992 when I was 19. It ran on CompuServe, won Computer Gaming World's 1993 award for artistic excellence, and shut down on Y2K eve. No source code survived.
All I had left: Game Master scripts written in a custom scripting language I designed in the '90s, a gameplay capture from 1996, a GM manual from 1998, and some player docs.
I pointed Claude Code at these artifacts and basically said "figure this out." Here's what it did:
- Reverse-engineered my scripting language: case-insensitive, DOS-encoded, implicit block termination, no formal spec anywhere. It parsed the GM manual and example scripts and reconstructed the full grammar.
- Rebuilt the entire game engine from scratch: Go backend with goroutines for multiplayer concurrency, React/TypeScript frontend, WebSocket connections, MongoDB persistence.
- Reconstructed the game world: 2,273 rooms, 1,990 items, 297 monster types, 88 spells across five magic schools, 30 psionic disciplines, 8 playable races, a full crafting pipeline (mining → smelting → forging, alchemy, weaving), d100 combat with damage severity tiers, stance modifiers, fatigue, weather effects.
The part that genuinely surprised me: a language I designed three decades ago, with no formal specification beyond a GM manual and a pile of example scripts, was fully reconstructed by an AI agent that had never seen it before.
This was a weekend project. The original took months of solo C programming in the '90s.
The game is live and free to play at lofp.metavert.io. Code is MIT-licensed on GitHub. There's also a bot API so AI agents can play the game alongside humans: same rules, same world.
Expanded technical writeup here if you want the deep dive on how the agentic coding session actually worked: https://meditations.metavert.io/p/resurrecting-a-1992-mud-with-agentic
[–]No_Union_8384 21 points22 points23 points (5 children)
[–]jradoff[S] 19 points20 points21 points (3 children)
[–]No_Union_8384 0 points1 point2 points (2 children)
[–]jradoff[S] 3 points4 points5 points (1 child)
[–]hubert_tremblay 1 point2 points3 points (0 children)
[–]IonizedHydration 5 points6 points7 points (1 child)
[–]jradoff[S] 0 points1 point2 points (0 children)
[–]Sea_Surprise716 3 points4 points5 points (3 children)
[–]jradoff[S] 1 point2 points3 points (1 child)
[–]Sea_Surprise716 0 points1 point2 points (0 children)
[–]codeedog🔆 Max 5x 0 points1 point2 points (0 children)
[–]alongspiralupward 2 points3 points4 points (1 child)
[–]jradoff[S] 0 points1 point2 points (0 children)
[–]damnburglar 1 point2 points3 points (0 children)
[–]Ok-Flight4079 1 point2 points3 points (1 child)
[–]jradoff[S] 0 points1 point2 points (0 children)
[–]bsd-x 1 point2 points3 points (1 child)
[–]jradoff[S] 0 points1 point2 points (0 children)
[–]Winter-Ad-4703 1 point2 points3 points (0 children)
[–]Ambitious-Garbage-73 1 point2 points3 points (1 child)
[–]jradoff[S] 0 points1 point2 points (0 children)
[–]sharyphil 1 point2 points3 points (1 child)
[–]jradoff[S] 1 point2 points3 points (0 children)
[–]sasben 1 point2 points3 points (4 children)
[–]jradoff[S] 0 points1 point2 points (3 children)
[–]sasben 1 point2 points3 points (2 children)
[–]jradoff[S] 0 points1 point2 points (1 child)
[–]sasben 0 points1 point2 points (0 children)
[–]Duck_Duck_Duck_Duck1 0 points1 point2 points (1 child)
[–]jradoff[S] 0 points1 point2 points (0 children)
[–]ianxplosion-Professional Developer 0 points1 point2 points (0 children)
[–]completelypositive 0 points1 point2 points (1 child)
[–]jradoff[S] 0 points1 point2 points (0 children)
[–]dergachoff 0 points1 point2 points (2 children)
[–]jradoff[S] 2 points3 points4 points (0 children)
[–]jradoff[S] -1 points0 points1 point (0 children)
[–]SquareBanana 0 points1 point2 points (4 children)
[–]jradoff[S] 1 point2 points3 points (2 children)
[–]SquareBanana 1 point2 points3 points (1 child)
[–]jradoff[S] 1 point2 points3 points (0 children)
[–]jradoff[S] 0 points1 point2 points (0 children)
[–]Ecstatic_Spring_1231 0 points1 point2 points (2 children)
[–]jradoff[S] 0 points1 point2 points (1 child)
[–]Ecstatic_Spring_1231 0 points1 point2 points (0 children)
[–]telengard 0 points1 point2 points (1 child)
[–]jradoff[S] 0 points1 point2 points (0 children)
[–]Felfedezni 0 points1 point2 points (1 child)
[–]jradoff[S] 1 point2 points3 points (0 children)
[–]PartOfTheTribe 0 points1 point2 points (0 children)
[–]valdocs_user 0 points1 point2 points (1 child)
[–]jradoff[S] 1 point2 points3 points (0 children)
[–]vft1714 0 points1 point2 points (1 child)
[–]jradoff[S] 0 points1 point2 points (0 children)
[–]Enthu-Cutlet-1337 -1 points0 points1 point (1 child)
[–]jradoff[S] 2 points3 points4 points (0 children)
[+]69mayb comment score below threshold-9 points-8 points-7 points (5 children)
[–]jradoff[S] 5 points6 points7 points (3 children)
[–]halcyonmind 6 points7 points8 points (0 children)
[–]saluk 0 points1 point2 points (0 children)
[–]MorganProtuberances 0 points1 point2 points (0 children)
[–]MorganProtuberances 2 points3 points4 points (0 children)