About Evennia
Evennia is a Python-based MUD server built on top of Twisted and Django. This combination of technologies allows our users to quickly and easily build and flesh out text-based games in a very accessible language.
Philosophy
Evennia takes the strengths of MUX and MUSH-style building systems, and replaces their internally interpreted SoftCode languages with external Python modules. In-game objects are "parented" to Python modules that determine their behaviors. In this way, we remove the limitations of a customized internal language and allow for greater possibilities. Our stance towards MUX compatibility may be found on our Using MUX as a Standard page.
Due to our Django foundation, web integration is a snap, since the same code that powers the game may be used to run a game's web presence. Character generation, stock markets, and anything else that could possibly be done in-game can all be implemented for the web.
Because of Twisted, future extension becomes equally easy. For games thinking about eventually implementing a custom client, new protocols may listen on other ports that tie into the same command and session handlers. In this way, a single Evennia MUD server can offer several different means of connecting, and at the same time serve as a client to other services like IRC, AIM/MSN/ICQ/Whatever, and IMC2/I3.
With all of this, our aim is to provide a flexible, easily extended codebase for multi-user text game development.
Current Status
The codebase is currently in heavy development, but is in suitable shape for the building and development of games.
More Information
See the documentation wiki or Evennia Community for more details.