Why I’m switching from Unity to Unreal Engine

LixianTV
14 Oct 202309:02

Summary

TLDRВ своем видео Lixian, редактор и хобби-разработчик игр, объясняет, почему решил выбрать движок Unreal Engine для разработки своих игр, вместо Unity. Он рассуждает о преимуществах Unreal, таких как его проверенные временем возможности, множество функций, включая систему анимации, AI, физику и инструменты Lumen и Nanite, которые упрощают создание LOD и освещение в реальном времени. Lixian также отмечает, что Unreal создан с нуля для разработки игр, что делает его более удобным для работы с игровыми системами. Он также высоко оценивает Blueprints - визуальный язык программирования, предлагающий гибкость и удобство. Однако, он признает, что движок может быть перегружен и требовать большого объема памяти и ресурсов. В заключение Lixian упоминает, что несмотря на свои преимущества, Unreal может быть не идеальным выбором для 2D игр и для проектов, где он может быть излишен. Внезапный поворот сюжета: выбор Unreal был сделан задолго до скандала с Unity, и хотя Lixian до сих пор считает Unity фантастическим движком, он рассматривает возможность использования Godot в будущем.

Takeaways

  • 🔥 Unity была в центре кризиса, что заставило разработчиков искать альтернативы.
  • 🔄 Unity пытается восстановить доверие, но уже было нанесено ущерб.
  • 🚀 Lixian решает использовать Unreal Engine для разработки игр вместо Unity.
  • 🎮 Unreal Engine - это проверенная временем и многофункциональная игровая система.
  • 🌟 Unreal предлагает множество функций из коробки, включая системы анимации, физики и интеллектуальных систем.
  • 🏗️ Unreal спроектирован с нуля для разработки игр, в отличие от Unity.
  • 📈 Blueprints - визуальное программирование, которое облегчает разработку.
  • 🆓 Epic Games регулярно раздает бесплатные ресурсы для Unreal Engine.
  • 👑 Владение Epic Games дает дополнительное доверие к движку.
  • 🚫 Unreal Engine не очень подходит для 2D игр.
  • 🖥️ Unreal требует мощного оборудования из-за своей сложности и многофункциональности.
  • 🤔 Lixian рассматривает возможность использования Godot, несмотря на свое предпочтение Unreal.

Q & A

  • Unity引擎为何会面临开发者寻找替代方案的情况?

    -Unity引擎的一些决策导致了其自身的问题,比如被比喻为“自焚”,这使得许多开发者开始寻找其他游戏引擎作为替代。

  • Unity引擎在经历了问题后做出了哪些改变?

    -Unity试图挽回局面,像剧本中提到的“灭火”,并且Unity的CEO最终离开了,同时一些不受欢迎的变更也被撤销。

  • Lixian是谁,他为何选择Unreal Engine开发游戏?

    -Lixian是一位全职编辑和兼职业余游戏开发者,他选择Unreal Engine是因为其历史悠久、功能丰富,并且特别适合游戏开发。

  • Unreal Engine有哪些显著的特点?

    -Unreal Engine拥有许多开箱即用的功能,如新的动画系统、AI行为树、水流系统、布料模拟、混沌破坏物理效果、世界分区等,还有Lumen和Nanite等先进工具。

  • 为什么说Unreal Engine是为游戏开发而生的引擎?

    -Unreal Engine从一开始就是为了制作游戏而设计的,它内置了玩家角色、控制器、游戏状态、AI等系统,这些是Unity中需要从零开始构建的。

  • 使用Blueprints可视化编程有哪些优点?

    -Blueprints提供了一种可视化的编程方式,它允许开发者通过图形化界面进行编程,这对于某些人来说更直观、更易于理解。

  • Epic Games为Unreal Engine用户提供了哪些免费资源?

    -Epic Games每个月都会在其市场免费提供5个资源,还有Quixel Megascans和MetaHumans等资源库在Unreal Engine中可以免费使用。

  • Epic Games与Unity在商业模式上有何不同?

    -Epic Games不仅通过授权其引擎赚钱,还通过自己的游戏(如《堡垒之夜》)盈利,而Unity主要依赖引擎使用来盈利。

  • Unreal Engine在2D游戏开发方面表现如何?

    -Unreal Engine在2D游戏开发方面表现不佳,尽管有第三方插件如Paper2D和PaperZD,但它们不是由Epic Games开发的。

  • 为什么Unreal Engine对硬件要求较高?

    -由于Unreal Engine拥有大量功能,它需要更多的存储空间和内存,因此对硬件的要求较高。

  • C++在Unreal Engine中的应用与普通C++有何不同?

    -在Unreal Engine中,C++被优化以适应游戏开发,因此它可能不像标准的C++那样复杂。

  • Lixian提到的关于Unity的意外转折是什么?

    -尽管Lixian已经选择了Unreal Engine,但如果Unity的新CEO和团队能够展现出对游戏和游戏开发的真正热情,他可能会重新考虑使用Unity。

  • Lixian是否考虑过学习Godot引擎?

    -Lixian提到了Godot,并暗示了学习Godot的可能性,特别是在Unity出现问题后,他认为了解多种引擎是有益的。

