tnMUD is MUD (Multi User Dungeon) server written in C++. It uses libXML2 for handling data files. Its leightweight core can by easily extened by modules, which are loadable/unloadable at runtime. The tnMUD project aims to create a fast and well-featured MUD server.
Maybe you're asking why we're writing new MUD server, when there is a lot of others. Well, when I started MUDding, I want to make my own MUD. I try MUDOS with Lima mudlib and also some DIKU-based codebases, but it was too difficult to make it work. I didn't know where to start (especially with LP), so I decided to write new server which satisfy all my demands:
- Easily creating new areas. New area can by simply made by writing new module, which will take care of the creation. Currently, the only one thing needed is load all the area from XML file. The area can be written in one big file or in many small files. XML format makes it clear and editable in any plain-text editor.
- Clearly extending objects. New object's behaviour is done through the actions and object's parameters are stored as attributes (string or integers). It is clear and there is no need to inherit classes for room, NPC or item.
- Stable & fast. Because tnMUD doesn't use any scripting language (LPC, Python, Perl), it is quite fast. And if there's any bug, it the server will receive SEGV signal and crashes. The bug is fixed and the server is more stable.
If you have any question, please contact us. We'll try to answer it as soon as possible.
The latest version is 0.5.1. You can download it here. For a list of changes since the older version, refer to the changelog files included in the tarball.
You can also download tnMUD through the anonymous CVS server. Please visit project's CVS page and read instructions.
Side note by Nepos: if you think that English on this site looks a bit weird, well, I haven't written it ;)
Trekie: trekie <at> users <dot> sourceforge <dot> net
Nepos: nepos <at> atlas <dot> sk