December 2003
- DGN - Method of controling NPC's. Tony Hoyt
- DGN - Method of controling NPC's. J C Lawrence
- DGN - Method of controling NPC's. Sean Middleditch
- DGN - Method of controling NPC's. Vincent Archer
- DGN - Method of controling NPC's. Sheela Caur'Lir
From: "Tony Hoyt" <gmtonyhoyt@yahoo.com>
> The ideas was this, Mobs/NPC's in general where seperate
> applications that where launched via Cron jobs and then acted like
> a local client to the server. The jobs where cron-ed due to allow
> for a random selected time to occure before the NPC to spawn.
> Thus every NPC in the game was really just a seperate
> mini-local-client that controled a unique character type.
> Does this method sound familure to anyone? Is there a clear case
> of something like this being done before? I'm looking for
> examples and code as to how this can be done. It sounds simple
> enough but I would like to see it in practice or perhaps just a
> small demo/proof of concept app so I may understand more of just
> HOW it works.
I'm afraid I cannot point to any direct source on this, but I can
offer my abstracts on how I did mine with my own enthusiast project.
Basically a MOB was as usually an object, and to all objects I could
assign states / modes. Thus if the environment changed around said
object it's state was changed into either a simpler or a more
complex state. Which meanst I could code each state as a small piece
of code seperately of the others.
Offcourse, one NPC may trigger on other stuffs than another so it
can get a tad hard to keep track of, but I liked it none the less.
Most often used states / modes would be "under attack", "idle" and
"meets another object" in which case the object(s) involved would be
checked against their data to see if they should be triggered or
not. But there was theoretically unlimited amount of states, you
could just program a new one.
Ie. Human Paladin NPC meets Skeleton, aggresion occurs and Paladin
attacks skeleton. But it could also be male wolf meets female wolf
and they go off to have a romp in the wilderness and begets 5 wolf
pups.
So I had one thread (or more if there were many of that type jobs)
running "idle" states ... the idea being that it should be possible
to make dynamic server load ... I never got that far. It did make it
easier to tweak the "combat" state fairly easy though, since it
relied upon data on the objects.
Well ... I found it easier at least, the other enthusiasts got a bit
confused on it. But then again, it was just a hobby project at the
time after all.
I'm unsure how the big commercial MMOG's do it, and quite interested
in hearing from such a source.
---
Jens L. Nielsen
(aka. Sheela Caur'Lir)
- First Everquest Server Closure? Daniel.Harman@barclayscapital.com
- First Everquest Server Closure? Daniel.Harman@barclayscapital.com
- First Everquest Server Closure? Vincent Archer
- Game Designer and Senior Engineer Positions Adam Carpenter
- Spike TV"s Video Game Awards Michael Tresca
- Spike TV"s Video Game Awards Zach Collins {Siege}
- Spike TV"s Video Game Awards Rayzam
- Spike TV"s Video Game Awards Otis Viles
- Spike TV"s Video Game Awards Michael Tresca
- Spike TV"s Video Game Awards Daniel Anderson
- R: DGN - Method of controling NPC's. Ghilardi Filippo
- MDC 2004 - Call for Speakers mdc-proposals@kanga.nu
- MDC 2004 - Call for Papers mdc-proposals@kanga.nu
- Current State of MMOG's? Chris
- Current State of MMOG's? Jason Murdick
- Current State of MMOG's? Chris
- Current State of MMOG's? Jason Murdick
- Current State of MMOG's? Jeff Crane
- Current State of MMOG's? Sheela Caur'Lir
- Current State of MMOG's? Brian 'Psychochild' Green
- Current State of MMOG's? Scott Jennings
- MUD-Dev Digest, Vol 7, Issue 7 Chanur Silvarian
- Thought Experiment: Permanent Monster Death Brent P. Newhall
- Thought Experiment: Permanent Monster Death Ammon Lauritzen
- Thought Experiment: Permanent Monster Death Nicolai Hansen
- Thought Experiment: Permanent Monster Death John Buehler
- Thought Experiment: Permanent Monster Death Paul Schwanz
- Thought Experiment: Permanent Monster Death ghovs
- Thought Experiment: Permanent Monster Death Chanur Silvarian
- Thought Experiment: Permanent Monster Death J C Lawrence
- Thought Experiment: Permanent Monster Death J C Lawrence
- Thought Experiment: Permanent Monster Death Sheela Caur'Lir
- Thought Experiment: Permanent Monster Death Ben Kirman
- Thought Experiment: Permanent Monster Death Sean Middleditch
- Thought Experiment: Permanent Monster Death Sheela Caur'Lir
- Thought Experiment: Permanent Monster Death Jason Murdick
- Thought Experiment: Permanent Monster Death Scott Jennings
- Thought Experiment: Permanent Monster Death games@anthemion.org
- Thought Experiment: Permanent Monster Death John Buehler
- Thought Experiment: Permanent Monster Death Paul Schwanz
- Thought Experiment: Permanent Monster Death games@anthemion.org
- Thought Experiment: Permanent Monster Death John Arras
- Thought Experiment: Permanent Monster Death Corpheous Andrakin
- Thought Experiment: Permanent Monster Death Edward Glowacki
- Thought Experiment: Permanent Monster Death Sean Kelly
- Thought Experiment: Permanent Monster Death Scion Altera
- Thought Experiment: Permanent MonsterDeath John Buehler
- Utopian World (Removing access to entertainment) Sheela Caur'Lir
- MUD-Dev Digest, Vol 7, Issue 8 Chanur Silvarian
- The Skaff Effect Michael Tresca
- The Skaff Effect Sheela Caur'Lir
- The Skaff Effect Ryan S. Dancey
- MUD-Dev Digest, Vol 7, Issue 9 Chanur Silvarian
- MUD-Dev Digest, Vol 7, Issue 9 Paul Schwanz
- MUD-Dev Digest, Vol 7, Issue 9 Rayzam
- MUD-Dev Digest, Vol 7, Issue 9 Tom "cro" Gordon
- MUD-Dev Digest, Vol 7, Issue 9 Freeman, Jeff
- MUD-Dev Digest, Vol 7, Issue 9 Paul Schwanz
- MUD-Dev Digest, Vol 7, Issue 9 Sheela Caur'Lir
- MUD-Dev Digest, Vol 7, Issue 9 Sheela Caur'Lir
- [ANNC] new list for technical discussion Bruce Mitchener
- The Mind's Eye Matt Mihaly
- [BUS] Browser-based games ceo
- Online gamer in China wins virtual theft suit David Durant
- Alternate Level Mechanics (was: ghost mode) Eli Stevens
- FW: Socialization in Online Games Christopher Allen
- Whimsy Patricia Pizer
- TECH Looking for light graphical clients Ian McDonald
- TECH Looking for light graphical clients Mats Lidstrom
- Simulated societies (Thought Experiment: Permanent Monster Death) Ola Fosheim Grøstad
- [BIZ] The Web's New Currency Michael Tresca
- [BIZ] The Web's New Currency Ola Fosheim Grøstad
- [BIZ] The Web's New Currency Chris Duesing