August 2000
- Pfile Wiping: was The Player Wimping Guidebook William Katzell
- Pfile Wiping: was The Player Wimping Guidebook Koster, Raph
- Release of Blood Drops ver 0.1 adam@treyarch.com
- MUD Wimping -- An anecdote Zak Jarvis
- Responses to the Mudwimping article Dmitri Zagidulin
- Responses to the Mudwimping article Greg Underwood
- Responses to the Mudwimping article Nathan Clemons
- wimping/wiping and the big blind spot Peter
- wimping/wiping and the big blind spot Tamzen Cannoy
- wimping/wiping and the big blind spot Josh Rollyson
- World Event Model Matt Chatterley
I saw a post similar to this a short while ago, and thought I'd post an
event model which I was considering (may still) use in a Roguelike game,
but which applies with equal validity to the rather Muddier world in
which this list lurks.
The server coincidentally uses a number of threads for managing different
aspects of the game, but I'll describe only one element for now - the
event handling and event model.
A central server thread runs continuously to execute a queue of events,
each of which can be either:
a) A single, one-off event (eg, an explosion)
b) A continue event, which is being updated (eg, something burning)
c) A separate sub-queue which is processed at either the same rate or a
differing rate from the main queue (eg, the sub-queue for a
fireball spell may process 4 events at times which are based on
the casters abilities, and might be checked every three ticks by
the main queue).
All game-effect player commands are 'hooks' which enter an event to carry
out the associated action, into the queue. For instance, the 'finger' and
'who' commands are non-game-effect (or 'Out of Character') and do not use
the queue, rather, they execute immediately. The 'fireball' and 'slap'
commands have in-game effects, and queue functions to handle the actual
effects of the commands.
All commands perform two sets of verification to ensure valid targets,
sufficient MPs, and so forth. The first set is checked at command-entry.
For instance, if 'charge bubba' takes 10 ticks, when you type 'charge
bubba' it will check that bubba is still there. If bubba has escaped by
the time that doCharge(bubba) executes, it will fail, with any
consequences. Of course, the player can abort his action if/when he
notices that bubba has escaped - this is not automated, to allow for the
player being confused by spells/tricks which bubba may employ. Of
course, this tests player skills rather than character skills, and could
be automated with skill/stat based failure.
Various game systems also queue events, such as updateWeather() and
doThunderStorm(), and so on - imagination can be applied here.
Players can view their own queues at any time they wish, and may
add/remove things from it, they can also 'cancel <command name>', since a
command 'pid' style system would be in use to make the halting and
aborting of actions as simple as possible.
Using a fully event driven system has some very interesting impacts on
gameplay (I've forgotten quite a bit about my system, now, since I don't
currently have my notes on me - if I find anything major which I missed,
I'll append it in another post).
For instance, if Bubba has a speed of 8, and Babs a speed of 9, and Babs
is chasing bubba, their 'move' commands would execute at different time
intervals - Babs would slowly catch up to, and then overtake poor Bubba.
Combined with a suitable (internally) complex skill system, this could be
very interesting indeed.
-- Matt Chatterley
".. You live for the fight, when its all that you've got .."
Jon Bon Jovi; Livin' on a Prayer, as always. - World Event Model adam@treyarch.com
- World Event Model Christoph Seifert
- World Event Model Josh Rollyson
- World Event Model Christian Loth
- Player-admins, was wimping/wiping and the big blind spot Patrick Dughi
- Player-admins, was wimping/wiping and the big blind spot Brian 'Psychochild' Green
- Player-admins, was wimping/wiping and the big blind spot Patrick Dughi
- Player-admins, was wimping/wiping and the big blind spot Matt Chatterley
- Player-admins, was wimping/wiping and the big blind spot Peter
- Player-admins, was wimping/wiping and the big blind spot Sellers, Michael
- Player-admins, was wimping/wiping and the big blind spot Matthew Mihaly
- Player-admins, was wimping/wiping and the big blind spot rayzam
- Player-admins, was wimping/wiping and the big blind spot adam@treyarch.com
- Player-admins, was wimping/wiping and the big blind spot Matthew Mihaly
- Pfile Wiping, etc. Jon Callas
- Pfile Wiping, etc. rayzam
- Pfile Wiping, etc. Sanvean
- Pfile Wiping, etc. rayzam
- Pfile Wiping, etc. adam@treyarch.com
- linked worlds (was: On Lockless Threading and X/Open XA) Bruce
- linked worlds (was: On Lockless Threading and X/Open XA) Matthew Mihaly
- Mud Evolution rayzam
- Mud Evolution Koster, Raph
- Mud Evolution rayzam
- Unique Items (was MUD Wimping) Lord Ashon
- Unique Items (was MUD Wimping) Neddy Seagoon
- Pfile Wiping, etc. Christoph Seifert
- Mud Metrics rayzam
- Mud Metrics Justin Rogers
- Mud Metrics rayzam
- Law of Resource Congestion Christian Loth
- Law of Resource Congestion Josh Rollyson
- Law of Resource Congestion Dan Merillat
- Law of Resource Congestion Dan Shiovitz
- Law of Resource Congestion Christian Loth
- Law of Resource Congestion Patrick Dughi
- Law of Resource Congestion Scion
- Law of Resource Congestion ens017@mizzou.edu
- Law of Resource Congestion Nathan F. Yospe
- Law of Resource Congestion Matthew Mihaly
- Law of Resource Congestion Nathan F. Yospe
- Law of Resource Congestion Matthew Mihaly
- Law of Resource Congestion Patrick Dughi
- Law of Resource Congestion Nathan F. Yospe
- Law of Resource Congestion Andy
- World Event Model (Christian Loth) Christoph Seifert
- World Event Model [Josh Rollyson] Christoph Seifert
- Player-admins, was wimping/wiping and the big blind Hess, Ian W {Ian}
- Majesty (was: Player-admins, was wimping/wiping and the big blind) Chris Jacobson
- World Event Model [Josh Rollyson] (long/technical) Christoph Seifert
- Skotos News & Skotos @ Gencon Christopher Allen
- Harry Potter stuff Timothy Dang
- Harry Potter stuff Chris Gray
- Harry Potter stuff Matthew Mihaly
- Child animations in MUDs (UO) Brett
- Child animations in MUDs (UO) Koster, Raph
- Constraint as a Design Problem Christopher Allen
- an opportunity Matthew Mihaly
- UO rants Matthew Mihaly
- UO rants Norman Short
- UO rants Wes Connell
- UO rants Schubert, Damion
- UO rants Wes Connell
- UO rants Matthew Mihaly
- UO rants John Buehler
- UO rants Shawn L Johnston
- UO rants Matthew Mihaly
- UO rants John Buehler
- UO rants Brian 'Psychochild' Green
- UO rants Matthew Mihaly
- UO rants Vincent Archer
- UO rants Dan Merillat
- UO rants John Buehler
- UO rants Tess Lowe
- UO rants Matthew Mihaly
- UO rants Dan Merillat
- UO rants Ian Macintosh
- UO rants Koster, Raph
- UO rants Matthew Mihaly
- UO rants Tess Lowe
- UO rants Paul Schwanz - Enterprise Services
- UO rants Jeff Freeman
- UO rants Chris Lloyd
- UO rants Koster, Raph
- UO rants Koster, Raph
- UO rants Dan Merillat
- UO rants John Buehler
- UO rants Chris Lloyd
- UO rants Richard A. Bartle
- UO rants Koster, Raph
- UO rants Zak Jarvis
- Object Representations? KevinL
- Object Representations? Lazarus
- Object Representations? Patrick Dughi
- Object Representations? Phillip Lenhardt
- Reality vs Fantasy (was Law of Resource Congestion) Mordengaard
- Reality vs Fantasy (was Law of Resource Congestion) Caliban Tiresias Darklock
- [gods] Player Representatives? (fwd) J C Lawrence
- Re:[gods] Player Representatives? (fwd) Christoph Seifert
- UO Virtues Schubert, Damion
- UO Virtues John Buehler
- Object Representations? Robert Zubek
- Reputation & Trust Circles [was UO rants] Joe Andrieu
- Reputation & Trust Circles [was UO rants] Bruce
- Reputation & Trust Circles [was UO rants] Ben
- Reputation & Trust Circles [was UO rants] John Buehler
- Reputation & Trust Circles [was UO rants] Matthew Mihaly
- Reputation & Trust Circles [was UO rants] Matt Chatterley
- Reputation & Trust Circles [was UO rants] Dan Merillat
- Reputation & Trust Circles [was UO rants] Matt Chatterley
- Reputation & Trust Circles [was UO rants] Michael Tresca
- Reputation & Trust Circles [was UO rants] Dan Merillat
- Reputation & Trust Circles [was UO rants] Paul Schwanz - Enterprise Services
- Reputation & Trust Circles [was UO rants] Ben
- Reputation & Trust Circles [was UO rants] Paul Schwanz - Enterprise Services
- Reputation & Trust Circles [was UO rants] Milne, Alistair
- Reputation & Trust Circles [was UO rants] Ian Macintosh
- MXP/Extending MUD Technologies (Was Object Representations?) Nathan Clemons
- Matching and Maximizing: How players choose between activities John Hopson
- PK vs. PvP (was: UO rants) Ananda Dawnsinger
- PK vs. PvP (was: UO rants) Matthew Mihaly
- PK vs. PvP (was: UO rants) Vincent Archer
- PK vs. PvP (was: UO rants) Matt Chatterley
- PK vs. PvP (was: UO rants) Vincent Archer
- PK vs. PvP (was: UO rants) Zak Jarvis
- PK vs. PvP (was: UO rants) Matt Chatterley
- PK vs. PvP (was: UO rants) Matthew Mihaly
- PK vs. PvP (was: UO rants) Zak Jarvis
- PK vs. PvP (was: UO rants) Vincent Archer
- PK vs. PvP (was: UO rants) Dan Merillat
- PK vs. PvP (was: UO rants) Dan Merillat
- Crime Ben
- Cooperation vs Competition Ron Moore
- Cooperation vs Competition Jo Dillon
- [Moebius] MXP/Extending MUD Technologies (Was Object Representations?) KevinL
- FW: UO rants John Buehler
- Reincarnation instead of Resurrection Lovecraft
- Reincarnation instead of Resurrection Shawn L Johnston
- Reincarnation instead of Resurrection Matthew Mihaly
- PvP solutions WAS: UO rants Zak Jarvis
- PvP solutions WAS: UO rants Paul Schwanz - Enterprise Services
- Playerkilling Pacifists Michael Tresca
- Playerkilling Pacifists Matthew Mihaly
- Playerkilling Pacifists Michael Tresca
- url for The Hundred Years War Ron Moore
- url for The Hundred Years War Marc Bowden
- [paper] The Sacred and the Virtual: Religion in Multi-User Virtual Reality Jon Lambert
- Avatar rights redux Koster, Raph
- Avatar rights redux Dave Rickey
- Holidays Jeff Freeman
- Transportation (was: UO rants) Chris Lloyd
- Transportation (was: UO rants) Patrick Dughi
- Transportation (was: UO rants) Brad Wyble
- Transportation (was: UO rants) Norman Short
- Transportation (was: UO rants) Chris Lloyd
- Transportation (was: UO rants) KevinL
- Transportation (was: UO rants) Patrick Dughi
- Transportation (was: UO rants) Dan Merillat
- Transportation (was: UO rants) Warren Powell
- Transportation (was: UO rants) KevinL
- Fraud (was: UO rants) Brian 'Psychochild' Green
- Fraud (was: UO rants) John Buehler
- Transportation Ron Moore
- Transportation Madrona Tree
- time delays on PK (was UO rants) gmiller@classic-games.com
- time delays on PK (was UO rants) Erik Jarvi
- Copyright Question for the Hobbyists Kristen L. Koster
- Copyright Question for the Hobbyists Patrick Dughi
- Copyright Question for the Hobbyists Travis Casey
- Copyright Question for the Hobbyists Alex
- Copyright Question for the Hobbyists Lazarus
- Copyright Question for the Hobbyists Marc Bowden