by Khael » Thu Apr 17, 2008 1:05 pm
Before taking my words as fact, I warn you; I'm only interpreting the patch notes as I see them written here. That said, the way I see it, this is a change made to how entities are drawn. For clarification, when I say entities I mean everything that moves in a zone (like players, NPCs, etc). Previously, you could sit down near a wall when shrunk in first person mode and you could see through the wall and see what NPC might be hiding on the other side. You could virtually "see through" the world with this small "bug". I'm thinking what they've added is some simple code to make the server determine when said client is actually within viewing distance of each entity, and only tell them "what they need to know", so to speak.
It shouldn't change /who at all, as that works separately from how graphics are drawn. The downsides are that the client might not have time to "react" to new NPCs/players poping into your drawing range until they've been there for a while (making it appear like npcs/players are 'warping' into view, or suddenly appearing out of nowhere). It all depends on how well it's done, whether the client is told where people/NPCs are ahead of being in viewing range of them, or simply reacting to them when they reach that point. It also depends a lot on your latency. There are many things that can go wrong, but if done right, and in all but the craziest of lags, it should only be beneficial.
I base this on some minor experience working with 3d environments, so if I'm completely off base here, see the first sentence of this post.
edit: As a side note, this should render 3rd party programs such as SEQ rather useless \o/
edit2: Actually, I just realized that SEQ would probably still be able to see what mobs are up in a zone, it'd just not be able to tell you where they are. Else it would mess with regular Tracking. While you can make a special case for the client requesting the movement information for the currently tracked entity, making such a request for every entity in the zone (when your tracking list updates) seems a bit overtaxing. Your client is probably aware that they are in the zone, just not where they are (until they are close enough to be seen, or you're tracking it).