1998Q2/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: How to handle log&#45;outs in a totally dynamic world. -->
<!--X-From-R13: "Xbua Pregbtyvb" <nyrkoNvagreargpqf.pbz> -->
<!--X-Date: Sun, 10 May 1998 22:47:50 &#45;0700 -->
<!--X-Message-Id: E0yYlR9&#45;0005WS&#45;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>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
<br clear=all><hr>
<!--X-Body-Begin-->
<!--X-User-Header-->
<!--X-User-Header-End-->
<!--X-TopPNI-->

Date:&nbsp;
[&nbsp;<a href="msg00494.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00496.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00800.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00513.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00495">Author</A>
&nbsp;|&nbsp;<A HREF="#00495">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00495">Thread</A>
&nbsp;]

<!--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>: &lt;<A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A>&gt;</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" &lt;<A HREF="mailto:alexb#internetcds,com">alexb#internetcds,com</A>&gt;</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" &lt;<A HREF="mailto:petidomo#kanga,nu">petidomo#kanga,nu</A>&gt;</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 &lt;greear#cyberhighway,net&gt; Date: Sunday, May 10, 1998 10:01
PM
Subject: [MUD-Dev] How to handle log-outs in a totally dynamic world.


&gt;
&gt;As I've posted before, I'm working on a space game which will be constanly
&gt;moving foward.  In other words, no static world to reboot to, reboot to
&gt;the last saved image (a whole other can or worms!).
&gt;
&gt;I am going to try the model where the players are always in the game,
&gt;even when logged out.  There will be safer spots than others to stow
&gt;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.

&gt;Another issue is that I want politics and the economy to be a live
&gt;thing (In other words, build an empire, a giant Conglomerate, or
&gt;both, or none...)  I will have NPC empires and corporations, but I hope
&gt;that these will come to play a minor role once the game matures for
&gt;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.

&gt;So, how to pull this off?  It needs to be fair, and at the same time,
&gt;just because one is logged off shouldn't mean they are invulnerable
&gt;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.

&gt;My current plan is to allow them to set certain flags and attributes
&gt;to determine how they react.  These will be suggestions only, and the
&gt;server will be the final arbiter.  If someone plays an asshole of a
&gt;character, then I'm not going to let them set attributes to be a totally
&gt;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.

&gt;Basically, I'll use the same AI engine for the logged off characters
&gt;as I would for the NPC characters.  Might tweak things a little, but
&gt;hopefully I won't have to.


&gt;I would be interested to hear other's opinions and experiences on this
&gt;matter...
&gt;


&gt;Ben
&gt;
&gt;Ben Greear (greear#cyberhighway,net)  <A  HREF="http://www.primenet.com/~greear">http://www.primenet.com/~greear</A>
&gt;Author of ScryMUD:  mud.primenet.com 4444
&gt;<A  HREF="http://www.primenet.com/~greear/ScryMUD/scry.html">http://www.primenet.com/~greear/ScryMUD/scry.html</A>
&gt;
&gt;
&gt;--
&gt;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 &lt;greear#cyberhighway,net&gt;</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>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
</center>
<hr>
</body>
</html>