Guild wars 2 is an exceptional game in so many ways, and a great disappointment in many others. For a while now there have been many a thread, discussing why this is. I believe that a consensus can be achieved that of all the possible reasons, the greatest by far is the terrible performance.
If you never do WvW, PVP, or participate in any crowded dynamic events or visit any major city, you might be prone to disagree on this. For the rest of us this issue is a latent, constant let down and is shoved in our faces daily. Turning an otherwise enjoyable experience, into a cesspool of frustration and sourness.
Countless of times I’ve asked and seen others ask Anet; what is going on with the game, why this atrocious performance and what are they doing about it. All questions falling on deaf ears. They haven’t even acknowledged the issue.
Why is this so ? Why haven’t they at least given us some comfort in the fact that they recognize there is a problem, instead of attributing any performance issues to a user-related problem that only affects a small portion of the players instead of being a game-wide issue? IMO the answer is very simple: Because they can’t do anything about it.
Many have achieved the same conclusion. Some attribute this inability of Anet to fix the game to the way the game was programed; only directX9 and poorly threaded.
Solving this would mean going back to the workbench and working on the game engine almost from scratch. Too late to do it now.
Attributing the reasons for this to a console port is just a conjecture. Personally I think they programmed the game that way to target windows XP users, and because dividing some problems into smaller chunks (multithreading) is not always easy…for less skilled developers. Not to mention they probably weren’t concerned about performance until very late in the development process. (The game wasn’t even optimized until after the first BWE) Probably they expected compiler optimizations would be enough.
In any case, with their latest announcement, The End of Culling, we have finally received our much sought answer. The answer to the infamous question “Will the Lousy FPS be fixed” Now we know what the game programmers have been working on for the past few months.
The performance issue is simple: The game clientt slows down to a slide-show when having many players in the area. What is the solution?
Well they can either:
1-) Investigate the bottleneck in their implementation and rewrite their algorithms to either be more efficient or to utilize more efficiently the machines resources.
2-) Create a “workaround” to the problem.
They went with choice number two. Which essentially consisted of releasing culling computations from the CPU and putting it under your control. To let you decide what is or not to be displayed.
This will most definitely NOT improve performance. At least not by much, or to the extent that is needed. But then again that wasn’t their intention. They simply aimed to fix the “mob invisibility” problem, which resulted from a faulty culling implementation.
Occlusion Culling is a technique used in video games to tell the game engine what to display and what not to, in order to save graphics resources at the expense of adding some CPU burden.
Now, not only was Anet’s culling implementation malfunctioning, but their programmers could not find an adequate solution for it, so they decided to eliminate it and create an alternate system whereas users get to decide what they want to be displayed on the screen. (as far as characters is concerned).
Now if they were unable to properly fix a relatively simpler issue such as culling (instead they removed the system altogether) in the five or so months they’ve been working on it (and they acknowledged the problem), how can we expect for them to fix the much harder, bigger issue that is game performance (which they have never admitted to be a problem with in the first place).
Similarly to a building’s foundation that can’t be changed after the building is built, they can’t make the game engine to perform adequately without tearing down the whole (recycled) thing and making it anew.
Will the lousy FPS be fixed ?
The answer is no my friend. Don’t count on it. Accept it or request a refund and move on. Your call.
I certainly know what I’ll be doing.