Jump to content
cryonic (DayZ)

Performance issues...

Recommended Posts

I do my homework and i know that the engine is constantly modified, optimized and even gets a full rework. 

What do you think how World of Warcraft works?

The engine is even older, but they manage to squeeze the last bit of performance out of it, even with multithreading, the last time i checked the engine, only the sound was offloaded to a second core. 

But sure if you take an old engine, dont do anything to optimize it for current & last hardware generation, it will run like horseshit.

I dont know much about Bohemia, never actually jumped on their games till DayZ standalone. But i have enough expirience with other projects that dont support multithreading, none of them perform that bad. You can see drops down to 40FPS in the worst places, but here i have constant 20-25 in a city, even without people running around and shooting...

Not much has been reworked on the Arma 2 engine. None worth mentioning. World of Warcraft's engine has been used and modified for years now because it was a great platform. Arma 2, not so much

 

You say you have lots of experience with games that have single-core rendering, however I doubt ANY of them had to render 225+ km2 worth of terrain and water

Edited by SFRGaming

Share this post


Link to post
Share on other sites

Not much has been reworked on the Arma 2 engine. None worth mentioning. World of Warcraft's engine has been used and modified for years now because it was a great platform. Arma 2, not so much

 

You say you have lots of experience with games that have single-core rendering, however I doubt ANY of them had to render 225+ km2 worth of terrain and water

 

Well there the optimisation comes into play - the engine has to render only that stuff that the player can actually see on screen. It should not care about the 150 objects in a house behind a solid wall etc.

WoW has similar problems, huge player masses put down extreme load on the single cpu core with all the objects. But there its enough to stand somewhere else and dont look at 500 people. 

 

So why dont optimize the engine first, then create a game? Its easier to work with a great enginge that will just work and then add content to it. 

They should know that an engine without multithreading support will cause problems...

Share this post


Link to post
Share on other sites

They would have to rewrite the engine to support multithreading. Most logical is, it cost too much time and resources to do that. Multithreading also adds many challenges to the devs too like synchronization.

It's not a simple optimization. It would be an enormous task to do so. 

Share this post


Link to post
Share on other sites

gr8, i just hope something is done because 30 fps in cities on a 6 or 8 core haswell-e is not acceptable...

 

i mean it looks pretty good and i literally hit 90fps outside of cities but it still dips so fucking low... and not all my cores are being utilized

Share this post


Link to post
Share on other sites

They would have to rewrite the engine to support multithreading. Most logical is, it cost too much time and resources to do that. Multithreading also adds many challenges to the devs too like synchronization.

It's not a simple optimization. It would be an enormous task to do so. 

 

Well they have to. The singlethread performance will not jump higher than today. Intel already squeezed anything out of their top CPU, the i7 4790K. With OC it can hit 5GHz @ H2O, but this is the hard limit for singlethread performance, anything higher requires a frozen CPU with LN2 cooling etc. Improving the CPU will bring some minor improvements to singlethread performance, but nothing crazy. You can see this comparing something like the 2500K to the new 4670K (devils canyon). At the same speed they perform very similar in games, there is no big jumps anymore.

And the next step is - add more cores. They did it with Haswell-E what we use right now and the performance boost is HUGE, 5820K overclocked to 4,5Ghz beats anything, there are only 2 desktop CPUs that are faster (and more expensive). 

Game developers have to respond to this, there is no way around.

I know that programming a multithreaded engine for a game is difficult, other stuff like audio & video edit can be multithreaded pretty easy.

But if they dont do it, their games will run like shit. 

And i expect ANY new game that has medium to high graphics and field of view to actually utilise multithreading today. 

Share this post


Link to post
Share on other sites

This is a common issue with older engines . They're working on the new render ;) I guess they are doing something about it.

Edited by smochi

Share this post


Link to post
Share on other sites

Well, reworking an engine for a game is not the best idea. It takes too much time and will be far away from a dedicated engine optimized for the game.

Sometimes it works, just like Cryengine for MMO`s. But they have to choose the right engine before they start developing the game.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×