Outlines

00:00

😀 Unity и поиск альтернатив

Разработчики Unity столкнулись с проблемами, что привело к поиску альтернативных движков. Однако Unity удачно справилась с ситуацией, и теперь, когда ушедший генеральный директор и нежелательные изменения уже позади, автор, Лисян, рассматривает, следует ли продолжать использовать Unity или попробовать другой движок. Он решает выбрать Unreal Engine для разработки игр, объясняя свои причины и упоминает, что позже расскажет о своем взгляде на движок Godot. Unreal Engine отличается долголетием, множеством функций, включая систему анимации, AI, физику и другие, а также интеграцией с Fortnite, что обеспечивает передовые технологии. Однако движок не идеален, и автор отмечает, что он не подходит для 2D игр.

05:03

🤔 Выбор Unreal Engine и его преимущества

Автор подробно описывает свои причины для выбора Unreal Engine, включая его "зрелость", многочисленные функции, такие как система анимации, AI, физика и другие, которые пришлось протестировать в боях. Unreal Engine также считается игровым движком, созданным специально для разработки игр, с вbuilt-системами, такими как игрок, контроллер игрока, игровые состояния и AI. Автор также упоминает о системе(Blueprints), которая позволяет визуально программировать без необходимости писать код. Еще одним преимуществом является регулярное предоставление бесплатных ресурсов от Epic Games, включая Quixel Megascans и MetaHumans. Владелец Unreal Engine, Epic Games, привлекает доверие, так как их основным источником дохода являются игры, а не только движок. Однако есть и недостатки, Unreal Engine не очень подходит для 2D игр и требует мощного оборудования. Автор также упоминает о сложностях, связанных с использованием C++ в Unreal Engine. В завершении автор раскрывает сюрприз: он уже выбирал Unreal Engine до скандала с Unity, и несмотря на недовольство Unity, он рассматривает возможность использования этого движка снова в будущем, если новый генеральный директор проявит истинную страсть к играм и разработке.

Mindmap

Keywords

💡Unity

Unity является популярным игровым движком, который в одном из своих этапов столкнулся с серьезными проблемами, что привело к тому, что разработчики начали искать альтернативы. В видео упоминается, что Unity прошла через трудный период, но затем пытается восстановить доверие, изменяя свои политики и устраняя проблемы. Unity играет важную роль в контексте выбора игрового движка для разработки.

💡Unreal Engine

Unreal Engine, также известный как движок Unreal, является альтернативным игровым движком, который выбирается для разработки игр вместо Unity. В видео подчеркивается его долгосрочность, проверенность и множество инструментов, которые он предлагает, такие как система анимации, физические симуляции иBlueprints.

💡Lumen и Nanite

Lumen и Nanite - это инновационные технологии, внедренные в Unreal Engine версии 5.0. Они упрощают разработку игр, позволяя автоматически создавать LODs (уровни детализации) для моделей и осуществлять реалистичный рефлектирование света в реальном времени. В видео они упоминаются как пример высококачественных функций, доступных в Unreal Engine.

💡Blueprints

Blueprints - это визуальный язык программирования, используемый в Unreal Engine для создания и управления игровыми объектами и логикой. В видео отмечается, что Blueprints предоставляют простой и интуитивно понятный способ программирования, даже для тех, кто не знаком с текстовыми языками программирования.

💡Epic Games

Epic Games - это компания, создавшая Unreal Engine и одноименную игру Fortnite. В контексте видео, Epic Games упоминаются как владельцы Unreal Engine и разработчики, которые активно участвуют в создании и улучшении движка, используя свои собственные игры для тестирования новых функций.

💡Godot

Godot - это открытый игровой движок, который упоминается в видео как возможная альтернатива Unity и Unreal Engine. В видео отмечается, что хотя Godot может быть хорошим выбором, разработчик уже имеет опыт работы с Unreal Engine и поэтому решает продолжить использовать его.

💡2D игры

2D игры - это вид игр, которые основаны на двумерной графике и логике. В видео отмечается, что Unreal Engine не так эффективен для разработки 2D игр, что делает Unity или Godot более подходящим выбором для таких проектов.

💡C++

C++ - это язык программирования, который используется для более низкоуровневой разработки в Unreal Engine. В видео упоминается, что C++ может быть более сложным, чем другие языки, такие как C#, но для Unreal Engine он предоставляет определенную оптимизацию.

💡Fortnite

Fortnite - это популярная онлайн-игра, разработанная Epic Games, которая также использует Unreal Engine. В видео упоминается, что функции, разработанные для Fortnite, доступны для всех разработчиков, что делает Unreal Engine более привлекательным.

💡Quixel Megascans и MetaHumans

Quixel Megascans и MetaHumans - это ресурсы, предоставляемые Epic Games и доступные для использования в Unreal Engine бесплатно. В видео они упоминаются как примеры высококачественных материалов и моделей, которые могут быть использованы для разработки игр.

💡Tim Sweeney

Tim Sweeney - это генеральный директор Epic Games и создатель Unreal Engine. В видео он упоминается как ключевая фигура, которая понимает трудности и потребности разработчиков игр, что делает его подход к управлению движком более защищенным и предсказуемым.

Highlights

Unity faced issues that prompted developers to seek alternatives.

Unity made changes to regain developer trust after initial setbacks.

Lixian, a full-time editor and part-time game developer, is considering a switch from Unity to Unreal Engine.

Unreal Engine's long history and battle-tested nature make it a reliable choice for game development.

Unreal Engine comes with an extensive suite of features out of the box, including animation, AI, physics, and more.

Lumen and Nanite are two powerful tools introduced in Unreal Engine 5.0 that simplify game development.

Unreal Engine is designed specifically for games, with built-in systems for player characters, AI, and game states.

Blueprints in Unreal Engine offer a visual scripting alternative to traditional text programming.

Epic Games provides free assets and resources to Unreal Engine users, enhancing the development experience.

Unreal Engine is owned by Epic Games, which has a different business model and developer-focused approach compared to Unity.

Unreal Engine has limitations when it comes to 2D game development and may not be as suitable as other engines.

Unreal Engine is resource-intensive, requiring powerful hardware to run smoothly.

C++ is the primary programming language for Unreal Engine, which may be more complex than other languages used in other engines.

Lixian had already chosen Unreal Engine before the recent Unity controversies.

The departure of Unity's CEO and potential changes in the company's direction may lead Lixian to reconsider using Unity.

Godot is an alternative engine that gained attention during the Unity controversies, but Lixian has less experience with it.

Lixian suggests that knowing multiple engines can be beneficial for developers, hinting at a potential interest in learning Godot.

Transcripts

play00:00

So Unity decided to basically set itself on fire and a lot of

play00:02

and a lot of developers started looking for other alternatives.

play00:05

But then Unity was like

play00:06

"No, please, come back! I can change!"

play00:09

And was able to put out most of the fire.

play00:12

But the damage was already done.

play00:13

And now that the dust has settled and that Unity CEO is finally gone,

play00:17

alongside the stupidly dumb changes they wanted to make,

play00:20

it's time for me to make a decision.

play00:22

Do I stick with Unity or do I go to a different engine?

play00:25

If you don't know who I am, my name is Lixian.

play00:28

I am a full-time editor and a part-time hobbyist

play00:30

game developer who has released a handful of games,

play00:33

most of them in Unity,

play00:34

and today I am going to tell you why I'm choosing the Unreal Engine

play00:37

to start developing my games instead of Unity.

play00:40

And at the end of the video there'll be a

play00:41

surprising plot twist that no one is expecting.

play00:44

Also I know some of you are probably asking "What about Godot?"

play00:47

And I'll get my thoughts on Godot later in the video.

play00:49

Number one!

play00:50

It's old.

play00:52

Not like falling apart old, but more like a fine wine kind of old.

play00:56

What I mean by this is, this engine is battle-tested and it has

play01:00

shipped an insane amount of games.

play01:02

Its first game was called Unreal,

play01:04

hence the name of the engine, back in 1998.

play01:08

And it's currently on its fifth version

play01:09

with even more features than I could ask for.

play01:11

It's not a perfect engine, but more

play01:14

than ready to tackle any sort of game.

play01:16

Except for 2D games, but we'll get to that later.

play01:19

Number two!

play01:20

So many features!

play01:21

Unreal has a ton of features out of the box.

play01:24

