<!-- MHonArc v2.4.4 --> <!--X-Subject: [MUD-Dev] Re: How to handle log-outs in a totally dynamic world. --> <!--X-From-R13: "Xbua Pregbtyvb" <nyrkoNvagreargpqf.pbz> --> <!--X-Date: Sun, 10 May 1998 22:47:50 -0700 --> <!--X-Message-Id: E0yYlR9-0005WS-00#mail,kanga.nu --> <!--X-Content-Type: text/plain --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, [MUD-Dev] Re: How to handle log-outs in a totally dynamic worl</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:alexb#internetcds,com"> </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="msg00494.html">Previous</a> | <a href="msg00496.html">Next</a> ] Thread: [ <a href="msg00800.html">Previous</a> | <a href="msg00513.html">Next</a> ] Index: [ <A HREF="author.html#00495">Author</A> | <A HREF="#00495">Date</A> | <A HREF="thread.html#00495">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>[MUD-Dev] Re: How to handle log-outs in a totally dynamic world.</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: How to handle log-outs in a totally dynamic world.</LI> <LI><em>From</em>: "John Bertoglio" <<A HREF="mailto:alexb#internetcds,com">alexb#internetcds,com</A>></LI> <LI><em>Date</em>: Sun, 10 May 1998 22:48:11 -0700</LI> <LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Sender</em>: "Petidomo List Agent -- Kanga.Nu version" <<A HREF="mailto:petidomo#kanga,nu">petidomo#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> From: Ben Greear <greear#cyberhighway,net> Date: Sunday, May 10, 1998 10:01 PM Subject: [MUD-Dev] How to handle log-outs in a totally dynamic world. > >As I've posted before, I'm working on a space game which will be constanly >moving foward. In other words, no static world to reboot to, reboot to >the last saved image (a whole other can or worms!). > >I am going to try the model where the players are always in the game, >even when logged out. There will be safer spots than others to stow >your craft and belongings, but nothing is guaranteed. The first thing to address is how this feature will benefit game play or further the goals of the game world and structure? What does "always in the game" mean? A lot of design decisions depend on what scale the players are functioning in. Live on board a space station or large colony ship would create the need for lots of AI (perhaps user programmed/selected). The key here would be to make it worthwhile for live players to interact with logged-off players being "run" by AI routines. If the game is scaled at a ship to ship/company to company level, the needs do not change but behavior modeled does. Now you need routines to deal with exceptions. Example: You log off giving your space trader captain orders to to from planet a to planet b, buying selling certain commodities in each. You could come back in a few days of realtime and find quite a nest egg waiting. (This, BTY, is something we are using in AR. Characters use off-time to study and inprove existing skills. There is no risk in this activity except the normal risk inherent in skill improvement.) On the other hand, if the trader was attacked by pirates...you could log into a "you are dead" message...tough thing to pull off, I think. >Another issue is that I want politics and the economy to be a live >thing (In other words, build an empire, a giant Conglomerate, or >both, or none...) I will have NPC empires and corporations, but I hope >that these will come to play a minor role once the game matures for >a couple of months. See Tradewar and similar BBS-type games. It would be cool to build NPC organizations which can be bought into and eventually controlled by player run-syndicates. Attempts to model a steady-state economy are very difficult. However, there a many models of trade simulations out there. I think you will find the need for NPC run companies will continue as certain trades are found to be unprofitable. Live players will gravitate away from those activities unless very sophisticated market balancing is in place. >So, how to pull this off? It needs to be fair, and at the same time, >just because one is logged off shouldn't mean they are invulnerable >or invisible to the game. A question here is whether "fair" is a reasonable goal at all for a competitive game. Was it "fair" to pit NBA All-Stars against the world in Olympic basketball? Fair is a goal which is incompatible with your stated goal. Turing a player, a ship and/or a intersteller business over to AI is not something from which fairness will spring. It might be a interesting world to play in, but not because it is *fair*. I agree that is difficult if when modeling a world, certain things happen because a player is not around. It is not very satisfing to attack a space ship only to be told "Your laser blasts have no effect because the ship is not currently controled." A game play result is 12 yearolds who cut school will have huge advantages in the world because they can learn the AI and plunder offline characters one-by-one. All in all, a real challenge. >My current plan is to allow them to set certain flags and attributes >to determine how they react. These will be suggestions only, and the >server will be the final arbiter. If someone plays an asshole of a >character, then I'm not going to let them set attributes to be a totally >nice guy when logged out.... An interesting variant would be to only allow the player to interact through the game interface. This would make it much more difficult to determine if a player was live or memorex. The player would record a series of macros for various situations and play them back. Only in some areas like a bar or club would free chat be possible. You might allow only subtle changes in behavior profile once the player had logged enought time in a particular. Example: Say the character gets certain benefits from and aggressive (nearly abusive) stance with vendors. However, that behavior is also more likely to provoke an assualt from an NPC. Trying to reset the profile to a much nicer stance (to make sure you are alive when you log back in) might be greeted with "Zug's personality can not change Commercial Agressiveness that dramatically in such a short amount of time. Perhaps you would like a PAT (Personality Alteration Training) answer to make this change?" We have done a similar thing by making a number of areas controled by various character profiles. This allows characters to build quick responses to standard situations. NPC's use the same profile engine which lets them show reasonably well developed personalities and PC-like behavior much of the time. >Basically, I'll use the same AI engine for the logged off characters >as I would for the NPC characters. Might tweak things a little, but >hopefully I won't have to. >I would be interested to hear other's opinions and experiences on this >matter... > >Ben > >Ben Greear (greear#cyberhighway,net) <A HREF="http://www.primenet.com/~greear">http://www.primenet.com/~greear</A> >Author of ScryMUD: mud.primenet.com 4444 ><A HREF="http://www.primenet.com/~greear/ScryMUD/scry.html">http://www.primenet.com/~greear/ScryMUD/scry.html</A> > > >-- >MUD-Dev: Advancing an unrealised future. John Bertoglio -- MUD-Dev: Advancing an unrealised future. </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <ul compact><li><strong>Follow-Ups</strong>: <ul> <li><strong><A NAME="00513" HREF="msg00513.html">[MUD-Dev] Re: How to handle log-outs in a totally dynamic world.</A></strong> <ul compact><li><em>From:</em> Ben Greear <greear#cyberhighway,net></li></ul> </UL></LI></UL> <!--X-Follow-Ups-End--> <!--X-References--> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00494.html">[MUD-Dev] How to handle log-outs in a totally dynamic world.</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00496.html">[MUD-Dev] RE: CGDC, a summary</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00800.html">[MUD-Dev] Re: CGDC, a summary</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00513.html">[MUD-Dev] Re: How to handle log-outs in a totally dynamic world.</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00495"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00495"><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: CGDC, a summary</STRONG>, <EM>(continued)</EM> <ul compact> <ul compact> <LI><strong><A NAME="00752" HREF="msg00752.html">[MUD-Dev] Re: CGDC, a summary</A></strong>, s001gmu <a href="mailto:s001gmu#nova,wright.edu">s001gmu#nova,wright.edu</a>, Thu 21 May 1998, 14:58 GMT </LI> </ul> <LI><strong><A NAME="00751" HREF="msg00751.html">[MUD-Dev] Re: CGDC, a summary</A></strong>, Koster, Raph <a href="mailto:rkoster#origin,ea.com">rkoster#origin,ea.com</a>, Thu 21 May 1998, 14:40 GMT <UL> <LI><strong><A NAME="00795" HREF="msg00795.html">[MUD-Dev] Re: CGDC, a summary</A></strong>, Joel Kelso <a href="mailto:joel#ee,uwa.edu.au">joel#ee,uwa.edu.au</a>, Fri 22 May 1998, 02:20 GMT </LI> <LI><strong><A NAME="00800" HREF="msg00800.html">[MUD-Dev] Re: CGDC, a summary</A></strong>, J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Sat 23 May 1998, 01:00 GMT </LI> </UL> </LI> </ul> </LI> <LI><strong><A NAME="00495" HREF="msg00495.html">[MUD-Dev] Re: How to handle log-outs in a totally dynamic world.</A></strong>, John Bertoglio <a href="mailto:alexb#internetcds,com">alexb#internetcds,com</a>, Mon 11 May 1998, 05:47 GMT <UL> <LI><strong><A NAME="00513" HREF="msg00513.html">[MUD-Dev] Re: How to handle log-outs in a totally dynamic world.</A></strong>, Ben Greear <a href="mailto:greear#cyberhighway,net">greear#cyberhighway,net</a>, Tue 12 May 1998, 01:45 GMT <UL> <LI><strong><A NAME="00516" HREF="msg00516.html">[MUD-Dev] Re: How to handle log-outs in a totally dynamic world.</A></strong>, Dan Shiovitz <a href="mailto:dbs#cs,wisc.edu">dbs#cs,wisc.edu</a>, Tue 12 May 1998, 03:09 GMT <UL> <LI><strong><A NAME="00526" HREF="msg00526.html">[MUD-Dev] Re: How to handle log-outs in a totally dynamic world.</A></strong>, Ben Greear <a href="mailto:greear#cyberhighway,net">greear#cyberhighway,net</a>, Wed 13 May 1998, 02:29 GMT <UL> <LI><strong><A NAME="00598" HREF="msg00598.html">[MUD-Dev] Re: How to handle log-outs in a totally dynamic world.</A></strong>, Adam Wiggins <a href="mailto:adam#angel,com">adam#angel,com</a>, Fri 15 May 1998, 02:11 GMT </LI> </UL> </LI> </UL> </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>