PythonMOO / Multi-User Python

Thomas Wouters thomas at xs4all.net
Sun Oct 1 18:25:59 EDT 2000


[ Please CC: me on any responses, as I'm having trouble keeping up with all
the lists I'm on :P ]

For a while now, I've been looking for a decent MUSH/MUX/MOO-alike MUDserver
that allows Python as the internal programming language. I see a number of
attempts to make MUDservers in Python or with Python, but none of those
seem to meet my criteria. Just in case I'm missing the one thing I'm looking
for, I thought I'd post here, both to hear about other people's projects as
well as to see whether anyone else is interested in such a system ;)

What I'm looking for is a MUSH/MOO like system rather than a MUD like one;
that is, it should be line-based, and it should give a user-interface like
MUSH or MOO. I'm not looking for a 'combat' MUD, or a 'quest' type MUD, but
rather a virtual world that allows anything to be built. I would prefer MOO,
because it is what I learned to program in, and the MOO system and
programming language closely resemble Python, but if there is an existing
MUSH-like system, I'll take it ;)

As said, the programming language for the MUD would be Python, and in such a
way that each person (that is granted a certain priviledge) can create their
own Python programs, without affecting other programs. Some from of program
'ticks' or 'seconds' would probably have to be adopted, but the standard
Python ceval loop already has support for that, in the profiling functions.
Also, the global namespace would be player-specific, and a set of
permissions and flags, like MOO has, would probably be necessary.

The engine would have to be written in C, though, primarily because the
reason I want it is to port a piece of code I've inherited, a heavily
customized MUX, to the new system, and it needs the speed of C. Also, the
'ticks' counter would slow things down even more if written in Python.

If anyone else is interested in something like this, let me know. I think a
Python MOO would be the ideal way to teach kids (or adults, for that matter)
to program, but I'm biased, because LambdaMOO is how I learned to program ;)

-- 
Thomas Wouters <thomas at xs4all.net>

Hi! I'm a .signature virus! copy me into your .signature file to help me spread!




More information about the Python-list mailing list