I'm talking new robust animation system,

play01:26

AI Behavior Trees, Water and River System,

play01:28

Cloth Simulation, Chaos Destruction physics

play01:30

World Partition and so much more!

play01:32

And let's not forget the great duo that was

play01:34

introduced in version 5.0:

play01:36

Lumen and Nanite.

play01:38

I know these have been talked about to death,

play01:41

but they are two incredible tools that

play01:42

make my game dev life so much easier.

play01:45

It's good practice to keep your models as low poly as possible,

play01:48

but knowing that it can automatically create LODs for my meshes

play01:51

without me needing to worry about it,

play01:53

it's so freeing and so much more

play01:55

time effective for an indie developer.

play01:57

And nothing blows my mind more than placing a light and having it

play02:00

bouncing in real time across the level,

play02:03

without having to wait 7000 years for the light to bake.

play02:06

Plus, because Epic Games are also developing other games...

play02:11

Fortnite,

play02:11

every feature they create for it will

play02:13

also be in the engine for everyone else to use.

play02:15

This way we, the developers, get top tier features as they get

play02:19

created, implemented and tested in their own many, many games.

play02:25

It's just Fortnite.

play02:26

Number 3!

play02:27

It's a GAME engine!

play02:29

Unity is also a game engine, but Unreal is a GAME engine.

play02:33

Let me explain.

play02:34

Unreal was built from the ground up to make games.

play02:37

So things like player character, player controller, game state, AI,

play02:41

all of these systems are an integral part of the engine.

play02:43

In Unity, a lot of these systems,

play02:45

if not all of them,

play02:46

have to be done from scratch.

play02:48

Which in a way can give you more freedom and

play02:50

makes Unity feel more like a sandbox engine,

play02:52

whereas in Unreal, by already having all of these game systems

play02:55

implemented, makes it an actual GAME engine.

play02:58

When I need a new player character, I just make a new character.

play03:01

And I have a ton of features to work with.

play03:04

If I need my character to jump,

play03:05

I could program a jumping mechanic on my own

play03:07

OR

play03:08

or I could just call the jump function.

play03:10

And we're done!

play03:10

And if I need to tweak the jumping, all the

play03:12

jumping settings are on the character component.

play03:14

However, there are some downsides to this.

play03:16

If you're coming from Unity like I was, all of this functionality

play03:19

Unreal has can be a little overwhelming.

play03:21

Why are there so many settings?!

play03:23

It also requires you to work in a certain way with the engine, and

play03:26

that can take a bit of time to get used to.

play03:27

Because if you don't do things in a specific way, or if you're

play03:30

working against the engine, you're going to have a bad time.

play03:33

Also, I know Unreal provides tools for other

play03:35

fields such as movies and architectural visualization,

play03:38

but this engine was made primarily for games.

play03:40

Number 4

play03:41

Blueprints!!

play03:42

I love regular text programming, but

play03:44

there's something so wonderful about blueprints.

play03:46

Even if sometimes it can look a little... spaghetti-fied.

play03:49

I've heard that, technically, you can't do everything in blueprints,

play03:53

but so far I haven't come across anything that blueprints couldn't handle.

play03:56

And, like I mentioned in another video, I like colors.

play03:59

So blueprints are a colorful programming heaven for me.

play04:02

Number 5

play04:03

So much free stuff

play04:06

For the past few years, Epic Games has been giving away 5 free assets

play04:09

from their marketplace every month.

play04:11

And even before I started using Unreal,

play04:13

I started hoarding them, because

play04:15

1

play04:15

they're free

play04:16

and 2

play04:17

maybe they could be useful in the future.

play04:19

And turns out they were!

play04:21

And it's not like cheap assets either.

play04:23

I mean, the price varies, but some of these can be very expensive.

play04:27

I'm not sure how long they'll be doing this,

play04:29

most likely won't be forever,

play04:30

but as long as they keep providing, I'll keep hoarding.

play04:33

And let's not forget about Quixel Megascans and MetaHumans,

play04:36

a gigantic library of 3D models and

play04:39

materials that technically have a subscription fee,

play04:42

but if you use them in Unreal Engine, they are 100% free.

play04:45

And MetaHumans is kinda like a Sims creator,

play04:48

except the characters are stupid realistic.

play04:51

Number 6

play04:52

It's owned by Epic Games

play04:54

This whole Unity thing made a lot of

play04:56

developers question the trust of game engine providers.

play04:59

Now, could Epic Games do the exact same thing Unity did?

play05:02

Well, technically, yes, but here are the two major differences.

play05:06

First, the CEO of Epic Games is

play05:09

Tim Sweeney

play05:10

the creator of the Unreal Engine.

play05:13

So Mr. Sweeney knows what it's like to be a game developer,

play05:15

and more importantly, he knows what it's

play05:17

like to be an independent game developer.

play05:20

He knows how much work, dedication

play05:21

and effort is required to build a game.

play05:24

The second one is, Unity makes money with its engine users,

play05:27

whereas Epic Games makes money not only

play05:29

licensing their engine, but also with their games.

play05:32

So they don't solely rely on the engine to make a profit.

play05:35

You know, because Fortnite brings in the money bags.

play05:38

Even though they just fired a bunch

play05:39

of people and are going to implement a

play05:41

new subscription fee for non-game developers.

play05:44

Speaking of bad news, here are the downsides of Unreal Engine.

play05:47

Unreal Engine for 2D games?

play05:49

Kinda sucks.

play05:51

They had this plugin called Paper2D in Unreal Engine 4,

play05:53

but they decided to double down on the 3D features

play05:55

and stopped supporting it completely.

play05:57

However, I know there's a plugin called PaperZD,

play06:00

but it's a marketplace asset and

play06:02

it's not made by Epic Games themselves.

play06:04

So that's something to keep in mind,

play06:06

although it could work wonderfully.

play06:07

I don't know, I've never tried it,

play06:09

but I've seen enough people saying good things about it.

play06:11

And it's free, so you could always give it a try.

play06:13

Another thing is,

play06:14

Unreal HEAVY!

play06:16

Unreal is a beast of an engine with,

play06:18

like I mentioned, a lot of features.

play06:20

That means that it can become quite bloated

play06:23

it requires a lot of storage space,

play06:25

and it's a memory-munching monster.

play06:27

You can boot up the engine and it will start using just a couple of gigabytes of RAM

play06:31

and an hour later, 15.

play06:33

You don't need the most powerful computer to run it, but you still

play06:36

need a powerful computer to run it.

play06:38

And then there's C++,

play06:40

which is not really a downside per se,

play06:42

it's just that it's more complicated than C#.

play06:45

Although I've heard that for Unreal Engine specifically,

play06:48

it's a bit more streamlined,

play06:50

so not as complicated as the REAL C++.

play06:52

It's a monster that I've yet to tackle myself

play06:55

and I will have to in the future,

play06:56

but for now, I will stick with my colorful blueprints.

play06:59

AND NOW THE BIG TWIST THAT NO ONE IS EXPECTING!!

play07:02

Technically, I had already chosen

play07:04

Unreal Engine as my engine of choice,

play07:06

like 1 or 2 months before this whole Unity thing.

play07:09

I was going to make this video anyways, the only

play07:11

difference is that if I ever wanted to make a 2D game

play07:14

or if I had an idea for a game

play07:15

where using Unreal would be overkill,

play07:17

I would gladly go back to Unity and make that game.

play07:19

Because don't get me wrong, bad management aside,

play07:22

Unity is a fantastic engine that allowed me

play07:24

and so many developers to create their games.

play07:27

Most of the devlogs in this channel are from games I made with Unity.

play07:30

However, since this whole pay-per-install thing happened,

play07:34

I had no intention of ever using Unity again.

play07:37

Unity was dead to me!

play07:38

because I could not trust the people managing the engine.

play07:41

But since the CEO is gone,

play07:44

I might reconsider.

play07:45

I still need to wait and see who the

play07:47

new CEO is and their plans for the engine,

play07:49

but I'm hoping it will be someone with a

play07:51

true passion for games and game development.

play07:53

Now, maybe a few of you are

play07:55

probably asking

play07:56

"Have you heard of Godot?"

play07:57

"Why not give Godot a try?"

play07:59

"Godot could never pull the same bull Unity pulled."

play08:01

And yes, technically you are correct.

play08:04

But remember in the beginning when I showed you the games I made?

play08:07

Well, one of them was made in Unreal,

play08:09

meaning that I already kinda know how Unreal works,

play08:12

and for Godot I would basically need to start all over again.

play08:15

However, this whole Unity fire just proved that knowing multiple

play08:18

engines is not a bad thing at all.

play08:20

Which in that case...

play08:21

maybe I...

play08:24

Should I learn Godot?

Rate This

5.0 / 5 (0 votes)

Related Tags
Unreal EngineUnityИгровые разработчикиРедакторыИгровые системыПрограммированиеBlueprintsC++3D-графикаИнди-игрыРазвитие игр
Do you need a summary in English?