Skip to content

mlb-/erlmud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

erlmud

erlmud is an Erlang MUD-like server.

The idea is a game server that multiple clients can play. Considered clients are:

  • Telnet. Like the old MUDs before. Also, a low hanging fruit to pick for early development.
  • Some sort of web-driven client that modern browsers can access
  • A thick client. GUI-style, I'm taking inspiration from Dwarven Fortress.

Dependencies

This project is an experiment in using Erlang/OTP and other libraries. I currently am making use of:

  • sync for developmental reloading
  • esupervisor for being able to manipulate supervisor architecture quickly and easily
  • ranch for telnet!
  • cowboy for websockets

Direction

Initially, scope will be small, focusing on as few features as necessary to (hopefully) make a non-trivial implementation and abstract after pain points are found.

Initial revival milestones

  • A player that can "see" the attributes of rooms and navigate between them
  • A serialized form for loading collections of rooms (areas?). Later abstract as a general fixture loader
  • A client telnet for interacting as the player
  • Multi-player support

As the above revival milestones have been met, it's time to merge into master!

Completed

  • Use cowboy to create an initial web client interface

The TODO list

  • Refactor protocol command handling into a common module
  • Abstract groups of rooms under an "area" collection
  • Write a parser for stock areas to test "area"s with

About

Erlang based game server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published