September 2004
- Tuplespaces and MUDs J C Lawrence
- Tuplespaces and MUDs Matt Cruikshank
- Dragon Empires is cancelled dienw
- Dragon Empires is cancelled ceo
- Dragon Empires is cancelled Jim Purbrick
- Dragon Empires is cancelled OWEN, Matt, FM
- Dragon Empires is cancelled Alex Arnon
- Dragon Empires is cancelled Dana V. Baldwin
- Dragon Empires is cancelled Daniel.Harman@barclayscapital.com
- Room for more? (was Dragon Empires is cancelled) Michael Sellers
- Room for more? (was Dragon Empires is cancelled) Lee Sheldon
- Room for more? (was Dragon Empires is cancelled) Tamzen Cannoy
- Room for more? (was Dragon Empires is cancelled) Damion Schubert
- Room for more? (was Dragon Empires is cancelled) Lee Sheldon
- Room for more? (was Dragon Empires is cancelled) zgj22@drexel.edu
- Dragon Empires is cancelled Jim Purbrick
- Tuplespaces and MUDs Alex Arnon
- Tuplespaces and MUDs Zach Collins (Siege)
- Tuplespaces and MUDs ceo
- Tuplespaces and MUDs Jim Purbrick
- Tuplespaces and MUDs Ola Fosheim Grøstad
- Out of Office AutoReply: Distributed State Systems John Borland
- "flat" power treadmill [was: Casual Crowd vs.Time Rich Crowd] HRose
- Cognitively Interesting Combat Mike Rozak
- DGN/TECH: exploiting/hacking in MMOGs - sources of info?
- DGN/TECH: exploiting/hacking in MMOGs - sources of info? Ola Fosheim Grøstad
- DGN/TECH: exploiting/hacking in MMOGs - sources of info? Douglas Goodall
- DGN/TECH: exploiting/hacking in MMOGs - sources of info? John MacQueen
- DGN/TECH: exploiting/hacking in MMOGs - sources of info? HRose
- DGN/TECH: exploiting/hacking in MMOGs - sources of info? Damion Schubert
- DGN/TECH: exploiting/hacking in MMOGs - sources of info? Mike Rozak
- DGN/TECH: exploiting/hacking in MMOGs - sources of info? Daniel.Harman@barclayscapital.com
- DGN/TECH: Implementing server side spatial partitiong was:(exploiting/hacking in MMOGs - sources of info?) William Leader
- DGN/TECH: Implementing server side spatial partitiong was:(exploiting/hacking in MMOGs - sources of info?) Alistair Milne
- DGN/TECH: Implementing server side spatial partitiongwas:(exploiting/hacking in MMOGs - sources of info?) John Buehler
- DGN/TECH: Implementing server side spatial partitiong was:(exploiting/hacking in MMOGs - sources of info?) Bruce Mitchener
- DGN/TECH: Implementing server side spatial partitiong was:(exploiting/hacking in MMOGs - sources of info?) HRose
- DGN/TECH: Implementing server side spatial partitiongwas:(exploiting/hacking in MMOGs - sources of info?) John Buehler
- DGN/TECH: exploiting/hacking in MMOGs - sources of info? Per Vognsen
- PHP Mud Jones, Channing
- PHP Mud Chris
- Anyone remember this thesis? Scott Jennings
- Anyone remember this thesis? Paul Schwanz
- SOC Roll play vs. Role play Matthew Rick
- SOC Roll play vs. Role play Zach Collins (Siege)
- SOC Roll play vs. Role play darksuit
- SOC Roll play vs. Role play richard@kavir.org
- SOC Roll play vs. Role play Christopher Allen
- Fwd: Distributed State Systems Alex Arnon
- Fwd: Distributed State Systems Michael Tindal
- Decision making... J C Lawrence
- Decision making... Mike Rozak
- Decision making... Ola Fosheim Grøstad
- Decision making... Byron Ellacott
- Decision making... Rayzam
- Decision making... Matt Mihaly
- Decision making... Rayzam
- Decision making... Mike Rozak
- Decision making... Kalle
- Decision making... Jason Messer
- Decision making... Douglas Goodall
- Decision making... Mike Rozak
- Decision making... Byron Ellacott
- Decision making... Tess Lowe
- Decision making... ceo
- Decision making... Douglas Goodall
- Decision making... David Kennerly
- Separating newbies and oldbies Ola Fosheim Grøstad
- Separating newbies and oldbies HRose
- Separating newbies and oldbies Ola Fosheim Grøstad
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Adam Burr
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Sean Middleditch
- Removing the almighty experience point... Michael Hartman
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... HRose
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Ola Fosheim Grøstad
- Removing the almighty experience point... HRose
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... brian@thyer.net
- Removing the almighty experience point... Paul Schwanz
- Removing the almighty experience point... asteroid@rocketmail.com
- Removing the almighty experience point... Byron Ellacott
- Removing the almighty experience point... Kiztent Hatepriest
- Removing the almighty experience point... Johan
- Removing the almighty experience point... Kiztent Hatepriest
- Removing the almighty experience point... Amanda Walker
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Ben Hawes
- Removing the almighty experience point... Johan
- Removing the almighty experience point... Johan
- Removing the almighty experience point... Amanda Walker
- Removing the almighty experience point... Sean Kelly
- Removing the almighty experience point... John Buehler
- Removing the almighty experience point... Damion Schubert
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Damion Schubert
- Removing the almighty experience point... Johan
- Removing the almighty experience point... Travis Casey
- Removing the almighty experience point... Matt Mihaly
- [SPAM] Removing the almighty experience point... Dana V. Baldwin
- [SPAM] Removing the almighty experience point... J C Lawrence
- [SPAM] Removing the almighty experience point... Matt Mihaly
- [SPAM] Removing the almighty experience point... Dana V. Baldwin
- Removing the almighty experience point... ceo
- Removing the almighty experience point... Dana V. Baldwin
- Removing the almighty experience point... ceo
- Removing the almighty experience point... Bloo
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Sean Kelly
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Sean Kelly
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Morgan Dodge
- Removing the almighty experience point... Douglas Goodall
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Ben Hawes
- Removing the almighty experience point... neild-mud@misago.org
- Removing the almighty experience point... Damion Schubert
- Removing the almighty experience point... John Buehler
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... David Wright
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... David Wright
- Removing the almighty experience point... John Buehler
- Removing the almighty experience point... Tim Schubert
- Removing the almighty experience point... Devin Smoth
- Removing the almighty experience point... zgj22@drexel.edu
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Jason Messer
- Removing the almighty experience point... Michael Hartman
- Removing the almighty experience point... cruise
- Removing the almighty experience point... Devin Smoth
- Removing the almighty experience point... brian@thyer.net
- Removing the almighty experience point... Devin Smoth
- Removing the almighty experience point... Otis Viles
- Removing the almighty experience point... brian@thyer.net
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... brian@thyer.net
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Ola Fosheim Grøstad
- Removing the almighty experience point... brian@thyer.net
- Removing the almighty experience point... neild-mud@misago.org
- Removing the almighty experience point... Sean Middleditch
- Removing the almighty experience point... neild-mud@misago.org
--<cut>--
Note: This message was written via the list web archives. There is
no guarantee that the claimed author is actually the author.
--<cut>--
Original message: http://www.kanga.nu/archives/MUD-Dev-L/2004Q3/msg00850.php
On Mon, 20 Sep 2004 11:25:41 -0700
Sean Middleditch <elanthis@awesomeplay.com> wrote:
>> The problem with this, as Vincent said, is that experience points
>> are fungible. There's no difference between xp earned for
>> whacking rats, saving the princess, or killing the troll king--it
>> all goes in the same pot. It's this form of fungible achievement
>> that is the problem.
> Domain XP solves the problem nicely while keeping the simplicity
> of an XP based system. Each task has a certain domain attached to
> it, and different skills/classes also have domains attached.
> Killing things with a sword gives you Warrior XP. Casting spells
> gives you Caster XP. Picking locks and disarming traps gives you
> Rogue XP. If all you do is go around bashing monsters, all you
> can get better at are the skills related to bashing monsters.
This merely subdivides the problem. If casting spells gives you
caster xp, you just end up with hordes of players casting spells at
air.
At one point when I was playing Morrowind, I wanted to increase my
lockpicking ability. I sat in front of a door for a while,
repeatedly casting a spell at it to lock it, and then picking the
lock.
> Assuming that bugs get fixed and such a bug wouldn't last long,
> I'll assume you mean some more of a design problem. Simply, if
> you're going to give XP for killing monsters, the XP given should
> be based on the difficulty of the fight.
That sounds wonderful in theory. In practice, it's an ideal that no
game ever reaches.
It also has issues in that high-danger, high-xp fights are generally
viewed as poor risk/reward to players.
> Using just some pre-written "level" field for the monster is not
> going to work. A monster might be a very difficult fight for a
> level 10 wizard but a very easy fight for a level 10 warrior. The
> difficult should instead be determined by either a) the individual
> attributes, or b) measurements taken during the actual battle.
> In the first case, you'd just compare things like defense, attack,
> health, magic abilities, magic resistance, equipment, etc. If the
> player has weak attack, weak defense, and high magic (a wizard),
> and the monster has high attack, weak defense, and strong
> resistance (a golem or something else made for killing wizards),
> the system will see that the wizard is at a severe disadvantage.
What the game doesn't realize is that golems rely on high-damage,
close-range attacks--and a pair of smart wizards can "juggle" a
golem between them, switching the monster's aggro to the other
player whenever it approaches one. While the golem does resist
half their attack spells, they can skill kill it over the course of
about five minutes--and the bonus xp handed out for the "difficult"
fight makes it all worth while.
The game designer notices this and changes the aggro patterns on
golems to make them stickier.
Now, a high-level players take to hanging out in zones populated
with low-level golems. They acquire the aggro of every golem in
sight and sit, unharmed, while the poor creatures try to do damage
to them. Low-level guildmates rack up the xp by pounding away on
the golems.
The game designer changes the game to hand out no xp for defeating a
monster that was aggroed on someone other than the attacker.
Intentionally stealing aggro away from someone else's target becomes
a popular form of griefing...
MOGs are complex systems, with many interacting components. Balance
is *hard*. There are games that have been out for years that still
have balance flaws--in fact, the longer a game continues, the more
content is added, and the more likely it is that there will be
balance issues.
The problem with fungible xp advancement is that it demands that
every single section of the game be balanced. A single rare
combination of class, equipment, abilities, tactics, and enemy that
results in unintentionally high xp/hour can unbalance the entire
advancement treadmill. Guarding against such situations is
effectively impossible.
> In the second case, you'd just measure what happens. How many
> resources did the wizard lose? (prepared spells, mana points,
> health points, item uses/charges, etc.) How many resources did
> the monster lose? How many successful attacks did each make? How
> damaging on average was each participant's attacks? If the wizard
> used up a crap load of healing potions, almost none of his spells
> worked, and his physical attacks rarely hit and even more rarely
> did noteworthy damage, and the golem just sat there and beat the
> piss out of the wizard, you can bet the fight was a hard one.
> This system isn't easy to cheat at, either. In a system based
> only on _some_ combat measures (like damage dealt, damage
> received) you can easily farm monsters. Get them to beat on you
> while a healer keeps you up, for example. In this system, that
> won't do much - you aren't losing any resources. Sure, you keep
> losing health, but you also keep gaining it during the battle "for
> free." The healer isn't getting anywhere either, since they're
> casting a spell that's very easy and familiar to them; there is no
> difficulty or danger in the casting, just some resource loss, and
> even then not a whole lot (in most games; in games where magic is
> harder to use or rarer, you're no likely to have a healer able to
> just sit there and heal you repeatedly anyhow). The system knows
> precisely how hard the battle was, how hard the task was, because
> it isn't guessing, it's measuring.
Players will enthusiastically game an approach such as you describe
here. Fights where I finish with just 10% health remaining give out
more xp? Time for me to make certain that I don't finish the fight
until I've taken enough damage. Using healing potions increases xp
gain? Healing potions are now potions-of-xp--and there will be
spreadsheets detailing the exact cost/benefit of earning money to
spend on potions to use for xp.
This also opens entire new worlds of potential player frustration.
The active, aware healer who ensures that every member of the party
is at full health all the time is suddenly unwelcome--because he's
reducing the bonus "in danger" xp awards. The player who uses good
tactics to obliterate a tough monster with carefully planned attacks
receives a smaller award than the random button-masher who wastes
have his energy on useless spells.
This last point is one of the dangers of "perfect" balance,
incidentally--there's a fine line between an exploit and good
tactics. Aggressively closing down unintended approaches to
overcoming game obstacles can (will) make the overall game less
interesting.
>> Experience point systems are fragile.
> Any system relying solely on numerics and raw computational logic
> is fragile when dealing with something as natural as learning and
> improvement. Even if you had a GM dedicated to each player to
> watch them and assign improvements, you'd still end up with
> mistakes being made, the GM misjudging difficulty, etc.
This isn't true at all.
I'm contrasting systems with fungible advancement with ones with
modes of advancement may not be exchanged.
Consider a small game which contains ten distinct tasks. Each task
has a difficulty from 1 - 5, with an ideal difficulty (not too easy,
not too hard) of 3.
Eight of the tasks are well-balanced with a difficulty of 3. One is
too easy, and has a difficulty of 1. One is too hard, and has a
difficulty of 5.
Consider a small game with fungible advancement: There are ten
tasks. Every time you complete a task, you get one point. You need
five points to win. Under this system, a player can perform the
easiest task five times in a row to win; the average difficulty of
the tasks required to win is 1. The game is too easy.
Consider the same game, but with non-exchangeable advancement.
Every time you complete a task for the first time, you get one
point. You need five points to win. The average difficulty of the
tasks required to win is 2.6. The game is slightly too easy, thanks
to the one unbalanced task, but still very close to the ideal of 3.
Systems where advancement is composed of many unrelated components
are far more robust than ones where all forms of advancement may be
swapped for one another, because balance failures in a single
component are isolated.
> The Real World(tm) functions fine with currency. The problem with
> game economics tends to be a lack of realism in the economics.
> For example, there is an infinite number of coins in the game. As
> time passes, more coins come into being. In the real world, there
> is a fixed amount of coinage. Even when the government mints new
> coins or prints more bills, it's usually at a rate fairly near the
> estimated loss/destruction of existing currency.
The real world functions with currency because, as you say, it looks
absolutely nothing like game economies. In particular, money in the
real world has no value other than what people ascribe to it. There
is no guarantee that you can take a dollar bill to the local fast
food restaurant and exchange it for a hamburger.
> In a game, the solution is to provide a fixed amount of coinage
> and goods. For example, say you have some monsters (orcs) that
> normally have coins and equipment. Well, simply, give the orcs a
> pool of coins and equipment. When spawing an orc, remove the
> coins and eqp from the pool. To replenish the pool, the orcs will
> have to actually get more coin and eqp. This can be done by
> having the orcs raid NPC merchants, loot PCs (that can make for a
> *LOT* of fun RP, I might note - having to go to the orc caves to
> seek out the orc that took your sword, Bone Grinder.)
This is the kind of thing that sounds great until you try to
implement it. Can you give any examples of functioning games using
this form of economic model?
> Getting a good economics system is, I believe, a lot harder than
> managing the XP "problem." It requires not only good code for
> tracking the system, but also requires a lot of effort on the part
> of the designers and the server administrators.
The game economy is much harder to balance, because goods can be
passed from player to player. (Unlike personal advancement via xp
or some other system.)
- Damien - Removing the almighty experience point... Sean Middleditch
- Removing the almighty experience point... richard@kavir.org
- Removing the almighty experience point... Sean Middleditch
- Removing the almighty experience point... neild-mud@misago.org
- Removing the almighty experience point... Corey Cauble
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... brian@thyer.net
- Removing the almighty experience point... Ben Hawes
- Removing the almighty experience point... Brian Hook
- Removing the almighty experience point... Ben Hawes
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... brian@thyer.net
- Removing the almighty experience point... Bloo
- Removing the almighty experience point... ceo
- Removing the almighty experience point... Ola Fosheim Grøstad
- Removing the almighty experience point... richard@kavir.org
- Removing the almighty experience point... Hans-Henrik Staerfeldt
- Removing the almighty experience point... Corey Crawford
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Freeman, Jeff
- Removing the almighty experience point... HRose
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Mike Shaver
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Mike Rozak
- Removing the almighty experience point... Zach Collins (Siege)
- Removing the almighty experience point... Vincent Archer
- Removing the almighty experience point... Mike Rozak
- Removing the almighty experience point... Will Jennings
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Travis Casey
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Damion Schubert
- Removing the almighty experience point... P J
- [SPAM] Removing the almighty experience point... Dana V. Baldwin
- Removing the almighty experience point... P J
- Removing the almighty experience point... Will Jennings
- Removing the almighty experience point... Mike Rozak
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Amanda Walker
- Removing the almighty experience point... Miroslav Silovic
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Miroslav Silovic
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Miroslav Silovic
- Removing the almighty experience point... Mike Rozak
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Miroslav Silovic
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Miroslav Silovic
- Removing the almighty experience point... Matt Mihaly
- Removing the almighty experience point... Miroslav Silovic
- Removing the almighty experience point... Matt Mihaly
- Griefer repellant (Was Decision making...) Mike Rozak
- Griefer repellant (Was Decision making...) Chek Yang FOO
- Griefer repellant (Was Decision making...) Ola Fosheim Grøstad
- Griefer repellant (Was Decision making...) Corey Cauble
- Griefer repellant (Was Decision making...) Damion Schubert
- Griefer repellant (Was Decision making...) Mike Rozak
- Griefer repellant (Was Decision making...) Chek Yang FOO
- State of Play Conference Invitation Noveck, Beth
- BIZ: Breaking the VW marketing model Mike Rozak
- Has the circle gone rusty? (fwd) J C Lawrence
- Has the circle gone rusty? (fwd) Chris
- Has the circle gone rusty? (fwd) Ren Reynolds
- Has the circle gone rusty? (fwd) zgj22@drexel.edu
- Has the circle gone rusty? (fwd) Chek Yang FOO
- Has the circle gone rusty? (fwd) Paul Schwanz
- ClicheQuest J C Lawrence
- Putting the crawl to a halt David Johansson
- Putting the crawl to a halt Vincent Archer
- Shift in time Brian Lindahl
- Shift in time Peter A. Harkins
- Shift in time Mike Rozak
- Shift in time Michael Sellers
- Shift in time Arnau Rosselló Castelló
- Shift in time Robert Zubek
- Shift in time Thomas Clive Richards
- Shift in time Mike Rozak
- Shift in time Robert Zubek
- Shift in time Amanda Walker
- Shift in time Paolo Piselli
- Shift in time Damion Schubert
- Shift in time Paolo Piselli
- Shift in time Michael Sellers
- Shift in time Mark 'Kamikaze' Hughes
- Shift in time Sunny Gulati
- Shift in time Brian Lindahl
- Shift in time Matt Mihaly
- Shift in time Brian Lindahl
- Shift in time Ola Fosheim Grøstad
- TCP/UDP/IP Offload NIC for gamers? Harlan Beverly
- TCP/UDP/IP Offload NIC for gamers? Ben Greear
- TCP/UDP/IP Offload NIC for gamers? Jay Moran
- TCP/UDP/IP Offload NIC for gamers? Harlan Beverly
- TCP/UDP/IP Offload NIC for gamers? Ben Greear
- TCP/UDP/IP Offload NIC for gamers? Harlan Beverly
- TCP/UDP/IP Offload NIC for gamers? Jay Moran
- OpenTNL and DirectPlay (hardware acceleration) Harlan Beverly
- OpenTNL and DirectPlay (hardware acceleration) Brian Hook
- OpenTNL and DirectPlay (hardware acceleration) Jeremy Noetzelman
- OpenTNL and DirectPlay (hardware acceleration) Harlan Beverly
- OpenTNL and DirectPlay (hardware acceleration) Brett Bibby
- BIZ: Gaming Hardware Startup, looking for good Gaming Business Development Person Harlan Beverly
- BIZ: Gaming Hardware Startup, looking for good Gaming Business Development Person
- BIZ: Gaming Hardware Startup, looking for good Gaming Business Development Person Amanda Walker
- The Lag monster... Harlan Beverly
- The Lag monster... Matthew D. Fuller
- The Lag monster... Kiztent Hatepriest
- The Lag monster... Kiztent Hatepriest
- The Lag monster... Sean Kelly
- The Lag monster... Justin Randall
- The Lag monster... Sean Kelly
- The Lag monster... Harlan Beverly
- The Lag monster... Amanda Walker
- The Lag monster... lynx@lynx.purrsia.com
- The Lag monster... Ola Fosheim Grøstad
- TCP/UDP/IP Offload NIC for gamers? Byron Ellacott
- DGN/TECH: Implementing server side spatial partitioning William Leader
- DGN/TECH: Implementing server side spatial partitioning Damion Schubert