Skip to content

i-am-tanni/lore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

176 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

A MUD server in Gleam

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors