Patch heute: 2nd June

Forum für öffentliche Diskussionen rund um das Online-Spiel "Everquest"

Patch heute: 2nd June

Beitragvon kthxbye » Mi 02 Jun, 2004 08:21

Scheduled Downtime

Scheduled Update June 2nd, 2004 at 4am PDT
At 4am PDT (-7UTC) on Wednesday June 2nd, 2004 all english language based Everquest servers will be coming down for a scheduled update. The Estimated downtime is 3 hours.

The SOE Operations Team

-------------------------------------

"Today we put code on test that seems to solve the sunken NPC & player problem. So far it appears to be fixed. There is a minor issue where NPCs whose spawn point is too close to a wall or object can be partially sunk or elevated until they are pulled from their spawnpoint, but they correct themselves after they are pulled. This will be fixed pretty soon, but at a lower priority than most of the remaining collision bugs. The sunken NPC problem had the side effect of causing server lag and interfering with pathing somewhat, so you may notice both of those improved.

The next thing on the list to be fixed is related to players getting stuck as a result of getting summoned or changing their size via grow/illusion/summoning a mount/etc.

Thanks for your patience while we work through these problems, as a long time player myself I can fully appreciate the frustrations these bugs have been responsible for. With luck and more hard work hopefully these problems will all be fixed very soon."

"I'm not sure - and I don't make these decisions - but I think it's likely to be early Wednesday morning (3 or 4am or thereabouts) due to the holiday schedule. This would be so the QA department could spend the full day Tuesday testing the changes made over the weekend. We definately want to patch as soon as is practical."

"The walled/cornered NPC bug was the direct result of the client and server having two different values for the radius that is used for the collision sphere. This collision sphere is what is used as the basis for where an NPC and player can move. One of the things that changed with the DX9 engine was the introduction of data structures specifically designed to track collision states. The old engine didn't have this. These data structures will (and have) allowed us to make optimizations that the old engine simply couldn't support because it didn't have any concept of persistent collision data; everything was based on the scale of the model and that's it. Anyways, in these data structures the new engine had the collision size set at one point, then the model was scaled, and the bug is that the collision sphere was not also scaled on the server because the server doesn't actually load the model data so it has nothing to scale.. This caused NPCs to have a collision radius of 1.2 on the server for instance where cazic thule in potime on the client was using 4.7 or so. The server would think the NPC is properly cornered but the clients would all think it was on the opposite side of the wall causing a bunch of bugs you all know about by now. Once the collision sizes were synchronized these problems went away. This was also part of the problem with pathing for very small NPCs (the spiders in podisease for instance) because they were constantly getting stuck in the ground due to having a collision sphere on the server *larger* than what the client was using.

On a related note, in the old engine NPCs were actually prevented from going through walls by something unrelated to collision checks of spheres and triangles. It was just doing a point check in legal space, which caused NPCs to be pushable exactly halfway in the wall which made the target point for archery subject to numerical precision errors. And the old collision code had numerous precision errors (one of the many things we just couldn't bring ourselve to port to DX9). In the new engine, it does a proper collision check of the sphere for the NPC against the zone geometry and being halfway in the wall shouldn't occur any more from a mathematical standpoint and this should permanently solve a lot of not-fun archery and other line of sight problems. Animation wise, NPCs will continue to have parts of their body penetrating whatever is nearby, but the collision sphere which is used for all visibility checks and whatnot is definitely kept outside the wall.

Changing the system from something with many inaccuracies that worked only due to CPU intensive redundant safety checks (ie point check in legal space) to something mathematically accurate that doesn't need additional methods to validate behavior is one of the reasons why the new system is better than the old one. It has also made the behavior much more strict which is a large part of why there have been so many "getting stuck" bugs. The system depends on everything always being in a legal state. This isn't always possible however, and I've had to find and correct each possible condition that could put a player "legally" in the position of overlapping geometry. Such as when a door closes on a player; this now has special code to allow the door to be partially disregarded when this happens.. Anyways, it's all very complicated, much more complicated than I think anyone here expected it to become, but I do feel we are nearly done. The remaining bugs - while frustrating to the players for sure - are at least approachable with known solutions (unlike the hard to reproduce stuff we've been dealing with lately) and it's just a matter of getting to them as fast as possible. Once those are taken care of the system will be ready for some very interesting new features that only a properly engineered collision system can support. How exactly we plan to extend it is not something I want to get into yet, right now we need to stay focused on making what we have now work correctly. We're pretty close, I think.

At any rate, we'll be patching the live servers as soon as we are confident these fixes are in fact fixes so for a few more days you can expect the behavior on live servers to remain the same."
-----------------------------------------
Bild
[font=Arial]ph4T L3wTz I mehr Zeugs[/font]
Benutzeravatar
kthxbye
Registrierter Benutzer
Knight-Champion
 
Alter: 23
Beiträge: 780
Registriert: Di 23 Dez, 2003 12:29

Beitragvon Frexx » Mi 02 Jun, 2004 15:53

Server up.
Frexxor im WoW-ARSENAL und Frexx

Damals: Heldenfrexx in Everquest , auch im Ruhestand wie Quilla, aber nicht ganz so betagt, den Q hat die :faroah: noch live gesehen

Noch mehr Hobbys: Bild
Benutzeravatar
Frexx
Vereinsmitglied
Field Marshal
 
Alter: 53
Beiträge: 2107
Registriert: Di 15 Jul, 2003 10:40
Wohnort: Altendiez


Zurück zu Everquest, Öffentlich

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste

cron