正在加载视频...

视频加载失败

Why isn't Unity being used as much as Unreal Engine 5 to develop realistic-looking games?

587,285 次观看 • 7 个月前 •via X (Twitter)

38 条评论

🕹️G🅰MESTUFFS🎮 的头像
🕹️G🅰MESTUFFS🎮7 个月前

As a Unity developer myself I can think of a few reasons: 1- Ray Tracing was added late, and the current implemention is comically slow and the denoiser is very poor. 2- There's still no virtualized geometry system. 3- Making an engine for AAA isn't as profitable believe it or not, the only reason Epic was able to develop UE is because Fortnite is a massive cash cow that subsidizes engine development, Unity has no such cash flow. 4- Unity realizes point (3) so their focus instead is on the lower end instead of AAA, that's where they are very successful at (over 50% of all mobile games, 80% of VR games are made with Unity, and around 40-50% for indie games on steam). 5- Nearly 70% of Unity's revenue comes from Vector AI, which is their Ad business, basically the main way Unity makes money is by selling Ads on Unity games, and Ads primarily exist on mobile games hence why they prioritize mobile. 6- And of course it's not all precalculated genius, you can very much credit their failure in AAA to some monumental fumbles, like how they burned over a billion $ to buy Weta Digitals only to do absolutely nothing with their VFX tech and to lay them off and sell some portions of the business years later. This is not to say they don't have AAA games, some of my personal favorites are: V Rising, No Rest for the Wicked.. and that's about it lol The engine is very much capable of delivering AAA quality in many aspects like graphics, but not all aspects, terrain tools and animations for example are severely lacking.

NikTek 的头像
NikTek7 个月前

This was very insightful, thank you 🙏

Rémi Oukrat 的头像
Rémi Oukrat7 个月前

@RouaniJihad I would like to add that the public API is developed in C#, which is not the most efficient language for achieving high performance. In contrast, C++ is widely regarded as the best and most common language for creating video games. And UE5 provides C++ API like homemade engines.

🕹️G🅰MESTUFFS🎮 的头像
🕹️G🅰MESTUFFS🎮7 个月前

That's a myth: 1- The core of Unity is C++, the language exposed to devs is C# yes but game builds can be C++ thanks to IL2CPP. 2- Unity does have DOTS and ECS which are made to enable extremely high number of entities without crippling performance, but it's not enabled by default and requires some work to integrate (I hear they're planning to make it the default backend by Unity 6.8).

MikeMumbelz 的头像
MikeMumbelz7 个月前

Unity alienated a lot of people with their licensing fee changes a year ago. Even after the backlash and they walked it back the damage was done. A bunch of developers jumped from Unity because they couldn't handle the possibility they could be retroactively charged years after a game was released because of the policy change. Unreal Engine has its issues but it comes with less risk when Unity's biggest issue is how it's managed as a service.

Max Rovensky 的头像
Max Rovensky7 个月前

Their HDRP is fantastic but Unity requires you to set up A LOT more boilerplate to achieve this, look at the Heretic breakdown from a while back Unreal comes with a ton of both game-centric and cinematic machinery built-in that Unity requires you to implement from scratch

Khen 的头像
Khen7 个月前

Because the company is complete shit.

Extolment 的头像
Extolment7 个月前

Surprised at all the people saying Unity is more complex, it’s more like a blank canvas

MavsOwnYou 的头像
MavsOwnYou7 个月前

Every unity game runs like it's being held together by paperclips and hope

Tim Soret 的头像
Tim Soret7 个月前

Almost none of what you see in this demo is available out of the box in vanilla Unity.

Square Horse Unicorn 的头像
Square Horse Unicorn7 个月前

Because Unreal offers a better rendering pipeline overall. Because up until recently Unity kept several fragmented pipelines. Because Unity's leadership offers considerably worse business proposal with their per seat license than Unreal with their from sales threshold. Because high fidelity talent migrated to Unreal, so Unity is left with less devs to recruit from. Should I go on?

Takeshino 的头像
Takeshino7 个月前

One, we haven't seen a game use this version of Unity yet. Two, they lost a LOT of goodwill after they announced changes to pricing (see this part of the Unity Wikipedia article: There's a very clear line between Godot getting big enough for Nvidia to make an RTX fork of the engine, and this controversy.

HM Gaming Station 的头像
HM Gaming Station7 个月前

For indie devs, Unreal Engine 5 is easier to use and provides a lot of free or cheap assets. You know, Epic gives paid assets for free every month, and trust me, some are really good and you can use them in your project. Even if you don't have much experience, you can still create a game.

Leafborn 的头像
Leafborn7 个月前

Because Unity focuses on scalability, while Unreal focuses on photorealism. Unity’s primary goal isn’t photorealism, but scalability; high-quality graphics are simply a part of that scalability.

rj roders 的头像
rj roders7 个月前

Unity was pretty amazing for a while. But upper management turned it into a cash shop, yoking every possible penny and improving next to nothing. If I hadn't bought thousands in tools and assets, I'd use something else. Unreal is pushing DLSS so hard though, it's fake quality.

Lennart ten Wolde 的头像
Lennart ten Wolde7 个月前

Because HDRP sucks. Unity works great for stylized games with the Universal Render Pipeline. But HDRP is a disaster. Just look at Cities Skylines II.

🔞 Our Apartment by Sacb0y 的头像
🔞 Our Apartment by Sacb0y7 个月前

Short answer is unity isnt as good for massive worlds atm. But the moe to coreclr will help i think as thats blocking some stuff it seems.

∀ɯɹo oɹɯ∀ 的头像
∀ɯɹo oɹɯ∀7 个月前

Call of Duty Mobile is made with Unity. This is a certificate stating that Unity can build any level at any scale.

Paradocx 的头像
Paradocx7 个月前

Because they tried to raise prices unfairly and tried to take a large percentage of sales from games and people lost trust

Kapitan Alien 的头像
Kapitan Alien7 个月前

Look at tarkov and ask again

baun 的头像
baun7 个月前

Because it's a trash engine... how do you not know that? Are you playing dumb?

kinjal kishor 的头像
kinjal kishor7 个月前

licensing fees, their loss of trust with previously introduced runtime fee, too many unfinished subsystems for each thing.

Marco Capelli 的头像
Marco Capelli7 个月前

Unity can do realistic-looking games, but these type of games costs to produce. I mean... A LOT. Unity is suitable for small teams or even solo devs, to produce deliverable products in a certain range. Unreal is amazing but time-consuming with a terrible documentation.

JLR Games 的头像
JLR Games7 个月前

I think people tend to associate a give software with certain use cases more than others. I think to how you may associate an Actor with a specific genre of Movie for example. As time goes on, these expectations tend to become self reinforcing in a bit of a feedback loop, people use Unreal for films, which strengthens the association, causing more people the use unreal, strengthening the association... etc etc.. These expectations can be changed, but it takes a lot of time and effort, and Unity just hasnt gotten over this hurdle yet.

Raion Sensi 的头像
Raion Sensi7 个月前

Unity has limitations. Unreal Engine is made for AAA games and is capable of running complex tasks. Unity is made mainly for indie games. That's why most people choose Unreal Engine over Unity for AAA games.

Infinite-Realities 的头像
Infinite-Realities7 个月前

Because of previous poor leadership and squandered money.

Harry 的头像
Harry7 个月前

Unreal makes games that look like movies. Unity makes games that actually get made.

Nihilus 的头像
Nihilus7 个月前

one of the biggest things is the pricing I don't have premium so heres an image

Somebody 的头像
Somebody7 个月前

Because it's unreal.

jimli 的头像
jimli7 个月前

You seriously asking this after they tried to charge ridiculous prices like 2 years ago?? Are you serious dude

Justin Shuck 的头像
Justin Shuck7 个月前

Because what you are showing is prerendered.... not in enigine. UE5 is absolutely a more graphically impressive engine by far...

memphis.to 的头像
memphis.to7 个月前

Because devs want their games to look like this

Techny 的头像
Techny7 个月前

easier initial deployment

Vertutame 的头像
Vertutame7 个月前

I'm not buying another UE5 game.

Damir Sarajlic 的头像
Damir Sarajlic7 个月前

Because the management are rotten.

Dia Opuesto 的头像
Dia Opuesto7 个月前

Is easier to create your own graphics engine than work with Unity lol

Velocade 的头像
Velocade7 个月前

Since Unity’s graphics features are often incomplete and evolve slowly, implementing them is risky; support for these features can be discontinued abruptly or they may remain in a permanent state of limbo.

Simon Nordon 的头像
Simon Nordon7 个月前

They hack the engine into something unrecognisable to get these demos to work.

相关视频