Re: lyntin 4.2?

Brazen <odbrazen-/[email protected]> Tue, 9 Oct 2007 14:10:14 -0700 (PDT)
Newsgroups gmane.comp.games.mud.client.lyntin
Message-ID <[email protected]>
--- Will Guaraldi <[email protected]> wrote:

> (I'm responding to the list because it's a good topic.)
> 
> I just re-added the old wiki content to the SF wiki.  One of the items
> was Lyntin 5.0 thoughts and it covers something along these lines.
> Definitely worth checking out:
> 
>    http://lyntin.wiki.sourceforge.net/Lyntin5.0Thoughts
> 
> One of the ideas is to all the Tintin functionality and switch to a
> Python shell with the various "commands" being converted to Python
> functions.
> 
> It's possible that Leantin is already like this--if I looked at
> Leantin, it was a long time ago and I don't remember anything from it.
> 
> I think this is really different from what Lyntin currently is.  While
> you could shoe-horn Lyntin into this new mission, I think it's
> probably better to fork the project and start off with new design
> decisions.  Then you figure out what the new thing entails and take
> what you need from Lyntin and leave the rest as is.

Sorry for the late reply, I took an email vacation for six months (not recommended, this requires
taking a general vacation for six months too).

Leantin development is dead.  It worked great for me but I haven't MUD'd in years (judging by the
general MUD population, neither has anyone else).

It was interesting because instead of being regexp driven it was state driven.  Regexps noticed
information from the game world and updated the player/map/combat state.  Actions were divorced
from regexps and instead fired based on the local copy of world state (e.g.
session.player.vitals.stats['hps'] or session.world.map.curr_loc).  Consider it
Model-View-Controler for MUDs.  Once you wrote a 'mudpack' for parsing the MUD's particular status
bar, busy messages, etc it was easy to write complex behaviors that just looked at state.

I actually used the block based regexp feature ('Catcher' classes can have a block start re, block
end re, and a block parse method) to parse live county voting results during the '04 election.  I
was hoping to get a jump on the networks by comparing live county website results with publicly
available party registration and past voting results.  It turns out the websites got updated late,
if at all.  But it was fun trying.

It was basically my toy and I don't think anyone else ever used it.  It was nice to play with the
dusty corners of python (it uses a few metaclasses) but I wouldn't write it the same way today.

-Brazen


       
____________________________________________________________________________________
Building a website is a piece of cake. Yahoo! Small Business gives you all the tools to get online.
http://smallbusiness.yahoo.com/webhosting 

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/