00:00So you're wondering which game engine is better, Unity or Unreal
00:02You want to learn game development, and you're wondering which engine you should choose
00:07If you pick the wrong engine, you'll waste your time, and then you'll need to start all over
00:14Now, right off the bat, I'm going to tell you—given the fact that Brackeys quit making Unity tutorials after eight years—this tells you how awful the Unity engine is
00:26I'm just kidding, or am I? Anyway, let's dive into a deep analysis of the main features of every engine you'll use during your game development journey and compare them to see which engine is better for a beginner game developer, starting with coding, which is the most important part, as that is where you'll spend your time the most
00:46Unity uses C# while Unreal Engine uses C++ now
00:49Right off the bat, I'm going to say that C# is easier to learn for a beginner, especially someone who has never written a single line of code before
01:00The syntax is easier, and C# along with Unity does pretty much all the work behind the scenes for you, which means you don't have to worry about garbage collection that affects the memory and performance of your game, and so on
01:13Because in C++, there are pointers that you need to get rid of when you stop using them, which can cause significant memory leaks that can hurt your game
01:23Now that being said, it doesn't mean that C++ is a bad language
01:28In fact, while it is a little harder to learn C++ than C#, for a..
01:33For complete beginners, it might actually be smarter to pick C++ as the first programming language
01:40The reason why is exactly the difficulty we're talking about—because when you learn C++, it will be much easier to learn any other language afterward, including C#
01:47Additionally, if you plan to work in the game development industry, most big game studios either use Unreal Engine or have their own custom engines that utilize C++ as a programming language
02:04This doesn't mean you can't learn C# after you learn C++, but tackling the harder part first makes everything afterward much easier
02:15All in all, both languages are object-oriented, so the concepts of how both languages work are the same; there's just a minor syntax difference
02:22Between them, moving on to Visual Code
02:24For those of you who don't want to get your hands messy with writing code from the very start, you can use Visual Code to create games
02:33For a long time, Unreal Engine was a pioneer in this field with its Blueprint system, which consists of nodes that you connect together to perform a certain action in your game
02:42These nodes are visual coding blocks
02:45It's basically the same code you would type using C++, but presented in a visual format
02:53Because Unity was lagging heavily in the visual coding area, they bought Bolt, a plugin developed by Studio called Ludic, I hope I pronounced that right, and they made it available for free in all Unity versions, which means the battlefield is now level
03:06Now, the big question is which one should you choose, and the answer is either of the two
03:11They work and look pretty much the same
03:13You move the nodes around and connect them together to perform operations
03:18The name of each node is the same as its coding part
03:22So, for example, if you want to move the player, you will call the move node, the same way you would call the move function in code
03:29Can you learn to code with visual coding? The answer is yes, but when you learn visual coding, it's exactly the same as written code, though it will give you an idea of how written code works because, as I already mentioned, the nodes are visual representations of the written code
03:46Plus, the same coding principles apply to both visual and written code
03:51So, for someone who is Afraid of starting with coding from the beginning? You can start with visual scripting, and when you get comfortable with it, move on to written code
04:00If you're wondering whether you can create a full game just with visual scripting, the answer is yes, you can
04:07But it is better to combine visual scripting with written code for better performance of the game, and also because some features of the game that require more control are better handled with written code than with visual scripting
04:18Next up, we have the interface, and for some reason, every video comparing Unity versus Unreal compares their interface, as that is one of the reasons to choose one engine over the other
04:31I'm going to make this step easy: the interface of both engines doesn't matter at all
04:36First of all, they are similar
04:39You have the Project tab in Unity or Content tab in Unreal, where all your game assets are sorted
04:46You have the Hierarchy tab in Unity or World Outline in Unreal, where you can see all the game elements placed in the game scene
04:55There's the Inspector tab in Unity or Details tab in Unreal, where you can see details of a selected game element from the scene
05:02And there is the Scene tab in Unity or Scene View in Unreal, where you see how your game looks
05:07These are pretty much the same functionalities; only the names are different
05:11You can also rearrange the tabs in the engine editor however you want
05:16So, when it comes to the interface of both engines, they are similar, if not the same, and after one day of using either of the
05:24The engines you'll get used to its interface
05:26Now, we come to the juicy part: how hard it is to learn Unity or Unreal
05:32I must admit that Unity has way more tutorials and guides than Unreal Engine for some reason
05:37Very few people cover Unreal Engine anywhere online; I am one of the few people doing so
05:44It's also rare to see C++ tutorials for Unreal Engine, which is one of the reasons why I focused on that a lot in my GameDev Pro course
05:52 One of the things I find funny is that people always mention the documentation for both engines
05:59It's often used as an argument that Unity is easier to learn because its documentation is better
06:03Now, let me tell you right away: you will never learn a game engine just based on its documentation, because in the..
06:10Documentation will only provide raw explanations, with or without basic examples of a specific functionality you're looking up
06:20For example, if you want to see what the Vector3.MoveTowards function does in the documentation, it will say it moves a vector from point A to point B, and below you'll see a simple example
06:31This may not be very helpful when you are a beginner, but it becomes useful once you grasp the engine and understand how to use its language
06:39By that time, you'll just use the documentation as a reference
06:43So, the main thing when it comes to learning any engine is the amount of tutorials, blogs, and books you can find
06:49In this case, there are more tutorials for Unity than for Unreal, but don't let that discourage you, as there are still plenty of resources available
06:56Resources to learn Unreal Engine: my YouTube channel is one of them, where you have multiple videos covering basic and advanced features of Unreal Engine with Blueprints and C++
07:06Now, we have the core of the rivalry between Unity and Unreal Engine
07:12Most of the time, when you see a comparison between the two engines, the main focus is on the graphics they produce
07:17Unreal has reached a point where it's rendering ultra-hyper-realistic scenes, where you can differentiate between real-life scenarios and virtual scenarios
07:29I mean, look at the MetaHumans Unreal Engine created; it looks insane
07:35You can't tell the difference between a real person and a MetaHuman
07:40Unity is not that far behind
07:42Historically, over the years, Unity was way behind Unreal Engine when it comes to graphics, but over the years, Unity introduced their own powerful tools that made their graphics rendering system incredible, so much so that it also reached a point where you can't differentiate a scene made in Unity from a scene in real life
08:04Unity's latest demo, Enemies, is a practical example of that
08:08The woman in the scene looks so real you can't tell if she's a real human or a 3D character
08:13Basically, now that being said, you should not care about any of that because if you plan to create a game by yourself, you won't need any of those advanced rendering features
08:30So, your plan to create a new GTA game is not going to come true
08:34Sorry to bring it up, but creating something like that takes a lot of time and resources, which indeed game developers don't have
08:41The games you can create on your own will not require any of those features, and besides, if you compare games created in Unity and Unreal, even advanced ones, it will be hard to tell the difference regarding which game is created with which engine
08:56This is more a concern for big game studios that have a team of people working on the graphics part of the game, and they'll be able to utilize the full potential of the rendering pipelines of both engines
09:09All in all, graphics should not be a parameter you need to consider when choosing between Unity or Unreal Engine
09:16Now we're getting to the main part
09:18Which is creating a game with the engine, generally all comparisons between Unity and Unreal will say Unreal is better for 3D, and Unity is better for 2D
09:28Well, that might be true if you are a AAA game studio, but it isn't necessarily the same for an indie developer
09:36The reason is simple: any type of game you want to create, you can create it with either Unity or Unreal
09:40That being said, Unreal does have a lot of built-in tools that are native to Unreal and don't require additional plugins, and these tools are very helpful when it comes to 3D game development
09:53As far as 2D goes, Unreal has its Paper2D framework, but as far as I can tell, they either stopped supporting it or plan to stop supporting it
10:05So, for 2D, Unity is definitely the better choice
10:07The way to go is Unity
10:09Also, it has a lot of built-in tools for the 2D framework
10:11In the end, we can say that while Unreal has a better workflow for 3D games, an indie game developer can create the same 3D game in both Unity and Unreal
10:21As far as 2D goes, Unity is the dominant engine here
10:25Next up, we have plugins
10:28This is one of my favorite aspects when it comes to game engines
10:32As I already mentioned, for 3D games, Unreal has a lot of built-in functionality you can use to improve your games, such as enhancing graphics, adding stunning particle effects, and so on
10:42Of course, there's also the Unreal Marketplace where you can find a ton of other plugins
10:48However, I must say Unity has the upper hand here because on the Unity Asset Store you'll..
10:53Find way more plugins that will help you create better games much faster
10:57And if you're wondering why I am even mentioning plugins in this debate, simply because if you plan to create a game, you need to think ahead and plan how to save time and money during development
11:08Especially if you're creating a bigger game that has a storyline, quests, missions, boss fights, and so on
11:14It's always better to buy some of those systems and implement them in your game rather than coding them on your own
11:20The reason is because it will take a lot of time to create anything decent from scratch
11:26Time that you need to save because the more it takes you to create your game, the less revenue you'll earn
11:33And for those of you thinking it's cheating to use third-party systems..
11:35Party assets to create your game
11:36Get a live demo now
11:40We're getting to the best part: getting a job in a game studio
11:42If that is your goal, then what I'm about to say will shock you, because if you plan to get a job in a game studio, there are some things to take into consideration
11:54First, if there's a particular studio you like, I suggest you look them up and see which engine they use to create their games
12:01If it's Unity, then learn Unity
12:03If it's Unreal, then learn Unreal
12:05One thing to keep in mind is that there are game studios that don't use Unity or Unreal; instead, they have their own engine, and most of the time that engine will be similar to Unreal
12:15If no other similarities, at least the custom engine will use C++, as its programming language
12:24Language, so for this part, I would say Unreal has the upper hand because even if the studio you apply to doesn't use Unreal, it will be easy for you to adapt to their custom engine because it is similar to Unreal
12:34Plus, knowing C++ is always an advantage when getting a game development job because C++ is the best-suited programming language for game development
12:46And lastly, we have non-game applications—things like architecture, commercials, even simulations—are created with Unity and Unreal Engine
12:54Believe it or not, a lot of people, even game developers, are wanted for these positions
12:58The reason why I'm bringing this up is that it can be a source of income while you're creating your game, because, as you know, we need to..
13:06Live, eat, and pay our bills
13:09If you're working on your game for five years, then you won't have any money to live, eat, and pay your bills
13:15But if something in these fields catches your eye, you can apply for those positions, get a job, and work on your game in your spare time
13:23For this part, I would have to give the upper hand to Unreal Engine simply because of how detailed you can make things, which is a must especially in fields like architecture
13:34Even movie scenes are created in Unreal Engine because of the high quality and detail you can pull out of it
13:40This is not to say you can do the same things with Unity; you can, but it will not reach the level of Unreal Engine
13:47This is where the 3D graphics dominance of Unreal Engine shines and there..
13:53You have a detailed analysis of all the important parts you should take into consideration when choosing a game engine, and whichever you choose, you can learn how to use it as a professional
14:02Inside my GameDev Pro, the link is in the description below
14:08Hit the like, subscribe, and all the usual stuff, and I will see you guys in the next video.