<!-- MHonArc v2.4.4 --> <!--X-Subject: [MUD-Dev] Re: Current Projects --> <!--X-From-R13: Oaqerj Ivyfba <naqerjNnnnnnnnn.qrzba.pb.hx> --> <!--X-Date: Tue, 13 Oct 1998 20:25:46 -0700 --> <!--X-Message-Id: 199810140325.EAA15434#aaaaaaaa,demon.co.uk --> <!--X-Content-Type: text/plain --> <!--X-Reference: 199810090651.AA24151#crl5,crl.com --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, [MUD-Dev] Re: Current Projects</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:andrew#aaaaaaaa,demon.co.uk"> </head> <body background="/backgrounds/paperback.gif" bgcolor="#ffffff" text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000"> <font size="+4" color="#804040"> <strong><em>MUD-Dev<br>mailing list archive</em></strong> </font> <br> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00194.html">Previous</a> | <a href="msg00196.html">Next</a> ] Thread: [ <a href="msg00176.html">Previous</a> | <a href="msg00226.html">Next</a> ] Index: [ <A HREF="author.html#00195">Author</A> | <A HREF="#00195">Date</A> | <A HREF="thread.html#00195">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>[MUD-Dev] Re: Current Projects</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Subject</em>: [MUD-Dev] Re: Current Projects</LI> <LI><em>From</em>: Andrew Wilson <<A HREF="mailto:andrew#aaaaaaaa,demon.co.uk">andrew#aaaaaaaa,demon.co.uk</A>></LI> <LI><em>Date</em>: Wed, 14 Oct 1998 04:25:56 +0100 (BST)</LI> <LI><em>Cc</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> Hi, Alex Stewart: > Well, after having just said that I don't have any topics to > start, I'm going to go ahead and start one.. :) > What are your current projects? For those of us out here pushing > the technological envelope (or just hacking around), what are we > up to, anyway? > > In particular: > * What kind of software are you working on? (MUD driver, MUD client, etc?) I'm working on a client. TclTk based, works cross-platform. In one sense the project has become a testbed for weird ideas and experiments with UI design, which is a lot of fun, but the constant tweaking it's been subject to has also formed a stable and functional core. It's not just UI stuff either. The client is an early adopter of the MCP/2.1 client-server protocol that some people in MOO land are getting into. So I get to play with MOO code too. > * Why? Seriously? I find the level of personal satisfaction that I get from projects like this to be high. I've been lucky in work and so I have time to spend concentrating on this sort of thing. I've been lucky enough to hang out with some smart people too and that's helped the development process. I think the field is underdeveloped, at least in the public arena, though there are certainly some pretty wild research projects around. > * What are its features? Mmm, cross-platform support, very flexible UI, lots of scope for funky tweaks. > * What does it do (will it do) differently than other things do? Compared to other clients? Well I'm only just got round to putting ANSI colour into it. Not because it's hard to do, but because everyone else has already had a go. I wasn't going to learn too much by getting into ANSI early on, not when there were buddy lists, whiteboards, desktop drag&drop, maps and a heap of other little possibilities to explore. > * Any neat concepts involved? Plugins. You know what a plugin is, the concept is simple. You write a simple, efficient tool with a minimal API and then you let other people play around with adding functionality in the form of extra chunks of code that just, er plug in to the simple thing. They get to play, you get a free ride and the core product doesn't go to hell under the weight of a million bad hacks. Well that's the plan anyway. I've got a 1000 line API document one week in-progress that is barely readable. Everything has to start somewhere... What else? Well this client-server protocol thing is cool. The very least it can do is allow you play boardgames with people. Chess, Go, Ataxx, Othello, I've already got that sort of thing. The Tk widget set is good for displaying game board and counters, and the protocol lets you send the necessarily complex messages between users without fear of messing things up. If it were just a way to construct 1/2/multiplayer board games then that would be enough, but wait, there's more (for only 19.99)! MCP can let you think seriously about building something a bit different to yer standard mud UI. How about an ICQ lookalike? Imagine lots of dialog boxes popping up for "you have mail", "page user", "message of the day", "who's online" and all that stuff. Simple. Well personally, I'd actually avoid using *that* sort of tool for my own comms (Go on punk, steal my focus!). But if you want to experiment then just wire up your ICQ-lookalike plugin and off you go. Oh, and it *looks* good. It's a personal thing perhaps, but when I want to mud I don't want to see FIXEDWIDTH FONT ALL CAPS LINE WRAPPED AT CHARACTER 79. I want to see a nice legible font, subtle indentation of paragraphs, that sort of thing. I want it to look like a page on paperback book. IS THAT SO WRONG?!? Hem... One experiment took this to its logical conclusion. A plugin that displayed the output on 2 adjacent pages of a 'book'. Lines flowed from top to bottom on the left hand page and then started writing out on the second page, so you read it like it was a book in your hands. You could flip backwards and forwards in the book to read your scrollback. If you flipped back a couple of pages to read some stuff the book would keep writing, adding new pages while people spoke. If you flipped forward a few pages you could catch up with them. Of course the downside with using a A PERFECTLY ACCEPTABLE FONT FOR HUMAN BEINGS is that a lot of existing tools look odd, columnar WHO output for example. Sure you can blow a month trying to get real HTML-like table formatting on a Tk widget, or you can just rewrite the output from your @who command to be formatted differently. Output from my '@@who' command looks like this: THE LITTLE POINT 0:22 Ben, Ann, Ivan, Kenny, Alex, Jay, Wayne, Matt, Zachary, Ken, Fasteddie, snooze, dave, and Networker OFF LITTLE POINT Barry THE FIELD OF THE LONESOME PINE Drema, Exedore, keith, and Kaya THE FLEA MARKET Feint CAPE TOAD Dietz THE TENT Xythian THE COASTAL PATH yduJ BY THE SANDY BEACH Clay DEEP IN THE PINE FOREST k THE COASTAL PATH Geoff --- From this output I'm getting an indication of who's idle, names are sorted on idle time. I can see how idle each room is. I only care about people idle for less than 5 minutes, they get an idle-time next to them. I get to see where the people are hanging out, where the party is at. Some rooms, you see, can have different functions. I guess most people were sleeping on that day... Don't ask me about HTML. > * Any boring concepts being used in neat ways? Um, triggers, highlighting. You can rig it so that when the client sees a URL or email address it'll turn it into a hyperlink. Tk knows enough about the underlying OS to let you be able to click on the URL and start up a webbrowser pointing to that URL. You say, "So I get to see the following sort of thing every day..." Joe says, "Check out the DOW on <A HREF="http://dailynews.yahoo.com/headlines/bs/">http://dailynews.yahoo.com/headlines/bs/</A> sure looks like a bad day for investing my millions." You say, "Gimme a sec..." [click on the URL, pop the browser, take a look...] You say, "Aaah, nasty. Keep your money in Gold" Joe nods. Hyperlinking is boring for sure, my webbrowser is *never* closed these days. Mmm, so if I can get the client to talk to it... > (you get the idea.. anything big I'm leaving out?) Not as much as I left out. > Alex Stewart - riche#crl,com - Richelieu @ Diversity University MOO > <A HREF="http://www.crl.com/~riche">http://www.crl.com/~riche</A> > "For the world is hollow, and I have touched the sky." Cheers, Ay. Andrew.Wilson#cm,cf.ac.uk <A HREF="http://www.cm.cf.ac.uk/User/Andrew.Wilson/">http://www.cm.cf.ac.uk/User/Andrew.Wilson/</A> Voice/Fax: +44 (0) 1865 513 091 </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <!--X-Follow-Ups-End--> <!--X-References--> <UL><LI><STRONG>References</STRONG>: <UL> <LI><STRONG><A NAME="00128" HREF="msg00128.html">[MUD-Dev] Current Projects</A></STRONG> <UL><LI><EM>From:</EM> Alex Stewart <riche#crl,com></LI></UL></LI> </UL></LI></UL> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00194.html">[MUD-Dev] Re: Trusting the Client (Re: Laws of Online World Design)</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00196.html">[MUD-Dev] [Tech] socket slowdown solved</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00176.html">[MUD-Dev] Re: Current Projects</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00226.html">[MUD-Dev] Current Projects</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00195"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00195"><STRONG>Thread</STRONG></A></LI> </UL> </LI> </UL> <!--X-BotPNI-End--> <!--X-User-Footer--> <!--X-User-Footer-End--> <ul><li>Thread context: <BLOCKQUOTE><UL> <LI><STRONG>[MUD-Dev] Re: Current Projects</STRONG>, <EM>(continued)</EM> <ul compact> <LI><strong><A NAME="00139" HREF="msg00139.html">[MUD-Dev] Re: Current Projects</A></strong>, Travis S. Casey <a href="mailto:efindel#io,com">efindel#io,com</a>, Fri 09 Oct 1998, 20:09 GMT </LI> <LI><strong><A NAME="00140" HREF="msg00140.html">[MUD-Dev] Re: Current Projects</A></strong>, T. Alexander Popiel <a href="mailto:popiel#snugharbor,com">popiel#snugharbor,com</a>, Fri 09 Oct 1998, 20:56 GMT </LI> <LI><strong><A NAME="00153" HREF="msg00153.html">[MUD-Dev] Re: Current Projects</A></strong>, Ryan Prince <a href="mailto:jynx_ryn#mindless,com">jynx_ryn#mindless,com</a>, Mon 12 Oct 1998, 00:09 GMT </LI> <LI><strong><A NAME="00176" HREF="msg00176.html">[MUD-Dev] Re: Current Projects</A></strong>, chris <a href="mailto:chris#realm,zfn.uni-bremen.de">chris#realm,zfn.uni-bremen.de</a>, Tue 13 Oct 1998, 18:01 GMT </LI> <LI><strong><A NAME="00195" HREF="msg00195.html">[MUD-Dev] Re: Current Projects</A></strong>, Andrew Wilson <a href="mailto:andrew#aaaaaaaa,demon.co.uk">andrew#aaaaaaaa,demon.co.uk</a>, Wed 14 Oct 1998, 03:25 GMT </LI> <LI><strong><A NAME="00226" HREF="msg00226.html">[MUD-Dev] Current Projects</A></strong>, Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Fri 16 Oct 1998, 10:54 GMT <UL> <LI><strong><A NAME="00227" HREF="msg00227.html">[MUD-Dev] Re: Current Projects</A></strong>, Holly Sommer <a href="mailto:hsommer#micro,ti.com">hsommer#micro,ti.com</a>, Fri 16 Oct 1998, 17:13 GMT </LI> </UL> </LI> <LI><strong><A NAME="00130" HREF="msg00130.html">[MUD-Dev] Current Projects</A></strong>, James Wilson <a href="mailto:jwilson#rochester,rr.com">jwilson#rochester,rr.com</a>, Fri 09 Oct 1998, 07:55 GMT <UL> <LI><strong><A NAME="00146" HREF="msg00146.html">[MUD-Dev] MUVE vs. MUD [was Re: Current Projects]</A></strong>, Alex Stewart <a href="mailto:riche#crl,com">riche#crl,com</a>, Sat 10 Oct 1998, 09:26 GMT </LI> </UL> </LI> </ul> </LI> </UL></BLOCKQUOTE> </ul> <hr> <center> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>