Python MUD/MUX/MUSH/MU* development system http://www.evennia.com
Find a file
2008-06-14 04:37:33 +00:00
apps Removing mixins.py, as it's not in use. We now have a separate ConnectScreen model under the config app to store connect screens. ConfigValue's value fields are now CharFields instead of TextFields for the sake of efficiency and sanity. It is strongly recommended that you reset your config app and syncdb to load the fixture. 2008-06-14 03:15:41 +00:00
commands Fix some formatting affected by the space conversion. IMPORTANT: Channel list attributes are now stored via Django's bundled version of simplejson instead of cPickle/pickle. Pickle isn't unicode-capable in 2.5 and lower, plus JSON is going to be a lot more accessible for web-stuff. 2008-06-14 04:18:20 +00:00
doxygen Finalizing layout. 2007-04-03 13:43:49 +00:00
media/css Beginnings of the integrated front-end website. 2007-06-05 20:06:21 +00:00
reload Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
scripts basicobject.py 2008-06-13 18:15:54 +00:00
webtemplates/prosimii We now have user authentication via the web interface. @whee. 2007-08-02 19:37:16 +00:00
__init__.py Re-organization. 2007-04-03 13:42:51 +00:00
ABOUT Was looking for an excuse to nab revision 100 :) Updated some stuff to reflect our new Google project/code pages. 2007-04-30 20:02:11 +00:00
ansi.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
cmdhandler.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
cmdtable.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
defines_global.py Show current revision on the 'version' command. Once we go to releases, this will be different, but for now it's informative for developers and early adopters. Assumes they have Subversion installed, otherwise the version is Unknown. 2008-06-14 04:37:33 +00:00
evennia.vhost.apache Re-organization. 2007-04-03 13:42:51 +00:00
events.py Modified for 4 space indentation. 2008-06-13 19:41:23 +00:00
functions_comsys.py As is in Penn (I think), we'll use two underscores to denote a hidden server attribute. Finished up moving the two hidden attributes that I know need to be hidden and read-only over to the double underscore names as per Issue 27. 2008-06-14 04:24:53 +00:00
functions_db.py basicobject.py 2008-06-13 18:15:54 +00:00
functions_general.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
functions_help.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
gameconf.py Fix some formatting affected by the space conversion. IMPORTANT: Channel list attributes are now stored via Django's bundled version of simplejson instead of cPickle/pickle. Pickle isn't unicode-capable in 2.5 and lower, plus JSON is going to be a lot more accessible for web-stuff. 2008-06-14 04:18:20 +00:00
initial_setup.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
INSTALL Update the INSTALL file to include a notice about referring to the web-based documentation. Yes, I'm looking for an excuse to test the commit log :) 2007-05-27 23:20:44 +00:00
LICENSE It's time to take care of the legal mumbo jumbo. We're going with a Modified Clarified Artistic License. Basically, you've got free reign of the software as long as you make any of the changes to the source you make publicly available. 2007-05-18 15:36:28 +00:00
manage.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
README * Created INSTALL; moved initial installation instructions from README 2007-05-04 16:58:56 +00:00
scheduler.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
scripthandler.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
server.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
session.py As is in Penn (I think), we'll use two underscores to denote a hidden server attribute. Finished up moving the two hidden attributes that I know need to be hidden and read-only over to the double underscore names as per Issue 27. 2008-06-14 04:24:53 +00:00
session_mgr.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00
settings.py.dist Splitting some of the stuff out of settings.py into settings_common.py (new file) to hold directives that need to be versioned. It sucks having to tell people to re-build their settings.py file from settings.py.dist when changes are made. 2008-06-14 02:26:14 +00:00
settings_common.py I guess it helps if I actually add the file. 2008-06-14 02:26:40 +00:00
startup.bat Make Evennia start correctly on the latest version of Twisted. There is a logging snafu that exists with the latest Twisted, and it was only dumb luck that the server started on previous versions of the framework. The ticket detailing this problem is at: http://twistedmatrix.com/trac/ticket/3289 2008-06-10 20:46:17 +00:00
startup.sh Make Evennia start correctly on the latest version of Twisted. There is a logging snafu that exists with the latest Twisted, and it was only dumb luck that the server started on previous versions of the framework. The ticket detailing this problem is at: http://twistedmatrix.com/trac/ticket/3289 2008-06-10 20:46:17 +00:00
TODO Movin the TODO list to the google code group page. 2007-04-23 15:57:34 +00:00
urls.py Indentation change 3-4 spaces. 2008-06-13 19:52:29 +00:00

About Evennia
-------------
Evennia is a proof-of-concept MU* server that aims to provide a functional
base for developers. While there are quite a few codebases that do the same
(and very well in many cases), we are taking a unique spin on the problem.
Some of our flagship features include (or will one day include):

* Extensive web integration.
* The ability to build/administer through a web browser.
* Shared accounts between the website and the game.
* Optional web-based character creation.
* Extremely easy-to-manipulate SQL database back-end via Django 
  (djangoproject.com)
* Simple and easily extensible design.
* Very granular permissions. Individual and group based.

The essential points here are the web integration and the SQL backing via
Django. The Django framework has database abstraction abilities that give us
many features free, such as:

* The codebase will run transparently on MySQL, SQLite, or Postgres
* At the time of this document's writing, our SQL-backed application here
  contains 0 lines of SQL. Django's database abstraction layer is absolutely
  simple yet very powerful.
* For any model we outline for the server's use, we have the ability to
  more or less automatically generate a web-based admin interface for it with
  two lines of code. This lets you Create, Update, or Delete entries.
* On the web-based side of things, features such as automatic form validation,
  abstraction of sessions and cookies, and access to whatever game data you
  desire are all attractive.
  
Support and Development
-----------------------
Since we're so early in development, we really can't hope to offer much support.
However, if you'd like to report bugs, make suggestions, or help with the
code work, visit either or both of the following links:

* Evennia Webpage
  http://evennia.com

* Evennia Code Page
  http://code.evennia.com

* Evennia Test Game
  evennia.com port 4000