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.
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
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.
- 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!
- Use cowboy to create an initial web client interface
- 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