mlb- / erlmud

Erlang based game server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:JavaScript 85.7%Language:Erlang 14.0%Language:Ruby 0.2%