• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

The Witcher 4's Director Talks About Unreal Engine 5 Tech Demo Running at 60 FPS on PS5

T0@st

News Editor
Joined
Mar 7, 2023
Messages
3,315 (4.02/day)
Location
South East, UK
System Name The TPU Typewriter
Processor AMD Ryzen 5 5600 (non-X)
Motherboard GIGABYTE B550M DS3H Micro ATX
Cooling DeepCool AS500
Memory Kingston Fury Renegade RGB 32 GB (2 x 16 GB) DDR4-3600 CL16
Video Card(s) PowerColor Radeon RX 7800 XT 16 GB Hellhound OC
Storage Samsung 980 Pro 1 TB M.2-2280 PCIe 4.0 X4 NVME SSD
Display(s) Lenovo Legion Y27q-20 27" QHD IPS monitor
Case GameMax Spark M-ATX (re-badged Jonsbo D30)
Audio Device(s) FiiO K7 Desktop DAC/Amp + Philips Fidelio X3 headphones, or ARTTI T10 Planar IEMs
Power Supply ADATA XPG CORE Reactor 650 W 80+ Gold ATX
Mouse Roccat Kone Pro Air
Keyboard Cooler Master MasterKeys Pro L
Software Windows 10 64-bit Home Edition
We at CD Projekt Red are collaborating with Epic Games to push open-world game design further than ever before, and we wanted to share our progress with the gaming community through The Witcher 4 Unreal Engine 5 Tech Demo—a showcase of how we're bringing more life, depth, and reactivity to the Continent than ever before. This isn't gameplay of The Witcher 4, but we still wanted to incorporate CD Projekt Red's signature storytelling into the tech demo, showing our new protagonist Ciri in the midst of a dangerous monster contract. We also reveal the never-before-seen region of Kovir, a rugged land where cities are built on trade and keep a careful distance from the military conflicts that plague the rest of the north.

But the focus of this tech demo is just that—tech—and we were proud to show it live on stage, running at 60 frames per second on a PlayStation 5. The tools highlighted won't just power The Witcher 4, but will also be shared with the wider video game development community through Unreal Engine 5. The tech we're creating with Epic will benefit the entire industry, ultimately bringing a better experience to players.




ML Deformer
Early in the tech demo we introduce Ciri's horse Kelpie to the world—and how she's far more complex than our old friend Roach. Alongside tech that makes controlling Kelpie feel much more grounded and lifelike, we've worked hard to develop high-quality, real-time character deformations.


ML Deformer allows elements like Kelpie's muscles to move and flex accurately, thanks to high-fidelity data providing it with the ability to approximate complex deformations efficiently during gameplay. This allows these incredibly realistic movements to take place without the game taking a performance hit.



Fast Geometry Streaming
We're paying attention to the large scale too. Fast Geometry Streaming allows everything in the tech demo—from the snowy mountaintops to the deep valleys and vast forests—to seamlessly load without compromising performance. It's present throughout the tech demo, and the fact it can't be noticed proves it's doing its job.

Consider when we catch up with Ciri before she reaches the bustling trading hub of Valdrest, for example. We move quickly through the world, in and around different elements of the environment, but there's no stuttering or object pop-ins. Fast Geometry Streaming is optimized to quickly load static geometry, using a lightweight method to register and unregister assets. The result is what we show throughout the tech demo: smooth and seamless world loading that allows the beauty of Kovir to shine.

Nanite Foliage
Speaking of Kovir, we take a detour through one of its dense forests while Ciri is riding to Valdrest. Nanite Foliage technology we're developing with Epic allows our developers' artistic vision to be fully realized in Unreal Engine 5. This tech renders incredibly detailed and realistic trees and vegetation in terms of both density and fidelity, without compromising performance.



Nanite Foliage is a new technology that efficiently renders vast amounts of foliage at runtime, making it possible to effortlessly populate landscapes with complex assets—such as lush trees with individual branches that sway in the wind.

Unreal Animation Framework
We always want to make our open worlds feel alive and lived in, and the Unreal Animation Framework shown off in the tech demo lets us add more life than ever to the villages, towns, and cities of the Continent. This tech powers advanced blending, state machines, and procedural animation workflows, letting us have many complex characters interacting with the world at once.



When we place a band on the stage in Valdrest, for example, we utilize Unreal Animation Framework to drastically increase the number of NPCs on screen. And these aren't just simple onlookers standing still or operating on a loop; each one reacts to what's going on around them. We want the gap between Ciri and the NPCs of The Witcher 4 to be as small as possible.

Mass Framework
Another tool that adds to the believability and lived-in feeling of the world, Mass Framework simulates large crowds and AI behaviour like the ones seen in the busy market of Valdrest. The data-driven design of Mass manages thousands of agents with minimal performance cost, making it ideal for creating realistic, dynamic populations in games.

It also allows smart objects and complex interactions to function. As Ciri approaches the market we see her bump into a man carrying a crate of apples, for example. Notice how he doesn't just react to her collision; he loses his footing and drops several apples, which roll down the hill and trigger further, unscripted chain reactions like children running to steal one or pigs looking for an early lunch. Implementing interactions like these is one way we're making The Witcher 4 the most immersive Witcher game to date.

  • Sebastian Kalemba, Game Director, The Witcher 4

View at TechPowerUp Main Site | Source
 
Hmm, while it looks good and what not, I presume this game is gonna run like dogcrap on PC because of the typical shader caching issue of UE titles on PC.

I am disappointed they went with UE 5 rather than internally created engine.
 
From what I understand, the main problem is lazy/rushed developers not bothering with any kind of optimization and just shoving bloated assets into the game and leaving the settings default.

I would hope this is a sign that CDPR will actually make an effort to optimize the game, but given their track record with CP2077...
 
Looks great and cool to see all the new tech in use like nanite and lumen. Hopefully Stutter Engine 5 gets its act together in the couple years it'll take this to release this (PS6 launch title anyone?) and it runs smooth.
 
I disagree, they might be on a good thing here. UE5 is not a bad thing. Seems to be a very solid engine.
I disagree with you. I'm not the only one who complains about UE5 being stutter engine. It's pretty much all over the internet.

May be a decent engine. If developers use it properly. Even then.....
 
Ultra Balanced Potato upscaling preset no doubt.
 
I disagree, they might be on a good thing here. UE5 is not a bad thing. Seems to be a very solid engine.

UE has several problems including over-reliance on temporal solutions (which leads to a lack of image stability and visual quality issues), poor nanite performance, bad quad overdraw, and lack of options in terms of baking lighting.

Unreal Engine 5 was designed with fortnite in mind and thus lucks many performance optimizations for static content (which a vast majority of games at least have some of) and more advanced, complex scenes.

Who knows in terms of the Witcher 4 development though, they are likely running a heavily customized version with their own custom build tool chains. I would not expect any performance figures of TW4 to apply to other UE5 games.

A lot of the developers that made the prior Witcher game are long gone anyways and CDPR never punished the C suit decisions that lead to the disastrous launch of CP2077 so my expectations for this game are low. Honestly I couldn't care less about all the eye candy. Simulating muscle systems is for sure a waste a time without any implications on the game, assuming they are evening doing so realistically.
 
From what I understand, the main problem is lazy/rushed developers not bothering with any kind of optimization and just shoving bloated assets into the game and leaving the settings default.
Pretty much this. Devs are expected to shape and optimize the engine to meet the needs of their game. You don't just drop in your assets and call it good. Refinement, tuning and customizing are par for the course.

UE has several problems including over-reliance on temporal solutions
That's a common misunderstanding. The Unreal Engine is a templet for devs to use as a foundation. It's up to the devs to make it work right. That's how all of the ID engines worked.

I'm not the only one who complains about UE5 being stutter engine.
I'm well aware of that. That is NOT the fault of the engine, it's the fault of the lazy, or perhaps inexperienced, devs not properly optimizing it.
 
Last edited:
I disagree, they might be on a good thing here. UE5 is not a bad thing. Seems to be a very solid engine.
The engine in itself has a lot of potential but there are 3 big issues as of now :
- Traversal Stutters (that are in every UE5 games, even if Hellblade II is probably the one that has the least, it's still annoying sometimes. Other games are a stutter fest...)
- Blurry Engine & TSR by default (even if looks slightly better than TAA, it is very far from DLSS, and a lot further from techniques like MSAA that looked crystal clear and MSAA 2x/4x were not too demanding, 8x was for sure)
- Poor Performance (UE5 is very demanding and more often than not, too demanding for not enough visual difference in terms of Lighting & Ray Tracing)

I'm well aware of that. That is NOT the fault of the engine, it's the fault of the lazy, or perhaps inexperienced, devs not properly optimizing it.
Well even in UE5 Demos, we can notice stuttering, so I don't think it's 100% the Game Devs fault lol.

The only game running well (even if still not perfect) is Hellblade II, all the other games stutter quite a lot. I have a 9800X3D, 64GB DDR5, RTX 4090 and PCIe 5.0 SSD and even with that all UE5 games stutter :/
 
- Traversal Stutters (that are in every UE5 games, even if Hellblade II is probably the one that has the least, it's still annoying sometimes. Other games are a stutter fest...)
Solved with proper code execution optimizations.
Blurry Engine & TSR by default (even if looks slightly better than TAA, it is very far from DLSS, and a lot further from techniques like MSAA that looked crystal clear and MSAA 2x/4x were not too demanding, 8x was for sure)
Solved with tweaks and adjustments in the GFX code.
Poor Performance (UE5 is very demanding and more often than not, too demanding for not enough visual difference in terms of Lighting & Ray Tracing)
Solved with proper optimizations.

Sensing a theme? These are all things the devs need to do once they have the engine code. The UE is NOT intended to be plug & play. Devs are expected to do a proper job shaping the code to fit the needs of what they want to do AND optimize for efficient code execution. This includes removing sections of code that are not needed and ordering the needed code for optimal execution order.

Any UE based game that has problems is a game where the devs did something wrong or failed to do something properly. It is not the failure of the engine code itself.

UE5 Demos
Yes, a demo. Not a finished product.
 
UE 5.6 is full of performance enhancements, and on top of that the developers can profile and fine-tune. Not that hard to do when targeting fixed hardware (base PS5). Blows my mind that developers still release PS5 games that can't even hold a stable framerate at 1080p.
 
I don't want to get into these tech demos too deep since they did it before where the release product isn't the same as the demo ones.


But Cyberpunk is very close to the release game


They have REDengine IMO they should continue using it, the game engine is pretty flexible too, even though with ray tracing and everything turns up it can be demanding but disable them means its playable on low end GPU, I can play CP2077 at high detail 1080p with 40-50fps without DLSS on RTX 3050 mobile. I really hope they can optimize this game well on PC hardware.
 
I think a large reason UE is being used so much now is because its easier to learn and certainly cheaper to implement than an in-house engine. Even if you already have the engine... you have to continue improving it, this costs money and that R&D is costly. The only reason you'd have your in-house engine maintained (continuously! or it falls behind) is because you know you have a unique selling point because of it: a functionality, a performance win, a design trick that applies well to the games you make, etc.

I'm not seeing that in REDengine. In the end they're all going to be rendering pixels and the development in UE capabilities is done for CDPR. They just have to get a license. That's dev time, and time is money. Developers can also outsource all of their problems with the engine. Its not their problem anymore. Possibly even some kind of SLA (service level agreement) involved.

Its a win-win situation where UE keeps improving in quality at a minimum cost due to sheer scale/usage.

As for this fantasy story about devs not doing it right... @lexluthermiester ... when all devs are not doing it right, and newer versions of the engine seem to fix a lot of said issues, I don't know how you arrive at your conclusions, honestly. We can also just admit that UE is an agile project with iterative releases and SaaS customers demand improvements that take time to deliver. Which is, obviously, what's really happening here. No dev wants to release a stuttery POS, and neither do they prefer inflating the system requirements for X visuals/Y FPS because it simply costs them sales. The simple fact here is that the world ain't perfect and money must be made, even if things don't work out as planned.
 
As for this fantasy story about devs not doing it right... @lexluthermiester ... when all devs are not doing it right, and newer versions of the engine seem to fix a lot of said issues, I don't know how you arrive at your conclusions, honestly. We can also just admit that UE is an agile project with iterative releases and SaaS customers demand improvements that take time to deliver. Which is, obviously, what's really happening here. No dev wants to release a stuttery POS, and neither do they prefer inflating the system requirements for X visuals/Y FPS because it simply costs them sales. The simple fact here is that the world ain't perfect and money must be made, even if things don't work out as planned.
Oh please. Save that nonsense for people who don't know better.
 
You know what people who study and do game programming for a living should do? Follow the schizophrenic and random suggestions from know-it-alls in online forum comment sections on how to make a game. Intel, Nvidia, AMD should also take notes because clearly rando internet comments know best.
 
You know what people who study and do game programming for a living should do? Follow the schizophrenic and random suggestions from know-it-alls in online forum comment sections on how to make a game. Intel, Nvidia, AMD should also take notes because clearly rando internet comments know best.
I'll bet you thought that was clever, didn't you. It was not. It was a small minded, ego based reaction stated because you have not a real or tangible response to offer.
 
Back
Top