<grinning like...>
Lightfoot8 wrote...
U of A
A movie clip (www.cs.ualberta.ca/~script/movies/tavern.mov) shows a tavern scene with one owner, two servers
And how did they pull that off? An area running on two servers?
Nah, two servers running on one area ;-) No tips, though. There should be tips.
We have run this scene for days without any noticeable stalling of behaviors or NPCs who stop performing their designated behaviors. This illustrates that the multi-queue approach is both efficient and robust enough for commercial computer games.
I do not see enough information here to suport there conclusion. If they had a server running with only one area in it. with 18 NPC. Yea there is no case for lag. Now, I would be more interested if they where running a module with several areas and a few PC's poping in and out.
Actually, they were talking about the AI getting hung up, not the processing/memory of the server. But, yeah, I'd like to see a lot more done with this... in fact, I intend to :-)
**********
I have never really looked ar scriptease. I figured it was just another script generator. There where a bunch of college students posting questions on the boards, awhile back. they all seemed to be using this link: http://aigamedev.com...es/bt-overview/ as the basis for what they where tring to do.
Hmmm, that article really pushes behavior trees. The UoA Behavior multi-queues seem (reading the publications) to have several distinct advantages over BTs. Not the least of which is that behaviors are interruptible and *resumable*. Patron talking to patron about the weather, interrupts to order a beer, then interrupts the *waiting for the beer* to resume convo with patron until he interrupts convo to pay for beer... etc. Guard begins to warn PC that he is getting too close, interrupts his warning to attack when PC equips weapon... Etc.
Basically pre-emptive multi-threading behaviors.
I like that. And since the roles are collections of behaviors and behaviors are collections of tasks, that gives us descreet objects for defining higher-level actions and also gives us the handle (tasks) to use in learning behaviors.
Don't know how robust Scriptease is (though I really hope SE2 is *not* based on an insecure JRE :-P ) but they've been using it for a long time and producing some pretty nifty things :-)
Edit: and it's regularly updated, latest is Fall 2011 release...
<...a mad hatter>
Modifié par Rolo Kipp, 09 octobre 2011 - 09:13 .