<!-- MHonArc v2.4.4 --> <!--X-Subject: Re: Re[2]: [MUD-Dev] Alignment (very long) --> <!--X-From-R13: Bnhy Epujnam - Sagrecevfr Ereivprf <Bnhy.EpujnamNrnfg.fha.pbz> --> <!--X-Date: Mon, 24 Apr 2000 11:47:14 -0700 --> <!--X-Message-Id: 200004241704.NAA17419#hutch,East.Sun.COM --> <!--X-Content-Type: text/plain --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, Re: Re[2]: [MUD-Dev] Alignment (very long)</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:Paul.Schwanz#east,sun.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="msg00549.html">Previous</a> | <a href="msg00553.html">Next</a> ] Thread: [ <a href="msg00550.html">Previous</a> | <a href="msg00475.html">Next</a> ] Index: [ <A HREF="author.html#00551">Author</A> | <A HREF="#00551">Date</A> | <A HREF="thread.html#00551">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>Re: Re[2]: [MUD-Dev] Alignment (very long)</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>: Re: Re[2]: [MUD-Dev] Alignment (very long)</LI> <LI><em>From</em>: Paul Schwanz - Enterprise Services <<A HREF="mailto:Paul.Schwanz#east,sun.com">Paul.Schwanz#east,sun.com</A>></LI> <LI><em>Date</em>: Mon, 24 Apr 2000 13:02:48 -0400 (EDT)</LI> <LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Sender</em>: <A HREF="mailto:mud-dev-admin#kanga,nu">mud-dev-admin#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> Travis Casey said: > Well, I'd gotten most of the way through writing a long reply when I > got to these two paragraphs. (Note to self -- read all the way > through long posts *before* beginning replies to them.) > I imagine I would have still found your long reply very interesting. > I think that these two problems would most likely come up too much to > allow an automatic implementation of a system like this very useful. > To really judge someone's actions, you need full knowledge of the > context of them -- what that character knows/believes about the world > around him/her, what's happened previously to the character, etc. > I agree completely. However, it is precisely this context which is missing in MMORPGs, due primarily to the transient nature of characters as well as to the lack of communication between characters. I _don't_ know what a character knows/believes about the world around him/her. Furthermore, even if I did know something of the character's previous actions, there is nothing in place which would encourage the character to be consistent, so I am left without an adequate way of predicting future actions. I am trying to find a way to fill in some of these blanks. > To go over the two examples you gave quickly: > > > Once we give every character a values profile, the next step is to give each > > significant action in the game an appropriate profile as well. Knocking another > > character unconscious and taking a small amount of gold from them might result > > in a values profile of H-1, W-1. Killing someone from your own town and > > removing from their body a priceless gem might result in H-5, W-4, P-3. To find > > out how well an action lines up with a characters stated value, you could simply > > multiply the value categories of the person and the action and sum the results. > > If Bubba the merchant, with the values given in the example, were to kill > > someone from his own town and remove from their body a priceless gem, the math > > would look like this: > > I can hit a lot of variables just in these two examples that could > affect the profiles given: > > - What if that "small amount of gold" was all the money the first > character had, and he needed it desperately (say, to pay off a debt > so he won't go to prison) -- and the robber knows this? Wouldn't > that reasonably give it a worse values profile? What if that were > true but the robber *didn't* know? I'd actually had some of these same thoughts. It could indeed be more accurate to base the morality of the action (as it pertains to wealth values) on a ratio of money stolen from the mark compared to money owned by the mark rather than simply on money stolen. This could actually promote "Robin Hood" role-play. This is especially true if generosity (the giving side of wealth values) was calculated in a similar manner. So, robbing a certain amount of gold from the rich could be rated W-1, while turning and giving the exact same amount of gold to the poor could be rated W+3. Given a Robin Hood who leaned toward generosity (positive wealth profile), over time, such activity would serve to increase skills more than they were decreased. Perhaps this could be abused, but it sounds like wonderfully interesting opportunity for role-play to me. > > - In the second example, what if the gem is being stolen for some > other reason than money? E.g., what if I'm stealing it *back* from > someone who stole it from me? What if it's a crown jewel, and I'm > a guardsman who knows the person who has it is the thief? Hmmm...good points. Let's see. What if there is some sort of ownership flag that is not simply an exact reflection of who actually posesses the item? In other words, if the gem is "mine" then taking it from a thief is not too different than taking it from a safe in my house, so greed is not at issue. On the other hand, the manner in which I choose to take the item back from the thief might have implications wrt other values I hold. If I value life and I choose to kill the thief to get back my gem, my actions do not reflect my values. (How do I know that the character with my gem did not unwittingly buy the stolen property from the real thief?) If I am a thief myself with little regard for local laws (perhaps justice/anarchy is a strong candidate for an additional value to be added to profiles), then picking the (alleged) thief's pocket would likely not contravene my own values in any way. As it pertains to the guardsman, once again, an ownership flag could be helpful (i.e. the gem is still "owned" by the crown). Also helpfull would be a law-breaker flag set only for those who "knew" an individual had broken the law (through reputation). Now the guardsman is acting on his value for keeping the law and not on personal greed. (Of course, if he doesn't return the gem promptly to its rightful owner, he might incur greed repercussions.) If the guardsman didn't "know" that the induvidual with the gem was a lawbreaker, but somehow observed that the individual posessed an item which belonged to the crown, then, instead of beating him bloody, it would probably be more appropriate to approach the individual and begin questioning him regarding how the gem came into his posession. > > - In the second example, what if I don't know the person in question > is from my own town? For that matter, why should I feel loyalty > towards someone just because they're from the same town -- that's a > hidden assumption there. If I was abused by the townspeople, > branded a thief unjustly, and cast out by them, I may feel no > loyalty towards them at all. > Yes. I didn't go into details, but loyalty would be based on a dynamic relationship value. Perhaps something like this (which is taken from a post I made to gamasutra): ----->begin quote: I've already mentioned the need for tracking relationships to make determinations about loyalty and morality. I'd thought to use R+3 to R-3 to categorize relationships: R+3 = deep commitment (blood bond, marriage, oaths, etc.) R+2 = friendship (many things in common, share village of birth, moral views, values, political ties, etc.) R+1 = aquaintance (some things in common, countryman) R+0 = neutral (no background or history of interaction, no obvious differences or similarities in values and opinion) R-1 = avoidance (some differences in values and opinion) R-2 = ambivalence (many and important differences) R-3 = mortal enemy (mutual hate based on diametrically opposed values) Values, politics, morality, and history of interaction will all work together along with approval rating to determine relationship. <-----end quote: Of course, actually tracking relationships based on these factors will be non-trivial. > What if I rob someone without knowing how much money they have? > Should I get moved less towards "greed" because I was unlucky enough > to choose a victim who didn't have much money? What if I just want to > knock someone out and rob them, but accidentally kill them? > Hmmm...Robin Hood accidentally robs from the poor and gives to the rich? On the one hand, I'm tempted to say that Robin Hood should be more careful in selecting his victims, especially if he considers himself a generous soul, so let him suffer the consequences of his lack of knowledge. But perhaps this is too harsh? I think that it would be a good idea to not let anyone be killed accidentally. Especially if there is any type of permanance to death (which I favor). > I could go on in this vein, but I think the point is clear already. > > A second concern -- not all players are ready to define their > character's personality in detail at character creation. On > rec.games.frp.advocacy, they have the terms DAS and DIP -- Develop At > Start and Develop In Play. These are two basic ways of developing a > character's personality. Some people don't really know what they're > character's personality is going to be like until they've played that > character for a while. A system such as you describe is going to be a > poor fit for that sort of player. > It wouldn't be impossible in this system to give the gamer the option to let his values be determined from his play. Perhaps give no benefits or detriments to skill gains for the first month, at which time the values are set by the actions of the character over that time period. > Since this has all been negative, it's probably sounding like I hate > your idea. Honestly, I don't -- I'm just not sure that it'll work > well in practice. However, I don't think that any purely mechanical > alignment system can reflect the realities of how people are. :-( > I greatly appreciate the input and consider it constructive in all regards. I totally agree that any _purely_ mechanical alignment system will never reflect reality. But perhaps it can be said that no purely mechanical visualization system will reflect reality either. The point is that we are engaged in an attempt to create virtual worlds. It is my feeling that our virtual worlds lack much more in terms of moral believability than they do in terms of visual believability. Perhaps the alignment systems with which we begin to experiment are not too different from the 2D sprites we started with in space-invaders, but I think that they are an invaluable step in the right direction. The PK problem will never be adequately addressed by better 3D graphics, but some type of moral engine might bring the game into the balance of believability and fantasy that we are seeking. The more I look into things, the more I see that it would be easy to end up with a very bloated and complex system (of course, 3D graphics aren't necessarily simple) but I see it as a beginning which might eventually work itself out through endless refining to something quite elegant. On a more practical note, this very inadequacy on the part of purely mechanical systems prompted me to consider giving the gamer more power to affect reputations by using five weighted slots (slot one has highest weighting and slot five has lowest) to register approval or disapproval for characters based on a value of their choosing. In fact, originally I had planned to have this as the sole factor when determining reputation. However, as I searched for ways to limit the abuse of this, Bryan Taggert pointed out to me that observed actions could be reported automatically. I think that the two systems can complement each other. Automated observation and reporting of actions to a "long list" can keep the personal "short list" of each character from turning the reputation system into a slander-fest, while the "short list" can make up for some of the shortcomings that you point out regarding purely mechanical systems. --Phinehas ----------------------------------------------------------------- "All things are permissable, but not all things are expedient." ----------------------------------------------------------------- _______________________________________________ MUD-Dev mailing list MUD-Dev#kanga,nu <A HREF="http://www.kanga.nu/lists/listinfo/mud-dev">http://www.kanga.nu/lists/listinfo/mud-dev</A> </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="msg00549.html">Re: [MUD-Dev] Spawning and quests (was Sony ban)</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00553.html">Re: [MUD-Dev] Same-Sex Marriage (was: Trouble Makers or Regular Citizens)</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00550.html">Re: [MUD-Dev] Alignment (very long)</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00475.html">[MUD-Dev] Simpson's "In-Game Economics of UO"</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00551"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00551"><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: [MUD-Dev] Alignment (very long)</STRONG>, <EM>(continued)</EM> <ul compact> <LI><strong><A NAME="00532" HREF="msg00532.html">Re: [MUD-Dev] Alignment (very long)</A></strong>, Christopher Allen <a href="mailto:ChristopherA#skotos,net">ChristopherA#skotos,net</a>, Sun 23 Apr 2000, 21:46 GMT <UL> <LI><strong><A NAME="00544" HREF="msg00544.html">Re: [MUD-Dev] Alignment</A></strong>, Spin <a href="mailto:spin#fastlink,com.au">spin#fastlink,com.au</a>, Mon 24 Apr 2000, 18:47 GMT </LI> </UL> </LI> <LI><strong><A NAME="00543" HREF="msg00543.html">Re[2]: [MUD-Dev] Alignment (very long)</A></strong>, Travis Casey <a href="mailto:efindel#io,com">efindel#io,com</a>, Mon 24 Apr 2000, 02:15 GMT </LI> <LI><strong><A NAME="00550" HREF="msg00550.html">Re: [MUD-Dev] Alignment (very long)</A></strong>, Paul Schwanz - Enterprise Services <a href="mailto:Paul.Schwanz#east,sun.com">Paul.Schwanz#east,sun.com</a>, Mon 24 Apr 2000, 18:47 GMT </LI> <LI><strong><A NAME="00551" HREF="msg00551.html">Re: Re[2]: [MUD-Dev] Alignment (very long)</A></strong>, Paul Schwanz - Enterprise Services <a href="mailto:Paul.Schwanz#east,sun.com">Paul.Schwanz#east,sun.com</a>, Mon 24 Apr 2000, 18:47 GMT </LI> </ul> </LI> <LI><strong><A NAME="00475" HREF="msg00475.html">[MUD-Dev] Simpson's "In-Game Economics of UO"</A></strong>, Timothy Dang <a href="mailto:tdang#U,Arizona.EDU">tdang#U,Arizona.EDU</a>, Wed 19 Apr 2000, 22:53 GMT <UL> <LI><strong><A NAME="00494" HREF="msg00494.html">Re: [MUD-Dev] Simpson's "In-Game Economics of UO"</A></strong>, F. Randall Farmer <a href="mailto:randy#communities,com">randy#communities,com</a>, Thu 20 Apr 2000, 23:43 GMT </LI> </UL> <UL> <li><Possible follow-up(s)><br> <LI><strong><A NAME="00507" HREF="msg00507.html">Re: [MUD-Dev] Simpson's "In-Game Economics of UO"</A></strong>, Paul Schwanz - Enterprise Services <a href="mailto:Paul.Schwanz#east,sun.com">Paul.Schwanz#east,sun.com</a>, Sat 22 Apr 2000, 04:13 GMT <UL> <LI><strong><A NAME="00518" HREF="msg00518.html">Re: [MUD-Dev] Simpson's "In-Game Economics of UO"</A></strong>, Timothy Dang <a href="mailto:tdang#U,Arizona.EDU">tdang#U,Arizona.EDU</a>, Sat 22 Apr 2000, 18:11 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>