Gaiscioch Select Chapter
POPULAR ADVENTURES:



ACTIVE ADVENTURES:





ADVENTURES:
Soulframe
Black Desert
Deep Rock Galactic
Valheim
Pirate101
Camelot Unchained
Chrono Odyssey
Havenhold
Light No Fire
Warborne Above Ashes
Elder Scrolls Online
- Full List -
CHAPTERS:
Chapter 8:
Conqueror's Blade (2019)
Chapter 7:
New World (2021)
Chapter 6:
World of Warcraft: Classic (2019)
Chapter 5:
Elder Scrolls Online (2014)
Chapter 4:
Guild Wars 2 (2012)
Chapter 3:
RIFT (2011)
Chapter 2:
Warhammer Online (2008)
Chapter 1:
Dark Age of Camelot (2001)
Community
Events
CHARITY:

LEGACY EVENTS:


Search Gaiscioch.com:
138 Tuatha Guilds:
9,351 Members:
13,761 Characters:
11,709 Items:
  • Views: 2,185
  • Replies: 20

Dev statement about wvw rendering

Bandraoi de na Griobhta Dearg
Izzy
Bandraoi de na Griobhta Dearg
  • GW2: Izzy.7624
  • ESO: @Izmina
Posted On: 10/17/2012 at 11:42 AM
  • Twitch
  • Twitch
  • Extra-Life

[–]ArenaNetHabibArenaNet Programmer 155 points 1 hour ago

The issues with invisible players in WvW comes down to a couple of factors. One is to do with when the servers notify any given client about other characters in the game (I'll call this reporting/culling) and the other deals with the time it takes the client to present the character on the screen after it has received that notification (I'll call this asset load).

The asset load issue is all about how quickly the client can show you something it knows it should show you. We're looking in to ways that we can make that process faster, but it's always going to take non-zero time. However, that's not where the bulk of the invisible players come from. For that we have to look at the reporting/culling side of things.

In the situation where the local population density is relatively low, when another character comes in reporting range of your character the server sends a notification to your client with all of the data that it will need to track and render that character. That includes appearance data, race, gender, profession, weapon sets, etc. etc. It's an easy model to think about and works well, until the local population density goes up. When there are a lot of characters in reporting range we start to get into a situation where, under the current system, there's an overwhelming amount of data to send to the client (hello n-squared problem!) - after all, resources like client CPU/Memory/etc. and bandwidth are finite. In order to deal with this situation we elected to change the criteria for reporting characters slightly. Rather than just using a fixed range we instead also limit reporting to the closest N characters. By doing this we help to ensure that we're not overwhelming the available bandwidth and, since clients clearly can't draw or process characters they don't know about, we get some savings on client performance "for free". This works out pretty well in PvE and doesn't seem, at least as far as I can tell, to have a detrimental impact on gameplay.

Unfortunately in WvW, where large battles are quite common, we find that players are bumping into these limits quite often and the effect has a real, and unfortunate, impact on the gameplay experience. Do I like the state that it's currently in? No, honestly I don't. WvW has been my baby (though not mine alone!) for quite a while now and I really want to see EPIC battles play out in all of their glory. If there was a switch I could flip to just make this work then I would have flipped the hell out of it by now, believe me. However, when you're dealing with resource utilization issues like this there are rarely any easy answers. I'm currently, actively looking into what exactly our options are in this regard. The fix is likely to be large-ish in scope, with changes on both the client and server, but we have some ideas that look like they may work out. So, will it get better? I can't make any promises because we're still experimenting and building new tech, but as a person who works on this every day I certainly believe that it can and will do everything in my power to make that happen.

Awards & Achievements
Devotion Rank 20Valor Rank 12Fellowship Rank 20Explorer Rank 7Scholar Rank 5Artisan Rank 6Social Rank 9

Response:

Curadh de na Faolchu
Arowefell
Curadh de na Faolchu
  • GW2: Quigley.9236
Replied On: 10/17/2012 at 01:18 PM PDT
  • Twitch

It sounds like they could make some efficiency gains and put the reporting back to a distance by loading a base model for each player in high-load situations. This would save the lookup for all the character customization, armor models, and weapon models involved, and increase performance for both the client and the server. Keep the base model in memory, and it will always be quickly available to display. Players wouldn't be able to see everyone else's fancy armor and weapons (until things quiet down and everything can load properly), but at least they'd be able to see each other. In the heat of battle, I want to see the enemy's position, direction, and animations. I'm not really interested in admiring their cool new dye job.

Awards & Achievements
Devotion Rank 20Valor Rank 3Fellowship Rank 10Explorer Rank 2Scholar Rank 3
Saighdiuir
Beeker
Saighdiuir
Replied On: 10/17/2012 at 06:16 PM PDT

And you can't see their dye job anyway in WvW. They're Blue or Green or Red, right? This is my cool sig and it's in text because I love English! Dynometric Jones Natalia Rasputin

» Edited on: 2012-10-17 18:17:11

Awards & Achievements
Devotion Rank 20Valor Rank 4Fellowship Rank 8
Curadh de na Faolchu
Arowefell
Curadh de na Faolchu
  • GW2: Quigley.9236
Replied On: 10/18/2012 at 06:29 AM PDT
  • Twitch

Are they? I haven't seen an enemy player in WvW for awhile, just their name plates. :P

Awards & Achievements
Devotion Rank 20Valor Rank 3Fellowship Rank 10Explorer Rank 2Scholar Rank 3
Fine de na Iomproidh
Q
Fine de na Iomproidh
  • GW2: QisforQadim.9052
Replied On: 10/18/2012 at 08:31 AM PDT
  • Twitch
  • Twitter

There's a scene in Goodfellas where the main character is describing the whole wise guy attitude and it's become associated for eternity in my brain with whenever somebody tries to pass off on their obligations with a weak excuse. Goes something like... I'm sorry, we had to pay our mortgage this month. And the reply is, 'Eff you, pay me.' I kinda feel that way about this whole horrible situation with the character model culling in WvW. They had enough people on staff and stole enough of the design tenets from Dark Age of Camelot to realize that this would be a huge issue. This is not an issue that would/should have taken them by surprise. This is an issue that was most likely decided upon as something to be handled post release and right now it's just damage mitigation. Do I like it? No. But then again we still find our fun with WvW, it just adds an extra level of meta-game to it that really I'd be happy to stop dealing with. However, if this sort of thing goes on for a while it signals death to competitive pvp. The hard core folks for WvW won't deal with it for too long and then will start looking for the next new thing.

Awards & Achievements
Devotion Rank 20Scholar Rank 2
Caomhnoir de na Fhiaigh Gorm
Mulch
Caomhnoir de na Fhiaigh Gorm
  • ESO: @mulch
Replied On: 10/18/2012 at 11:41 PM PDT

The frustrating thing is we've played games where they dealt with the issue (and every other issue GW2 is suffering). 2003's Lineage 2 (on the unreal engine) looked fantastic and handled big battles (and solved the hacked-account problems, but NCSoft never very much cared about bots as it's assumed in Korea that you'll use bots if you're competitive). Why's it feel like they're having to reinvent the wheel, when they're under the wing of a company that's done this stuff since the 90s? Anywho... hope they work it out.

Awards & Achievements
Devotion Rank 20Valor Rank 10Fellowship Rank 12Explorer Rank 3Scholar Rank 4Artisan Rank 7
Seaimpin de na Capall Corcra
Kraas
Seaimpin de na Capall Corcra
Replied On: 10/19/2012 at 03:39 AM PDT

It's good to hear an official statement come down the pipes about this issue...I wish there has been something more concrete time-wise, though. I don't mean an exact date, or anything like that, but 'we hope to have these updates completed sometime in the next week/month/year/millenia' would have been more reassuring.

Awards & Achievements
Devotion Rank 20Valor Rank 10Fellowship Rank 10Scholar Rank 2Artisan Rank 2
Saighdiuir de na Capall
Urakh
Saighdiuir de na Capall
  • GW2: Urakh.6284
Replied On: 10/19/2012 at 04:18 AM PDT
  • Steam
  • XBOX

I realized last night that I have to lower my rez for WvW otherwise the frame rate drops to a stutter in the biggest conflicts, otherwise it's not that bad. It'd be nice if there were presets..on everything. :)

Awards & Achievements
Devotion Rank 20Fellowship Rank 9Artisan Rank 1
Saighdiuir de na Capall
Kalizaar
Saighdiuir de na Capall
Replied On: 10/19/2012 at 08:53 AM PDT

I'm a bit surprised that they didn't go with a generic model that loads instantly and then based on a number of criteria the generic models eventually get replaced by more detailed models like Arowefell mentioned. I mean there had to have been a discussion at some point relating to this. Developer A: Ok, so how should we handle rendering a large number of players in WvW? Developer B: I have a great idea. Let's just not render them at all. Developer A: Er... Not even some generic, decently detailed model? I mean we could make it so there are maybe 3 or 4 generic models that render instantly so battle looks good still without taxing the bandwidth or client-side memory. Developer B: No, I'm thinking like... nothing renders. Just an empty battlefield. All sorts of pew-pew-pew going on and you don't know what's hitting you or if there's anything for you to hit. Developer A: Um... I don't know about that.. Wouldn't even ONE generic model that shows up for each enemy and ally be better? Developer B: No way man, totally invisible friends and foes is the way to go. We're doing the player a favor here, make them use their imaginations! POW! ERK! It'll be great! Developer A: Ok ok, how about a grey blob at least so they know something is there... Developer B: You're not listening to me are you?? Nadda! Zip! ZILCH! Show them nothing, they'll LOVE it! Developer A: You're a bit nutty aren't you? Developer B: PEWPEWPEW!! ZWINGBOWBOWBOOOOWWWWWWWW!!! POOF! Dead before they know it. It'll be GREAT! ZROOWWERRRRRRRROOOMP! Developer A: Uh... Developer B: MEOW!

Awards & Achievements
Devotion Rank 20Fellowship Rank 9Scholar Rank 3
Caomhnoir de na Fhiaigh Gorm
Mulch
Caomhnoir de na Fhiaigh Gorm
  • ESO: @mulch
Replied On: 10/19/2012 at 10:07 AM PDT

haha that's great Kalizaar. *Now* we can understand how this came to pass.

Awards & Achievements
Devotion Rank 20Valor Rank 10Fellowship Rank 12Explorer Rank 3Scholar Rank 4Artisan Rank 7
Caomhnoir de na Ulchabhan
Stoat
Caomhnoir de na Ulchabhan
  • GW2: Stoat.9671
Replied On: 10/19/2012 at 01:28 PM PDT

I was going to say... they just need a default gray gumby stick man, but I see that Kalizaar already covered that ... heh heh However, I usually dont even get the nametags to render until 30 seconds into a fight. I think its about time to "mulch" my old laptop...

Awards & Achievements
Devotion Rank 20Fellowship Rank 11Scholar Rank 5
Saighdiuir de na Capall
Kalizaar
Saighdiuir de na Capall
Replied On: 10/22/2012 at 08:15 AM PDT

Glad you guys got a chuckle out of that. I'm sure they'll figure it out eventually and I don't seriously feel that their programmers are lacking in skill or anything. I just have these thoughts sometimes (as a programmer myself) when I encounter various issues in games that makes me go... Huh, this was their solution? And then I giggle a bit because I know it's always much more complex than what it first seems. :)

Awards & Achievements
Devotion Rank 20Fellowship Rank 9Scholar Rank 3
Curadh de na Faolchu
Arowefell
Curadh de na Faolchu
  • GW2: Quigley.9236
Replied On: 10/22/2012 at 08:39 AM PDT
  • Twitch

Personally, I think it would be hilarious if they'd load a base model of the proper race/sex, and put the armor and weapon model lookup and communication on a lower priority thread. It would be amusing, and solve some of the performance issues. The net effect would be hordes of naked characters on the battlefield, making shooting/casting/slashing motions at each other with bare hands. Like little kids playing pretend. It would be glorious, and maybe take a little of the ego out of WvW.

Awards & Achievements
Devotion Rank 20Valor Rank 3Fellowship Rank 10Explorer Rank 2Scholar Rank 3
Saighdiuir de na Capall
Kalizaar
Saighdiuir de na Capall
Replied On: 10/22/2012 at 11:08 AM PDT

Or how about kittens! See a bunch of kittens pouncing playfully at each other.

Awards & Achievements
Devotion Rank 20Fellowship Rank 9Scholar Rank 3
Ridire de na Aracos
Sal
Ridire de na Aracos
  • GW2: punter.7648
  • ESO: @Salient007
Replied On: 10/22/2012 at 11:56 AM PDT
  • Twitch
  • Extra-Life

It would be confusing if we were all cats. Maybe dogs vs cats vs ferrets.

Awards & Achievements
Devotion Rank 20Fellowship Rank 11Scholar Rank 3Artisan Rank 7
Curadh de na Faolchu
Arowefell
Curadh de na Faolchu
  • GW2: Quigley.9236
Replied On: 10/22/2012 at 12:12 PM PDT
  • Twitch

The red team renders as sheets of paper. The blue team renders as pairs of scissors. The green team renders as rocks. Problem solved.

Awards & Achievements
Devotion Rank 20Valor Rank 3Fellowship Rank 10Explorer Rank 2Scholar Rank 3
Muintir de na Capall
Mezz
Muintir de na Capall
  • GW2: mezzi.7938
Replied On: 10/24/2012 at 02:29 AM PDT
  • Twitch

I had major fps issues originally but using the guide Anet put on their forums (tech area) i managed to go from 1 fps in large battles to 15 fps in large battles. The fps issue I think is a separate issue from the culling and is either related to my system not being up to spec or hardware specific issues as I know others have no fps loss in large battles but still have the culling issue.

Awards & Achievements
Devotion Rank 20Fellowship Rank 5
Banlaoch de na Griobhta Dearg
Briseadh
Banlaoch de na Griobhta Dearg
  • GW2: Briseadh.7386
Replied On: 10/24/2012 at 03:00 AM PDT
  • Steam
  • Twitch
  • Twitch
  • Extra-Life

key phrasing (in my own words) - Client reaction time. How fast can your computer process the info being thrown at it by the server? This they can't change obviously because not everyone has the latest and greatest tech. However, I know they work to aim at a level that works with the requirements they suggest. Then there is what kind of ISP connection do you have. Mine likes to *burp* a lot. ::chuckles:: And I bet they knew about this, but every game engine has its quirks with the code. Rift did the "birdcage" thing, but that still didn't help my computer as they changed things that made it run like a dog on my computer when before it worked pretty good. And you always have a battle with performance versus quality of game art. I bet they are working on this just like the post says and that they will figure it out. Having done programming myself in the days when life on a computer was simpler, it isn't that simple ever. ::chuckles:: Miss one little typo and things just aren't right if they work at all.

Don't mess with Mama Bear, I might hug you too tight. =D
Awards & Achievements
Devotion Rank 20Valor Rank 13Fellowship Rank 20Explorer Rank 9Scholar Rank 12Artisan Rank 9Social Rank 8Mentorship Rank 3
Curadh de na Capall
Onchu
Curadh de na Capall
Replied On: 10/24/2012 at 07:33 AM PDT

Isometric view Sprites is the answer I tell ya!

Awards & Achievements
Devotion Rank 20Fellowship Rank 10Explorer Rank 2Scholar Rank 3Artisan Rank 5
Ban Fine de na Faolchu
Avarycce
Ban Fine de na Faolchu
  • GW2: Avarycce.9841
Replied On: 10/26/2012 at 10:46 AM PDT

I had alot of trouble with drawing and loading characters in both WvW as well as in PvE (I would just see name plates floating around sometimes, or area effects on the ground. Even my turning my char during large battles would be so laggy. My husband picked up more RAM for our computers, and while I haven't tried the WvW, my PvE has improved immensely especially on larger battles.

Awards & Achievements
Devotion Rank 20
[0.4016]