This is a very early attempt to create a Multi-User-Dungeon using the programming language Elixir.
Some inspiration is taken from the never-finished Erlmud by zxq9.
2016-05-11
- Barebones start
2016-05-14
- Location manager
- Loading locations from persistence
- Connecting locations through ways
- re-connecting locations+ways whenever locations go down and come back up.
- adding Entities to locations.
- Telnet-listener using Ranch.
2016-05-15
- Better support for Telnet stuff
- Connection Abstraction layer
2016-05-18
- Player logging in: Player processes, PlayerManager, PlayerSupervisor
- Characters: Being started by a player, inhabiting the world.
- Emotes/'say' commands.
2016-05-19
- Players seeing each others messages.
- Entities seeing each others messages.
- Simple time-based entity.
- Movement!!!
- Commands that are passed to the character (and then to the world)
- Global commands (Chat, options)
- Entities as state-machines
- Entities can be containers
- Entities can be moved between containers
- Persistence of world -> hard disk.
- Loading of persisted world.
- Inform7-style worldbuilding syntax?
- (How to implement difference between 'cyclic (resetting every so often)' world and 'persistent' (player data) world)?
- MXP, GMCP, etc. MUD-protocol support.
- Text-writing using markdown -> compiles to either ANSI-escaped telnet, MXP, HTML for websocket-connections, etc.
- MPS-support with sounds/music <3 !
- World-building from within.