Skip to content

maverickMUD/project-aegis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

58 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Project Aegis

A lo-fi blobber MMORPG built on real MUD data β€” combining AI-driven data extraction from Arctic MUD with a custom game server and Godot 4.6 client.

Architecture Overview

project-aegis/
β”œβ”€β”€ server/            # Node.js game server (Express, Socket.io, Prisma/SQLite)
β”œβ”€β”€ client/            # Browser web client (HTML/JS, Socket.io)
β”œβ”€β”€ godot-client/      # Godot 4.6 blobber client (GDScript, 3D dungeon, Gothic UI)
β”œβ”€β”€ logicbot/          # AI bots and data capture tools
β”‚   β”œβ”€β”€ arctic-bot/        # v1 MUD bot β€” dual-char, 8 capture modules, 300+ rooms mapped
β”‚   β”œβ”€β”€ arctic-bot-v2/     # v2 self-improving AI agent with learning loop
β”‚   β”œβ”€β”€ heal-bot/          # Standalone cleric healbot
β”‚   β”œβ”€β”€ live-feed/         # Real-time bot event stream
β”‚   β”œβ”€β”€ mudlet/            # Lua scripts for Mudlet MUD client
β”‚   └── asset-pipeline/    # Procedural asset generation tools
β”œβ”€β”€ data/              # All Arctic MUD captured & compiled data
β”‚   β”œβ”€β”€ raw-dump/          # 900+ raw MUD session logs
β”‚   β”œβ”€β”€ raw-texts/         # 2800+ scraped MUD text files
β”‚   β”œβ”€β”€ reference/         # Organized reference data (classes, spells, zones, etc.)
β”‚   β”œβ”€β”€ extract/           # Structured data extractions
β”‚   β”œβ”€β”€ databases/         # Compiled JSON databases (items, mobs, spells, zones)
β”‚   └── misc/              # Loose data files, archives
β”œβ”€β”€ scripts/           # Python data processing scripts, batch files
β”œβ”€β”€ docs/              # Design documents, integration guides, analysis
└── assets/            # Game art, graphics, and map images

What This Project Does

  1. Data Capture: AI bots connect to Arctic MUD (mud.arctic.org:2700), explore the world, and extract real game data β€” rooms, mobs, items, spells, combat mechanics, help topics.

  2. Data Compilation: Raw captured data is processed into structured databases that feed the Aegis game server β€” authentic spells, classes, races, and combat systems derived from a real MUD with 30+ years of game design.

  3. Game Server: Node.js server implements an MMORPG with Arctic-inspired mechanics β€” 15-circle spell system, pray/memorize casting, position-based combat, 11 classes, 20+ races, skill progression, crafting, housing, auction house.

  4. Clients: Both a browser client (Socket.io) and a Godot 4.6 blobber client (raw WebSocket) connect to the same server. The Godot client features 3D dungeon rendering, Gothic UI, combat text popups, spell books, and a full character creation wizard.

Branch Structure

Branch Purpose
main Stable trunk β€” all project components
data/arctic-capture Arctic MUD data scraping, help crawling, database compilation
ai/arctic-bot Arctic MUD bot AI development (exploration, combat, learning)
ai/aegis-bot Aegis game bot AI (testing, automation)
client/godot Godot 4.6 blobber client development
server/aegis Game server features, world building, combat systems

Tech Stack

  • Server: Node.js, Express, Socket.io, Prisma ORM, SQLite
  • Web Client: Vanilla HTML/JS, Socket.io, Canvas map renderer
  • Godot Client: Godot 4.6, GDScript, WebSocketPeer, 3D Forward+
  • Bots: Node.js, raw Telnet, ANSI parsing, Claude AI integration
  • Database: SQLite (Prisma), JSON knowledge bases

Quick Start

# Server
cd server && npm install && npx prisma db push && node src/index.js

# Godot Client
# Open godot-client/project.godot in Godot 4.6, hit F5

# Arctic Bot (explore mode)
cd logicbot/arctic-bot-v2 && npm install && node index.js --goal explore

Data Pipeline

Arctic MUD β†’ Bot Capture (rooms, mobs, items, spells, help)
  β†’ JSON databases β†’ import-arctic-data.js β†’ Aegis server world data β†’ Live game

About

Lo-fi blobber MMORPG built on real MUD data - AI data extraction from Arctic MUD, Node.js game server, Godot 4.6 client

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages