Good idea! For the next month, you can get both of my Unity courses 75% off using the links below! Unity mobile development course: www.udemy.com/course/create-your-first-unity-mobile-game/?couponCode=8E8F5179AEF17BBB20E4 Basics of Unity course: www.udemy.com/course/the-basics-of-unity/?couponCode=2EDED3B0F308C231F07C Happy coding! :)
@@Khoura Thank you so much for the kind words and support! I’ve got a few more courses in the works, and as soon as they’re released on Udemy, send me a direct message telling me you’re NierSnape, and I’ll send you a coupon code so you can have the newest one for free! :) Thanks again for the support, and good luck developing your awesome game! :)
@@tirionlearning That means a lot, thank you! But, I honestly don't mind paying so I can support your work. As long as it's at the typical launch price for other courses I see 9.99, I'll happily purchase, just to support. But thank you for the kind offer, if you don't mind me asking what courses do you have planned?
@@Khoura That’s very kind, I really appreciate it! I’m not super certain at the moment, but my next course will probably be either - Getting started with sprites and animation in Unity Or - Creating an intermediate platformer game in Unity Unless I decide to make a different course, it’ll most likely be one of those two :)
Damn. I watched the entire video and in my mind I thought it was at least a channel with 100k+ subscribers. The video quality here is amazing and you deserve way more recognition than you currently have! Good work
Very much agree, content wise I think he should also mention asset libraries (which I think Unreal wins, but I'm not sure as I don't know Unity that well), but in terms of video quality it was better than average for sure.
The advantage of unreal in the graphics department is huge, not just a little as you mention in the video. If you need graphics near reality the only way to go is unreal.
The performance increase of C++ over C# is completely negligible by this point, unless you're developing for mobile which UE does not even target. All the critical systems under the hood are written in C++ anyway in both engines. The scripts you write in Unity with C# don't have any noteworthy performance disadvantage over C++ game code in UE. It is also important to mention that UE takes very long time to compile its C++ code where Unity compiles C# in seconds and is ready to run right away, making the process of testing and coding much faster.
Yes C# in Unity is great for testing but runtime C# is slow, but it can be converted to C++ (IL2CPP) anyway and so performance in a build is almost as good as if it was written in C++.
@@tonywells6990 And the professional AAA studios get read only access to Unity's C++ source code anyway, plus write their own libraries, renderers etc. It's only us hobbyist plebs who use anything built-in.
Wait what?? I’ve heard that C++ is a faster language and therefor compilers faster. This is something I’ve really noticed after I started using unity as an unreal developer. I honestly kinda bugs me that everything takes like 5 seconds to compile while in unreal it took maybe 1 second.
@@stigidystacks3747 C++ RUNS faster yes but it compiles very slow because its an old language with a tedious compile step. I heard before in a Swedish podcast called "Kodsnack" that the main reason C++ takes so long to compile is because it needs to read and recheck the header files 1000s of times during compilation to se if they for some weird reason might have changed during the compiilation step. Then you also have the linking step (unclear if UE does this but it probably does) that is also as I understand sometimes even slower then the compile step. The C++ projects the guys in the podcast worked on, among them the PLEX media center software, could take many hours to compile each time and I heard of many ways they tried to optimize and speed up the process and I really learned a lot about how C++ works under the hood as well as the difference between things like the CMake and Clang/LLVM compile chains ect.
I would suggest starting with Unity to learn C# to get familiar with easier object-oriented programing to know what the class is, what is an abstract class, what is Interface, how inheritance works, how classes communicate with each other, how references work, what is a singleton, etc. But UE has one massive advantage over Unity and this is not Blueprits... it's about what UE gives you for free you have to pay for (buying assets) using Unity. Unreal is giving way more tools and systems out of the box, you have to write on your own or buy assets with Unity, from PCG and advanced terrain tools, physic-based animations, AI tree, IK, save-load, world streaming/partitioning, etc. With EU 5 they introduced two great things like Nanite and Lumen so time-saving tools to not care (so much) anymore about LODs and light baking. As for 2D... use Godot 4 :)
These videos never compare any features of each engine. Usually people just say unity has better community, 2d tools and it's easier whereas UE has better graphics. Why not compare the graphics in more details and maybe discuss the lighting quality (does Unity support real time lighting?), tools for reflections, terrain tools, AI tools, available libraries... Sure, unity is easier but is it easier if you need to code more advanced tools yourself (or buy them)? Beginners really should be choosing an engine to stick with in the long run, not just anything that's "easy". You can make the same games in each engine but which one will allow you to be more efficient?
Most people prefer the easy road... way too many features I can not live without are in unreal like mass AI, state tree, smart object, gameplay abilities, , nanite, lumen...
thank you for this guide!! I picked unity coz Im just beginning to learn how to do stuff here... hope ur channel grows way more than this! heres my sub
I really like the way you wrote your scripts and those subtle inbetween ahm ahm and "yeah not reading this -- it's a programming language" things. Great Work man really is amazing stuff. AND Only part which I felt off was your delievery. There's RoyalSkies and FUNKe who I felt like you can watch and learn a lot from in terms of improving your script delivery. That's the only part of the video that I felt was off not much kick in the voice. I think everything else was pretty good it's surprising to see you don't have much Sub count considering the video quality.
IMHO calling C# “slightly” less complex than C++ is a big understatement. They are completely different languages with C# owing far more to Java than C, while being immensely less complicated than C++.
If you are saying (In the beginning) learning C++ is harder to learn than C#, then I would agree; because complicate things like pointers and memory management are advanced topics in C# while C++ introduces and uses these topics right of the bat. But if you decide to learn the entire core language then C# was (to me) a little more difficult.
He didn't mention blueprints, I'm in the middle of making a simple fps, and it's not looking like I'll need C++. Also I have fought with unity to make it look good, it is far more difficult and time consuming to make unity look photoreal. Unreal makes good enough pretty much with ease.
He did mention both engines have visual scripting languages. He didn't provide the names. For the record, UE's visual script is named Blueprints and Unity's is named Bolt.
With Unity You are just a game designer or game developer. With unreal engine 5 you are, movie maker, song maker, content maker, architector and many many. ( sorry for bad English but I think you understand what I try to say) both engines are amazing but I recommende unreal engine because it's a future of game dev also with unreal engine you have lots of free 3 d models for free. Quixel megascans are amazing, metahuman is amazing. and unreal engine is lots of new innovation
if you wanna make 3d games dont do the mistake i did and pick unity ESPACIALLY if you are a solo developer just trust me if you want 2d choose unity no doubt
I absolutely love the stick figure with voice over hahahahaha 😂😂😂😂 It's hilarious. Maybe the accent helps too. This is gold!!! I bet this video gets tons of views within the next 2 years or so
You completely threw out the Blueprint system, which made Coding extremely easy without having to learn C++, the graphics in unreal are unmatched, also we have Quixel in unreal, basically a shitton of high quality assets and materials ready to use.. Nanite, the Chaos Destruction system, Niagara.. Why do you think a Channel about Unity is able to judge the capabilities of unreal? Have you even worked with unreal once or was this all ripped from google searches?
As a complete beginner to Game Development, and someone who knows nothing about C# or C++ and is not willing to learn C# or C++, Unity is harder do anything in because you are technically forced to use C# even though it comes with Visual Scripting. Unity's Visual Scripting isn't even promoted very well by Unity themselves... which says alot. You will hardly find any tutorial on how to get a 3rd person game up and running with Visual Scripting. Unreal, on the other hand let's you choose between Blueprint and C++. And there are multiple tutorial on how to get a 3rd person game up and running using Blueprints.
Both Blueprint (which is just spaghetti) and Unreal's implementation of C++ are horrendous. I found Unity so much easier to just get started and you don't _need_ visual scripting. Nobody does. They've only copied it because Unreal did it.
@@halfbakedproductions7887 That's fine for you because you already know coding. I don't and I'm not interested in coding so for me Unreal is easier because with Unity, you have to use code which I'm not interested in.
Coding: C++ may be faster but Unity converts C# managed code to C++ so it is almost as fast. Documentation and ease of use: Unreal? No idea how I do any coding in it, whereas Unity makes it easy to find out how to do what you want (eg. asynchronous reading from GPU, quickly moving static objects in a large world (the size of a planet or larger), baking physics collision meshes, DOTS job system all relatively easy to understand and code in). Maybe it is just as easy in Unreal but after a quick look I couldn't find any similar concepts. Graphics: Unreal of course, but only if you have a team of artists and CG experts!
Learning C++ can also score y'all a job in well known studios. They all either use unreal engine or their own custom engines using C++ So if you're planning to remain a hobbyist/casual mobile dev go for Unity don't even deep dive in the harsh oceans of Unreal but if you're planning to spend 5+ years and your end goal is to become a professional game dev then Unreal engine is a no brainer and you WILL struggle on that rocky learning path that's for sure. But nothing glamorous comes easy so it's all about dedication at the end of the day. And not to mention filmmakers, architects, content designers heck even sound FX people all use Unreal Engine because shit's 30 yrs old and been the professional tool for 3 decades.
Hmm. Okay, so yes C++ in general, you have to garbage manage yourself. However, Unreal does that for you so you don't have to. Second, why is Unity easier just because of C# and RUclips videos? That doesn't make sense. C# may be easier, but I always just use visual Blueprints in Unreal. So no need to code..And if you have to look up everything online because you can't figure it out, doesn't that make the engine harder? Maybe that's why Unity has so many tutorials? Plus there are a lot about Unreal if you need it..And I think Unreal makes it easier to start with just because of Nanite so you don't have to think about LODs, and Lumen so you don't have to bake the lighting. The main thing I heard when I was choosing was that Unity's plugins in a gamble to get running (hence all the tutoris and documentations to get it running). What made me ultimately chose UE was Nanite, Lumen and the fact that Unity still doesn't have auto save.....
Quick thing. Unity and Unreal are both capable when ot cones to graphics as this man said, but Unreal still has a slight edge over unity as it is easier to make graphically intensive games in unreal than in unity.
Oohhh, please, stop talking about manual memory management in C++ vs automated MM in C#. C++ has smart pointers which brings almost the same level of automatisation of memory management as C#'s garbage collector, but also gives more power to the user to decide when and how memory will be freed if you don't wish to stick with the default mechanisms. C++ hardships come from different things - data type conversions (static_cast vs reinterpret_cast vs const_cast), move semantics vs copying, template metaprogramming which can get as powerful as it is horrific, raw pointers vs references vs perfect references, rvalues vs lvalues, also a ton of legacy features which a not recommended to be used, but nothing will stop you if you do. There are simply too many features which necessity is not obvious at the first glance. But those features let you write very run-time efficient (but often not very readable) code you know what you are doing.
In my opinion it feels like a case of give with one hand, take with another. Feature A will absolutely suck ass in Unreal and work great in Unity. Meanwhile Features B and C are better in Unreal, Feature D doesn't exist in Unity at all, Feature E exists in both but is 100x more cumbersome in Unreal than in Unity, Feature F only exists in Unity but someone did a shonky Unreal asset for it. Pick your poison.
I made 3 million in unreal engine without wirting a single code line...thanks to blueprints...good luck with the garbage unity engine XDDD + every month we get 300-1000$ assets for free for game devolpment + free games in epic games launcher like every week i think....unity is trash...and only want money from you
Hey, do you have a coupon for your unity courses?
Good idea!
For the next month, you can get both of my Unity courses 75% off using the links below!
Unity mobile development course:
www.udemy.com/course/create-your-first-unity-mobile-game/?couponCode=8E8F5179AEF17BBB20E4
Basics of Unity course:
www.udemy.com/course/the-basics-of-unity/?couponCode=2EDED3B0F308C231F07C
Happy coding! :)
@@tirionlearning I actually already have them lol, but thanks anyway! By the way you're an amazing teacher, you should consider making more courses.
@@Khoura Thank you so much for the kind words and support!
I’ve got a few more courses in the works, and as soon as they’re released on Udemy, send me a direct message telling me you’re NierSnape, and I’ll send you a coupon code so you can have the newest one for free! :)
Thanks again for the support, and good luck developing your awesome game! :)
@@tirionlearning That means a lot, thank you! But, I honestly don't mind paying so I can support your work. As long as it's at the typical launch price for other courses I see 9.99, I'll happily purchase, just to support. But thank you for the kind offer, if you don't mind me asking what courses do you have planned?
@@Khoura That’s very kind, I really appreciate it!
I’m not super certain at the moment, but my next course will probably be either
- Getting started with sprites and animation in Unity
Or
- Creating an intermediate platformer game in Unity
Unless I decide to make a different course, it’ll most likely be one of those two :)
Damn. I watched the entire video and in my mind I thought it was at least a channel with 100k+ subscribers. The video quality here is amazing and you deserve way more recognition than you currently have! Good work
Very much agree, content wise I think he should also mention asset libraries (which I think Unreal wins, but I'm not sure as I don't know Unity that well), but in terms of video quality it was better than average for sure.
The advantage of unreal in the graphics department is huge, not just a little as you mention in the video. If you need graphics near reality the only way to go is unreal.
And je doesnt even mention free tools like pcg that ue provides way more of for free
Bad RUclipsrs
It’s really not much difference
Even for non realistic artstyles, UE has more features to make it look good.
The performance increase of C++ over C# is completely negligible by this point, unless you're developing for mobile which UE does not even target. All the critical systems under the hood are written in C++ anyway in both engines. The scripts you write in Unity with C# don't have any noteworthy performance disadvantage over C++ game code in UE. It is also important to mention that UE takes very long time to compile its C++ code where Unity compiles C# in seconds and is ready to run right away, making the process of testing and coding much faster.
isnt C# a wrapped version of C++?
Yes C# in Unity is great for testing but runtime C# is slow, but it can be converted to C++ (IL2CPP) anyway and so performance in a build is almost as good as if it was written in C++.
@@tonywells6990 And the professional AAA studios get read only access to Unity's C++ source code anyway, plus write their own libraries, renderers etc.
It's only us hobbyist plebs who use anything built-in.
Wait what?? I’ve heard that C++ is a faster language and therefor compilers faster. This is something I’ve really noticed after I started using unity as an unreal developer. I honestly kinda bugs me that everything takes like 5 seconds to compile while in unreal it took maybe 1 second.
@@stigidystacks3747 C++ RUNS faster yes but it compiles very slow because its an old language with a tedious compile step. I heard before in a Swedish podcast called "Kodsnack" that the main reason C++ takes so long to compile is because it needs to read and recheck the header files 1000s of times during compilation to se if they for some weird reason might have changed during the compiilation step. Then you also have the linking step (unclear if UE does this but it probably does) that is also as I understand sometimes even slower then the compile step. The C++ projects the guys in the podcast worked on, among them the PLEX media center software, could take many hours to compile each time and I heard of many ways they tried to optimize and speed up the process and I really learned a lot about how C++ works under the hood as well as the difference between things like the CMake and Clang/LLVM compile chains ect.
this video really helped me man! Thanks a lot
This aged good considering latest unity drama :D
On graphics side, lumen, nanite, pcg are great game changer.
I would suggest starting with Unity to learn C# to get familiar with easier object-oriented programing to know what the class is, what is an abstract class, what is Interface, how inheritance works, how classes communicate with each other, how references work, what is a singleton, etc.
But UE has one massive advantage over Unity and this is not Blueprits... it's about what UE gives you for free you have to pay for (buying assets) using Unity. Unreal is giving way more tools and systems out of the box, you have to write on your own or buy assets with Unity, from PCG and advanced terrain tools, physic-based animations, AI tree, IK, save-load, world streaming/partitioning, etc.
With EU 5 they introduced two great things like Nanite and Lumen so time-saving tools to not care (so much) anymore about LODs and light baking. As for 2D... use Godot 4 :)
It's always the small channels which have the best content!
These videos never compare any features of each engine. Usually people just say unity has better community, 2d tools and it's easier whereas UE has better graphics. Why not compare the graphics in more details and maybe discuss the lighting quality (does Unity support real time lighting?), tools for reflections, terrain tools, AI tools, available libraries... Sure, unity is easier but is it easier if you need to code more advanced tools yourself (or buy them)? Beginners really should be choosing an engine to stick with in the long run, not just anything that's "easy". You can make the same games in each engine but which one will allow you to be more efficient?
Most people prefer the easy road... way too many features I can not live without are in unreal like mass AI, state tree, smart object, gameplay abilities, , nanite, lumen...
LOve how the video was made, and the animations with the stickman 👍
thank you for this guide!! I picked unity coz Im just beginning to learn how to do stuff here... hope ur channel grows way more than this! heres my sub
I really like the way you wrote your scripts and those subtle inbetween ahm ahm and "yeah not reading this -- it's a programming language" things. Great Work man really is amazing stuff.
AND
Only part which I felt off was your delievery. There's RoyalSkies and FUNKe who I felt like you can watch and learn a lot from in terms of improving your script delivery. That's the only part of the video that I felt was off not much kick in the voice. I think everything else was pretty good it's surprising to see you don't have much Sub count considering the video quality.
IMHO calling C# “slightly” less complex than C++ is a big understatement.
They are completely different languages with C# owing far more to Java than C, while being immensely less complicated than C++.
If you are saying (In the beginning) learning C++ is harder to learn than C#, then I would agree; because complicate things like pointers and memory management are advanced topics in C# while C++ introduces and uses these topics right of the bat. But if you decide to learn the entire core language then C# was (to me) a little more difficult.
FREAKING UNDERRATTEDD
He didn't mention blueprints, I'm in the middle of making a simple fps, and it's not looking like I'll need C++. Also I have fought with unity to make it look good, it is far more difficult and time consuming to make unity look photoreal. Unreal makes good enough pretty much with ease.
He did mention both engines have visual scripting languages. He didn't provide the names. For the record, UE's visual script is named Blueprints and Unity's is named Bolt.
It came years later and only because of Unreal succes@@PaulVandersypen
I still recommend you to learn C++; it will make you a much better developer in the long run.
With Unity You are just a game designer or game developer. With unreal engine 5 you are, movie maker, song maker, content maker, architector and many many. ( sorry for bad English but I think you understand what I try to say) both engines are amazing but I recommende unreal engine because it's a future of game dev also with unreal engine you have lots of free 3 d models for free. Quixel megascans are amazing, metahuman is amazing. and unreal engine is lots of new innovation
What? As a solo dev you're all of that in both
Your english is very good, dont worry 😁
if you wanna make 3d games dont do the mistake i did and pick unity ESPACIALLY if you are a solo developer just trust me if you want 2d choose unity no doubt
Just wanna clarify, are you saying Unreal is best for 3D and Unity is best for 2D?
@@MegaGangsta4lifeprobably is what they're saying
I absolutely love the stick figure with voice over hahahahaha 😂😂😂😂 It's hilarious. Maybe the accent helps too. This is gold!!! I bet this video gets tons of views within the next 2 years or so
Building target Platform should be listed for consideration.
You completely threw out the Blueprint system, which made Coding extremely easy without having to learn C++, the graphics in unreal are unmatched, also we have Quixel in unreal, basically a shitton of high quality assets and materials ready to use.. Nanite, the Chaos Destruction system, Niagara.. Why do you think a Channel about Unity is able to judge the capabilities of unreal? Have you even worked with unreal once or was this all ripped from google searches?
Agree, also UE is very able to target mobile platform, including Samsung...
u talked about c++ but not blueprints. maybe in ease of use since its not a coding language, rather visual coding?
As a complete beginner to Game Development, and someone who knows nothing about C# or C++ and is not willing to learn C# or C++, Unity is harder do anything in because you are technically forced to use C# even though it comes with Visual Scripting. Unity's Visual Scripting isn't even promoted very well by Unity themselves... which says alot. You will hardly find any tutorial on how to get a 3rd person game up and running with Visual Scripting.
Unreal, on the other hand let's you choose between Blueprint and C++. And there are multiple tutorial on how to get a 3rd person game up and running using Blueprints.
Both Blueprint (which is just spaghetti) and Unreal's implementation of C++ are horrendous.
I found Unity so much easier to just get started and you don't _need_ visual scripting. Nobody does. They've only copied it because Unreal did it.
@@halfbakedproductions7887 That's fine for you because you already know coding. I don't and I'm not interested in coding so for me Unreal is easier because with Unity, you have to use code which I'm not interested in.
Coding: C++ may be faster but Unity converts C# managed code to C++ so it is almost as fast.
Documentation and ease of use: Unreal? No idea how I do any coding in it, whereas Unity makes it easy to find out how to do what you want (eg. asynchronous reading from GPU, quickly moving static objects in a large world (the size of a planet or larger), baking physics collision meshes, DOTS job system all relatively easy to understand and code in). Maybe it is just as easy in Unreal but after a quick look I couldn't find any similar concepts.
Graphics: Unreal of course, but only if you have a team of artists and CG experts!
With Nanite and Quixel Bridge you can make really good looking games without an artist in the team.
Well it's an easy choice now LOL!!!
Great video. Thank you.
if only white backgrounds werent a thing on youtube.... my eyeees
Learning C++ can also score y'all a job in well known studios. They all either use unreal engine or their own custom engines using C++
So if you're planning to remain a hobbyist/casual mobile dev go for Unity don't even deep dive in the harsh oceans of Unreal but if you're planning to spend 5+ years and your end goal is to become a professional game dev then Unreal engine is a no brainer and you WILL struggle on that rocky learning path that's for sure. But nothing glamorous comes easy so it's all about dedication at the end of the day. And not to mention filmmakers, architects, content designers heck even sound FX people all use Unreal Engine because shit's 30 yrs old and been the professional tool for 3 decades.
Unity is for light weight which is shown in the games you mentioned
You did not talk about Unreal Blue Print... It's much easier and comprehensive that both
not a bias opinion at all
You should choose Unity.
Hmm. Okay, so yes C++ in general, you have to garbage manage yourself. However, Unreal does that for you so you don't have to.
Second, why is Unity easier just because of C# and RUclips videos? That doesn't make sense. C# may be easier, but I always just use visual Blueprints in Unreal. So no need to code..And if you have to look up everything online because you can't figure it out, doesn't that make the engine harder? Maybe that's why Unity has so many tutorials? Plus there are a lot about Unreal if you need it..And I think Unreal makes it easier to start with just because of Nanite so you don't have to think about LODs, and Lumen so you don't have to bake the lighting. The main thing I heard when I was choosing was that Unity's plugins in a gamble to get running (hence all the tutoris and documentations to get it running). What made me ultimately chose UE was Nanite, Lumen and the fact that Unity still doesn't have auto save.....
Quick thing. Unity and Unreal are both capable when ot cones to graphics as this man said, but Unreal still has a slight edge over unity as it is easier to make graphically intensive games in unreal than in unity.
Oohhh, please, stop talking about manual memory management in C++ vs automated MM in C#. C++ has smart pointers which brings almost the same level of automatisation of memory management as C#'s garbage collector, but also gives more power to the user to decide when and how memory will be freed if you don't wish to stick with the default mechanisms. C++ hardships come from different things - data type conversions (static_cast vs reinterpret_cast vs const_cast), move semantics vs copying, template metaprogramming which can get as powerful as it is horrific, raw pointers vs references vs perfect references, rvalues vs lvalues, also a ton of legacy features which a not recommended to be used, but nothing will stop you if you do. There are simply too many features which necessity is not obvious at the first glance. But those features let you write very run-time efficient (but often not very readable) code you know what you are doing.
I'm flabbergasted you did not even mention the blueprint visual coding language in Unreal Engine
True! Pity!
@@asharacrauwelshe did just didn't mention its names Unity is called Bolt and UE is called well... blue prints
so happy for unity now
bro my Samsung fridge can not run unreal
Stop comparing Unreal to unity. Unreal is on a different class. Unity vs Godot is more appropriate.
In my opinion it feels like a case of give with one hand, take with another.
Feature A will absolutely suck ass in Unreal and work great in Unity. Meanwhile Features B and C are better in Unreal, Feature D doesn't exist in Unity at all, Feature E exists in both but is 100x more cumbersome in Unreal than in Unity, Feature F only exists in Unity but someone did a shonky Unreal asset for it.
Pick your poison.
Not "slightly", "slightly", "slightly" , but "significantly"
Best to have it dunne for unyt years now so 👌 is not going well it go
this video didn't aged so well..
u forgot anout gorka games bro.
Watching this after the unity apocalypse
Wtf are those takes with c++? Its blueprints mainly lmao
100th like lets goooo
Unity🎉❤
I made 3 million in unreal engine without wirting a single code line...thanks to blueprints...good luck with the garbage unity engine XDDD + every month we get 300-1000$ assets for free for game devolpment + free games in epic games launcher like every week i think....unity is trash...and only want money from you
source engine is garbage?
Jesus copy this video word for word