erlmud
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:Erlang based game server
# 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](https://github.com/rustyio/sync) for developmental reloading
- [esupervisor](https://github.com/spawngrid/esupervisor) for being able to
	manipulate supervisor architecture quickly and easily
- [ranch](https://github.com/extend/ranch) for telnet!
- [cowboy](https://github.com/extend/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](https://github.com/extend/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](http://download.ansalonmud.net/area/) to
	test "area"s with

本源码包内暂不包含可直接显示的源代码文件,请下载源码包。