Skip to content

Latest commit

 

History

229 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lore

This is an experimental multi-user dungeon (MUD - aka a text based MMO) server written in Gleam. It's still early stages and a work in process.

The architecture takes inspiration from Kalevala written in Elixir by Eric Oestrich. Thanks Eric!

A good place to start with the codebase is the endpoint for the telnet connection at src/lore/server/telnet/protocol.gleam.

Features (more or less in the order they were added)

  • ✅ Network I/O is fully async
  • ✅ Rooms, zones, and characters fully async
  • ✅ Look command
  • ✅ Movement
  • ✅ Doors
  • ✅ Room communication (says, whispers, and emotes)
  • ✅ Chat channels
  • ✅ ASCII Map
  • ✅ Color (16 and 256 colors)
  • ✅ Who command
  • ✅ Items
  • ✅ Postgres
  • ✅ Socials
  • ✅ Mobile spawns
  • ✅ Item spawns
  • ✅ Basic combat
  • ✅ Basic death handling
  • ✅ Containers
  • ✅ Spawn groups with resets
  • ✅ Accounts
  • ✅ Basic Admin Commands (teleport to room, invisible, spawn item, god mode, slay monster, kick player)
  • ✅ Wearable Equipment
  • ✅ Corpses
  • ⬜ Persistence

About

A MUD server in Gleam

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages