1998Q2/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Combat  Was Re: Leaving characters in play -->
<!--X-From-R13: Aevba Vrael <bevbaLNvk.argpbz.pbz> -->
<!--X-Date: Thu, 17 May 1998 14:55:19 &#45;0700 -->
<!--X-Message-Id: 3.0.5.32.19980518091701.0081f240#popd,ix.netcom.com -->
<!--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] Combat  Was Re: Leaving characters in play</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:orionZ#ix,netcom.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="msg00653.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00656.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00646.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00660.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00655">Author</A>
&nbsp;|&nbsp;<A HREF="#00655">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00655">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Combat  Was Re: Leaving characters in play</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] Combat  Was Re: Leaving characters in play </LI>
<LI><em>From</em>: Orion Henry &lt;<A HREF="mailto:orionZ#ix,netcom.com">orionZ#ix,netcom.com</A>&gt;</LI>
<LI><em>Date</em>: Mon, 18 May 1998 09:17:01 -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>

At 06:03 PM 5/15/98 -0700, JC wrote:
&gt;
&gt;I don't have a good design.  The best I can think of so far is:

	Ooooo... combat systems. :)

&gt;
&gt;  -- No first blows are fatal.  
&gt;
&gt;  -- First blows may be nearly fatal.
&gt;
&gt;  -- Second blows can be fatal, but its very very unlikely, especially
&gt;if the first blow was nearly fatal.
&gt;
&gt;  -- Arrange these probabilities appropriately to force most combats
&gt;to the 15 - 20 seconds point.
&gt;
&gt;  -- The game dynamically defines a "combat state" which is hidden
&gt;from the player and is used only for event process control.
&gt;
&gt;  -- Combat state is initiated upon a definitely combat-oriented
&gt;command from any party (kill, fight, hit, damaging spell, etc).
&gt;
&gt;  -- Combat state is declared for both target and source.
&gt;
&gt;  -- Combat state's only effect is to enforce timings of actions.  It
&gt;takes XXX time to swing a sword, YYY time to cast a spell etc.
&gt;
&gt;  -- Combat state is torn down when one part dies or leaves the
&gt;immediate vicinity.  (ie combat state does not apply to long distance
&gt;battles, only proximate)
&gt;  
&gt;I don't like it.  I really don't like it.  But its the best I've got
&gt;right now.

	Hrmmm.... I have been off the list for a whole so I am not too sure which
subjects have been beaten into the ground recently, but I'll drop a combat
system that Adam Wiggins and I were working on a few years back and I
recall being bounced around on this list.  It has changed a bit since last
you saw it, Adam, but here it is...

-- There is no official combat state per-se

-- All actions take time and a queued up as you enter them.  Most are short
enough to be executed almost immidatly and only really becomes obvious in
time critical situations like combat or when doing large numbers of things.

-- Actions that can take more than one step will reinsert themselves into
the queue after each step.


so far what we have would look like this...

&gt; eat apple
You take a bite of your apple.
&gt; pick lock
You insert you picks into the lock.
You take a bite of your apple.
Hrmm... This could be a difficult lock, its a needlepoint.
You take a bite of your apple.
With a twist of your pick the tumblers fall into place and the lock yields
to your skill.


-- Actions all have a priority that the queue is sorted by.  The priority
levels we had decided on were (from lowest to highest) menial, information
gathing, life-or-death, reactionary, and involentary.

So if get and open were menial and look was information then the following
two situations would happen.


&gt; get the sword, helmet, the sheets of paper, and the rubber ducky.
You pick of the sword.
You pick up the helmet.
&gt; look around
You are alone in a store room.  There is some movement outside.
You get the sheets of paper.
You get the rubber ducky.

vs.

&gt; get the sword, helmet, the sheets of paper, and the rubber ducky.
You pick of the sword.
You pick up the helmet.
&gt; open the chest
You get the sheets of paper.
You get the rubber ducky.
You open a chest.


-- All Combat related actions are of priority life-and-death


&gt; get the sword, helmet, the sheets of paper, and the rubber ducky.
You pick of the sword.
You pick up the helmet.
A guard bursts in and shouts,"THIEF!"
&gt; kill guard
You sink your knife into the guards face and he shuts up.
You get the sheets of paper.
You get the rubber ducky.


-- Many combat actions will be reactionary.  If someone tries to stick a
knife in your face you will most likely try and get out of the way with out
have to be told to.  Most of combat will be made of counteractions (
fients, riposts, counter attacks, ect... ).

-- It would be totally possible to get somone on the deffensive with a
flurry of fast attacks such that they spend all their time parrying and
ducking and never get a chance to swing back.  Each parry reaction would be
sorted infront of the other life-or-death commands as it is reactionary.

-- One can force any action to be life-or-death by adding an excaimation
point to the end of the command.

Thus you could do...

Boffo swings at your head and you duck out of the way.
&gt; lunge
You lunge at him but he sends your sword flying out of your hand.
&gt; get sword!
You dive for your sword and scoop it up and you roll to your feet.

Otherwise "get sword" ( just like "eat riceball" ) would have to wait for
after the life-or-death stuff ends.

-- Involentarry actions have the highest priority.  This is everything from
closing your eyes when you sneeze to saying "Ooowowwoowoowowwww!"  If you
are a big wusy when you get hurt.  Thus if you stop on someones foot and
make then howl in pain, they wont be able to parry the following thump on
the head as the action will get burried under the pain action.

-- One's action/reaction relations are highly customisable.  A knight with
armor and a 7 foot sword wouldn't want to waste his time parrying with such
a thing.  He would just have to pray that his armor does its job and keep
swinging.

-- Action times varry and are reasonable to the weight of the weapon vs.
the strength and speed of the attacker... thus an oger with a tree will
execute his swings less frequently than an elf with a rapier.

-- All blows land unless something is done about it (duck, parry).  Most
blows that land will be fatal or near fatal unless they landed on, say,
your helmet instead of your head.

-- Most fights will last 15 - 20 seconds like this with the exception of
the rare meeting of the two masters who could make a display of flashing
blades and whitty one liners until one or the other drops from exhaustion.

-- ( It was joked about that if one was good enough he or she could execute
combat actions at priority menial, so one could chomp on an apple and read
a book while parrying the thrusts and swings of one's adversary ;-) 

-- Skill helps you win.  Luck keeps you alive.

-- If the situation arieses where a player is not skilled enough to stop a
blow from landing and (possibly) killing him and the player has some luck
to spend, the game fudges a die roll, the attack is blocked or ducked or
something.  It will be painfully obvious to all partys when a player is
surviving on luck alone.  Rather than skillfully ducking under blows and
parrying swings, the victim will be yelping, and falling over himself,
looking terrified and obviously outclassed.  The victim can only keep this
up till his or her luck runs out ( 2 or 3 blows perhaps? ) in wich time it
is most advisable to them to run like hell or surender.  Thus a first blow
will only kill if the person has miserable luck.  Once a player starts to
lose luck in a fight, the adrenaline starts pumping and the panic instint
sets in.  Winning a fight after this comes to pass would be very very hard
to do.

-- Luck will rebuild itself with rest, warm food, spicy mead, and some
music down at the pub to soothe ones rattled bones.

-- Pushing ones luck too far might damage it for good. "I shall not come
with you Frodo, I am old and I feel my luck is running out..." -B. Baggins



Anyhow I wanted to suggest b/c it offers some solutions to the problems
presented: when to slow people down with turn based combat or not...  If
you were to drop your sword in a fight and someone not involved in the
combat tries to pick it up who gets to it first?  Well in this case, if you
had a (!) after the get order, it would be an even race between the two of
you, unless a sword thrust interupted you and made you duck while the other
person grabs your sword. 

Anyhow, this is only the tip of the iceberg of our combat system, but I
dont want to bore you all with the nitty gritty.

Comments and suggestions are welcome as always...

	Orion



-- 
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="00660" HREF="msg00660.html">[MUD-Dev] Re: Combat  Was Re: Leaving characters in play</A></strong>
<ul compact><li><em>From:</em> Oliver Jowett &lt;oliver#jowett,manawatu.planet.co.nz&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="msg00653.html">[MUD-Dev] Re: Leaving characters in play</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00656.html">[MUD-Dev] Re: CGDC, a summary</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00646.html">[MUD-Dev] META: Lost messages</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00660.html">[MUD-Dev] Re: Combat  Was Re: Leaving characters in play</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00655"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00655"><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><A NAME="00669" HREF="msg00669.html">[MUD-Dev] Re: Combat Was Re: Leaving characters in play</A></strong>, 
D. B. Brown <a href="mailto:dbrown1#stny,lrun.com">dbrown1#stny,lrun.com</a>, Mon 18 May 1998, 18:07 GMT
<UL>
<LI><strong><A NAME="00679" HREF="msg00679.html">[MUD-Dev] Re: Combat Was Re: Leaving characters in play</A></strong>, 
Orion Henry <a href="mailto:orionZ#ix,netcom.com">orionZ#ix,netcom.com</a>, Tue 19 May 1998, 01:17 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00665" HREF="msg00665.html">[MUD-Dev] RE: Titanic's demise (was Re: MURKLE: Wot it is)</A></strong>, 
Koster, Raph <a href="mailto:rkoster#origin,ea.com">rkoster#origin,ea.com</a>, Mon 18 May 1998, 15:16 GMT
<LI><strong><A NAME="00646" HREF="msg00646.html">[MUD-Dev] META: Lost messages</A></strong>, 
J C Lawrence <a href="mailto:claw#greek,kanga.nu">claw#greek,kanga.nu</a>, Mon 18 May 1998, 02:05 GMT
<LI><strong><A NAME="00655" HREF="msg00655.html">[MUD-Dev] Combat  Was Re: Leaving characters in play</A></strong>, 
Orion Henry <a href="mailto:orionZ#ix,netcom.com">orionZ#ix,netcom.com</a>, Sun 17 May 1998, 21:55 GMT
<UL>
<LI><strong><A NAME="00660" HREF="msg00660.html">[MUD-Dev] Re: Combat  Was Re: Leaving characters in play</A></strong>, 
Oliver Jowett <a href="mailto:oliver#jowett,manawatu.planet.co.nz">oliver#jowett,manawatu.planet.co.nz</a>, Sun 17 May 1998, 23:44 GMT
<UL>
<LI><strong><A NAME="00661" HREF="msg00661.html">[MUD-Dev] Re: Combat  Was Re: Leaving characters in play</A></strong>, 
Orion Henry <a href="mailto:orionZ#ix,netcom.com">orionZ#ix,netcom.com</a>, Mon 18 May 1998, 01:04 GMT
<UL>
<LI><strong><A NAME="00662" HREF="msg00662.html">[MUD-Dev] Re: Combat  Was Re: Leaving characters in play</A></strong>, 
Oliver Jowett <a href="mailto:oliver#jowett,manawatu.planet.co.nz">oliver#jowett,manawatu.planet.co.nz</a>, Mon 18 May 1998, 04:26 GMT
<UL>
<LI><strong><A NAME="00678" HREF="msg00678.html">[MUD-Dev] Re: Combat  Was Re: Leaving characters in play</A></strong>, 
Orion Henry <a href="mailto:orionZ#ix,netcom.com">orionZ#ix,netcom.com</a>, Tue 19 May 1998, 01:08 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>