<!-- MHonArc v2.4.4 --> <!--X-Subject: Re: Just a bit of musing --> <!--X-From-R13: @nguna Kbfcr <lbfcrNunjnvv.rqh> --> <!--X-Date: from babe.globecomm.net [207.51.48.8] by mx5.ibm.net id 857543487.60284-2 Wed Mar 5 06:31:27 1997 --> <!--X-Message-Id: Pine.GSO.3.93.970304174604.19446A-100000@uhunix2 --> <!--X-Content-Type: text/plain --> <!--X-Reference: 199703050249.CAA160315#out1,ibm.net --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, Re: Just a bit of musing</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:yospe#hawaii,edu"> </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="msg00050.html">Previous</a> | <a href="msg00052.html">Next</a> ] Thread: [ <a href="msg00050.html">Previous</a> | <a href="msg00052.html">Next</a> ] Index: [ <A HREF="author.html#00051">Author</A> | <A HREF="#00051">Date</A> | <A HREF="thread.html#00051">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>Re: Just a bit of musing</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: Multiple Recipients of MUD Design Mailing List <<A HREF="mailto:mud-dev#null,net">mud-dev#null,net</A>></LI> <LI><em>Subject</em>: Re: Just a bit of musing</LI> <LI><em>From</em>: Nathan Yospe <<A HREF="mailto:yospe#hawaii,edu">yospe#hawaii,edu</A>></LI> <LI><em>Date</em>: Tue, 4 Mar 1997 18:14:28 -1000</LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> On Sun, 2 Mar 1997 coder#ibm,net wrote: :On 28/02/97 at 04:51 PM, "Carter T Shock" <ctso#umiacs,umd.edu> said: : :>I think one of the common problems is viewing these as a dichotomy. Yer :>either on a TTY typing and reading, or you've got full blown :>texture-mapped baddies to blow up. Doesn't have to be that way. : :Agreed. Very enthusiasticly agreed. There are many ways around this... even my text mud has potential for inlined graphics with an active client, and without it, there is still the option of using a fully enabled client. Anything that supports pine/pico/gopher etc. will at least benefit from traversable menus, multipart windows, and several other similar features. As for a gmud, it hardly needs to be socially deficient... code it right, and a keyboard is fine for interfacing. A command window has a lot of potential, even w/ texmapped graphics. :>First off, I'm a _heavy_ proponent of clients. : :Partially agreed. My favourite "client" for MUDding is still raw telnet. :I don't like triggers, accellerators, scripting etc, and rather feel that :other's use of them detracts from the game (not counting the fact that I :feel that a game which can be so automated is fundamentally flawed). Clients are more important for gmuds. *grin* :Outside of that about the only real point I'd argue vehemently agaist are :platform specific clients, whatever the excuse. Hmmm. You suggest instead that everything be Java? I hate to be abrubt, but for a gmud, the most you can expect to support is X-Windows, Win32, and MacOS. With the exception of AmigaMUD (Hi, C.G.) the majority have, admittedly, been Win32 exclusive. I'm working on one that runs the above three, with seperate clients, but right now, its the server I'm designing. With text muds, of course, there is no excuse for platform specificity. :>All of that junk that is :>sent as text these days could be compressed into short binary messages :>and allow for lots of customization in the process ("You OBLITERATE Ogg :>with your deadly flatulance" becomes a 2 or 4 byte header followed by a :>couple of bytes of state info.. how many points, who ya hit, etc). : :Hurm. Raz I think talked extensively on Wout's list about externallising :the IO this way. For a free programming MUD the problem quickly becomes :synchronising the client and server DB's -- especially when no strings or :string references are hard coded into the server anymore. (Not to say it :can't be done, but it gets entertaining). Of course, the free programming issue does complicate things. I had been thinking about impulse passing, with a massive array of strings at the highest level of the IO being pulled for impulses, thus allowing possible d/l and impulse passing to the client... even further extension leads to clients that display this graphic instead of this text, etc... I decided to skip, however, because of the increasing complexity of my concept containment. This was never inteded to be that sort fo MUD, and if anyone ever wants to make it such a MUD, they could pair impulses with the passed String references. :Consider the simple case of a newly user-programmed object which attaches :to a player to mutate the appearance (note: not the effect or result) all :incoming attack events in some manner (say relocating the apparently :damaged area, making the attack appear inefectual/very effectual, changing :the apparent attack weapon ("You are attacked with a wet noodle!") etc. :JoeBloe user programmed this up a couple of hourse ago, and now your user :attaches and starts to play... Possibly impulse substitution could solve this... I can think of a few ways. :In-game IO filters and mutators get to be *real* fun when you seperate :them as you describe. (NB I allow in-game objects to potentially trap, :redirect, filter, analyse, post- and pre-process all IO for other objects :such as players etc). That was the reason I abandoned impulse passing... I have the same... but I still wonder if impulses couldn't be screened in the same manner? Or the impulses might be dereffed by such a situation. :>The :>client becomes responsible for making text out of the binary spam. Now :>imagine a client that is primarily a text region for all the fancy :>descriptions, chat, hints, etc and has a small window where you show the :>player's orientation with the world using simple stick drawings. That part could be done by a sophisticated telnet compatible program. Done it. But... there is so much more that could be done by such a system. I mentioned my gmud project before... it is based entirely on passing binary impulses and bytecoded prototypes (frames), states, and methods. Of course, a method is much harder to program than a standard mud object, and a frame is a geometric def of an object, with inlined physical state constants, flex points, movement patterns, skin textures... The irony is, with all of this, we will be designing a text interface to be run off of a UNIX machine, into a telnet session. You see the advantages.... :Cf Rogue/Larn/Hack. Huh? __ _ __ _ _ , , , , /_ / / ) /_ /_) / ) /| /| / /\ First Light of a Nova Dawn / / / \ /_ /_) / \ /-|/ |/ /_/ Final Night of a World Gone Nathan F. Yospe - University of Hawaii Dept of Physics - yospe#hawaii,edu </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <!--X-Follow-Ups-End--> <!--X-References--> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00050.html">Re: Just a bit of musing</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00052.html">Re: Just a bit of musing</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00050.html">Re: Just a bit of musing</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00052.html">Re: Just a bit of musing</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00051"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00051"><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>Re: Just a bit of musing</STRONG>, <EM>(continued)</EM> <ul compact> <LI><strong><A NAME="00045" HREF="msg00045.html">Re: Just a bit of musing</A></strong>, Carter T Shock <a href="mailto:ctso#umiacs,umd.edu">ctso#umiacs,umd.edu</a>, Mon 03 Mar 1997, 21:22 GMT </LI> <LI><strong><A NAME="00046" HREF="msg00046.html">Re: Just a bit of musing</A></strong>, Wout Mertens <a href="mailto:Wout.Mertens#rug,ac.be">Wout.Mertens#rug,ac.be</a>, Mon 03 Mar 1997, 22:51 GMT </LI> <LI><strong><A NAME="00049" HREF="msg00049.html">Re: Just a bit of musing</A></strong>, Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Tue 04 Mar 1997, 23:49 GMT </LI> <LI><strong><A NAME="00050" HREF="msg00050.html">Re: Just a bit of musing</A></strong>, coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Wed 05 Mar 1997, 08:53 GMT </LI> <LI><strong><A NAME="00051" HREF="msg00051.html">Re: Just a bit of musing</A></strong>, Nathan Yospe <a href="mailto:yospe#hawaii,edu">yospe#hawaii,edu</a>, Wed 05 Mar 1997, 14:31 GMT </LI> <LI><strong><A NAME="00052" HREF="msg00052.html">Re: Just a bit of musing</A></strong>, coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Wed 05 Mar 1997, 14:33 GMT </LI> <LI><strong><A NAME="00054" HREF="msg00054.html">Re: Just a bit of musing</A></strong>, coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Wed 05 Mar 1997, 16:15 GMT </LI> <LI><strong><A NAME="00071" HREF="msg00071.html">Re: Just a bit of musing</A></strong>, coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Sat 08 Mar 1997, 11:49 GMT </LI> <LI><strong><A NAME="00072" HREF="msg00072.html">Re: Just a bit of musing</A></strong>, coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Sat 08 Mar 1997, 11:49 GMT </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>