Is Unity C# better than UE5 Blueprints?

In this video, we'll compare Unity C# and UE5 Blueprints to help you decide which is better for game development. This video breaks down the pros and cons of my journey, making the switch from Unity to Unreal Engine 5!
🚀 Wishlist my game!
store.steampowered.com/app/24...
🔔 Subscribe for more GameDev!
/ @mr.overload
👉 Discord: discord.com/invite/4pskJWxPe9
//About me:
My name is Jan, I have been doing game development and coding for over 11 years now. I am working hard to publish Videos, which can be anything from Tutorials, Devlogs and to Asset-/Game-Review
#ue5 #devlog #racinggames #ue5devlog

Пікірлер: 95

  • @Bankoru
    @BankoruАй бұрын

    C# is also compiled tho And Unity converts it to C++ with IL2CPP on build anyway.

  • @CaptTerrific

    @CaptTerrific

    Ай бұрын

    So if we're very clever (and masochistic), we could possibly generate CIL from Rust, compile that into .NET assembly, decompile into C#, and then pass the result through IL2CPP? ...I'm sure someone has already done it :D

  • @Stunex

    @Stunex

    24 күн бұрын

    @@CaptTerrific no need to get so complicated, Unity can use dlls as a native plugin, including libraries written in Rust. You just need to handle the interop but that's actually pretty trivial.

  • @cgaiser
    @cgaiserАй бұрын

    Just wanna point out that both C++ and C# in fact are compiler languages. Also, I think that when you say 'normally you would use Rider' you should also point out that while it is more convenient to use than Visual Studio for most ppl, it is paid Software.

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    Oh thank you so much for the feedback! :)

  • @ParadoxISPower

    @ParadoxISPower

    19 күн бұрын

    Worth every penny too.

  • @econundrum1977
    @econundrum1977Күн бұрын

    It's absolutely true that setting up the tools properly to use C++ with unreal is complicated and difficult but once it's done it's not too hard to use. Do a Udemy course to get you started with c++ in unreal.

  • @kukukudoes458
    @kukukudoes458Ай бұрын

    Both c# and c++ are compiled languages What makes unreals c++ pain in the ass is its monolithic foundation and its super heavy use of reflection system which makes it a pain in the ass to compile

  • @MrSofazocker

    @MrSofazocker

    18 күн бұрын

    Yes, but normally you don't do this very often. And also after first-compile, you'll almost never have to compile everything again. Just the thing you changed. You are intended to use C++ for programming, blueprints for implementation of that code... but i disgres.

  • @kukukudoes458

    @kukukudoes458

    3 күн бұрын

    @@MrSofazocker Agreed But it sure is a chore

  • @deluxe_1337
    @deluxe_1337Ай бұрын

    I wish UE had a programming language that meets it in the middle, kind of like their old UnrealScript

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    That would be awsome, yea!

  • @jeanmakesgames

    @jeanmakesgames

    Ай бұрын

    It' coming, it's called Verse, it'll probably be in unreal next year (it's already used to develop Fortnite) :)

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    @@jeanmakesgames Oh sick, where did you get that info?

  • @jeanmakesgames

    @jeanmakesgames

    Ай бұрын

    @@Mr.overload Tim Sweeney (the founder / CEO of epic) shared it himself answering on twitter some month ago, GameFromScratch talk about it in one of his video :)

  • @mando5279

    @mando5279

    26 күн бұрын

    @@jeanmakesgames The syntax of Verse seems very functional/Haskell like so it will be a pain to work with.

  • @lvckyaim
    @lvckyaimАй бұрын

    great content

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    Thanks!

  • @noahbrewer2476
    @noahbrewer247610 күн бұрын

    I've been able to make any sort of code and functionality that I want with just blueprints. Stupidly complex functionality that is. It really depends on what kind of an experience you want to create ,though.

  • @Mr.overload

    @Mr.overload

    10 күн бұрын

    Totally agree, blueprints are a great tool

  • @ulrich-tonmoy
    @ulrich-tonmoyАй бұрын

    The thing that Microsoft cant create/update their own editor to work with their own language but another corp just do it for every language

  • @MrSofazocker

    @MrSofazocker

    18 күн бұрын

    What makes you think that?

  • @hector3dev
    @hector3dev19 күн бұрын

    Unity is way more better than UE for mobile game dev and XR applications. UE is better than Unity for PC games and Films. That's it.

  • @MrSofazocker

    @MrSofazocker

    18 күн бұрын

    Soo... PUBG mobile, Vigor and all other mobile games made with Unreal don't exist in your world-view? Okay!

  • @weirddboyy

    @weirddboyy

    7 күн бұрын

    @@MrSofazocker That's his opinion and I agree with it as I developed games on both the engines for mobile. And I am telling you developing games on UE for mobile is a lot more complex and time-consuming than Unity, you will face so many problems in building a simple game on UE.

  • @BrianHallmond
    @BrianHallmond17 күн бұрын

    I want to make a 2D Bullet hell game and was thinking C#..

  • @Mr.overload

    @Mr.overload

    17 күн бұрын

    For that I think c# is great!

  • @sneakysunset1765

    @sneakysunset1765

    12 күн бұрын

    If you want to do 2d always go unity or godot. Unreal is not optimised for that

  • @tiaanbasson9092
    @tiaanbasson9092Ай бұрын

    One is slow and cause fps drop, the other is just spaghetti.

  • @MrSofazocker

    @MrSofazocker

    18 күн бұрын

    ònly spaghetti if yoiu put everything into the same graph and never used functions or coded the features and procedures to call in c++. Typically you have 3 nodes in a blueprint. If not the entire class is cpp.

  • @sneakysunset1765
    @sneakysunset176512 күн бұрын

    I personnaly think unreal is harder to code more advanced features. When i code with it I feel stuck in the myriad of tools that try to tell me how I should code my game. In Unity at least I feel like I paint on an almost blank canvas with just some ink I can use instead of the already used canvas full of paint.

  • @econundrum1977
    @econundrum1977Күн бұрын

    Or use C++ it's actually not that hard to use C++ with unreal. But do learn blueprints too as you will still end up using both.

  • @lsd310
    @lsd31020 күн бұрын

    blueprints are great for basic functionality games like fp /fps games, but once you want to have some extra functionality you would need cpp and compare to c# its really hard+long compile time.

  • @MrSofazocker

    @MrSofazocker

    18 күн бұрын

    Never used cpp huh? You only have to compile it ONCE, then you can have incremental builds which are near instant in most cases same as c# And then again... you program you procedures ONCE in cpp. Then do the scripting and experiementation for the implementation in blueprints... RTMF

  • @sneakysunset1765

    @sneakysunset1765

    12 күн бұрын

    @@MrSofazocker cpp has terrible doc, can crash easily, poor debugging tools in visual studio (a bit better in rider), takes a lot more space in disk, and imo is way more annoying to navigate with a lot of reflection even with the tools given by unreal.

  • @swrcPATCH
    @swrcPATCHАй бұрын

    Python does not get compiled, there are no binary files or compiles, it gets interpreted at run time and then executed. No compilation. Besides that both C# and C++ do get compiled after being interpreted, the difference is that C# Code runs on the virtual runtime environment while C++ gets compiled to a specific hardware and/or operating system if I am not fully mistaken. So both langues do make compiles (.exe for example or .dll files) while python is left with its source code in a .py and not a binary file. Edit: I think the only reason why you would think C# does not get compiled is because you have never ever worked with C# in a none-unity application before. But that still leaves the question why the hell do you think python gets compiled. It is a script aka interpreter language.

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    Thanks for the feedback. I noticed the mustake in post!

  • @MrSofazocker

    @MrSofazocker

    18 күн бұрын

    Python has an Interpreter yes, but before that runs, it generates bytecode... or what are the .pyc files then? Why do you think the extension literally says "compiled" at the end!? Yes it's bytecode not machine code, still a compilation step tho. But yes, it needs a running "vm" for it to get executed. And C# is the *scripting* language of the .NET platform... and has a JIT-Compiler. like Java, it doesn't run ON the VM, it uses one to compile IL to machine code. Both get compiled down to bytecode, an intermediate platform independent representation or IL, which will get compiled down by it's "vm" to native maschine code. Which can be executed natively. Also, Unity compiles C# to C++ with IL2CPP on build anyway. What's your point?

  • @MrSofazocker
    @MrSofazocker18 күн бұрын

    This such a TLDR video... RTFM on how blueprints and cpp interop... you'll be living your life much easier.

  • @Mr.overload

    @Mr.overload

    18 күн бұрын

    I did, but only later. It was a video about how I switched from Unity to UE and my experience of C# and Cpp and Blueprints. If you don't like my aproach do it differently, thats the way I learned how to use cpp and blueprints combined, everybody does it differently.

  • @ajc200x
    @ajc200x22 күн бұрын

    I enjoyed the video regardless of how factual you where some of the people havnt sought the whole picture from your perspective of swtiching one to another, and your fundamental steps to learn how to adapt to the UE Engine "eco" system so to speak, my thoughts on unreal engine is its bloated, very bloated, lose the bloat , bam its amazing, also unreal drops a lot of unwanted preset upon you like the normal project scene, a new starter is lost like a pin in the ocean, when looking at it, a blank canvas and tutorial steps on adding the visual components up would be nice, unity straight out of the box is approachable, and for the most part understandable and logical, myself im still getting my head around DOTS/ECS.

  • @Mr.overload

    @Mr.overload

    22 күн бұрын

    I appreciate you taking the time to watch and engage with the video.

  • @SnakeEngine
    @SnakeEngine21 күн бұрын

    Ever heard about shaders? That's how you can make it as pretty as you want in Unity.

  • @MrSofazocker

    @MrSofazocker

    18 күн бұрын

    I think he only knows the shader editor if at all...

  • @clivalycardoso8606
    @clivalycardoso860627 күн бұрын

    Lets compile Rust or Zig instead and test

  • @user-tw2kr6hg4r

    @user-tw2kr6hg4r

    20 күн бұрын

    or maybe just use c

  • @MrSofazocker
    @MrSofazocker18 күн бұрын

    1:55 ? Unity and Unreal literally support both. If you have an actor and attach components (how unity basically bullies you into) Or a class and add methods... is literally your choosing.

  • @Mr.overload

    @Mr.overload

    18 күн бұрын

    The point is the freedom of choice.

  • @libberator5891
    @libberator5891Ай бұрын

    For someone saying they've worked in Unity for over 5 years, and also suggesting the C# isn't a compiled language (3:40) is WILD! Kinda lost most of your credibility with that one statement. When you save your script and tab back to Unity, what do you think the engine is doing with the loading bar - it's compiling

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    Yea, made a mistake in the script, I realized it after uploading😅

  • @rshad4ever
    @rshad4ever10 күн бұрын

    Unreal have c++

  • @AkaNull
    @AkaNullАй бұрын

    You're just expressing your opinions about the superiority of Visual Scripting over C# (which is not true at most cases), but you should know that this is just your opinion, and please don't milk the Unity incident like others!

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    No, I like c# more. I am a programmer at heart, but its very versitale and my story on how I switched

  • @AkaNull

    @AkaNull

    Ай бұрын

    @@Mr.overload Thats good man, Im just tired of seeing videos with cross on unity thumbnail

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    @@AkaNull Yea I totally get that.

  • @shariel9731
    @shariel9731Ай бұрын

    I hate visual scripting so c# is better.

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    If that fits your style, then go for it!

  • @UnifiedCode
    @UnifiedCodeАй бұрын

    c# just better

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    Depends, I prefer c#, but unreal has some really great benefits I don't want to miss out on.

  • @UnifiedCode

    @UnifiedCode

    Ай бұрын

    @@Mr.overload c# .net 8 is actually faster then c++. But in general programming is better then visual scripting

  • @DeadSkyOficial
    @DeadSkyOficial3 сағат бұрын

    Blue print = noobs. C# = profissionals.

  • @DeadSkyOficial

    @DeadSkyOficial

    3 сағат бұрын

    but i like you video +sub

  • @Mr.overload

    @Mr.overload

    3 сағат бұрын

    @@DeadSkyOficial Ty, I think its not really a thing of noob or pro. C++ is very useful with blueprints, but you gotta use both!

  • @Cooo_oooper
    @Cooo_oooper11 күн бұрын

    Your opinion seems rather uninformed and from a perspective of a beginner, e.g. Dunning Kruger - Peak of Mount Stupid. For example Unity and UE can achieve very very similar visual fidelity, you just don't know how. Same with C# / BP / C++ which is just full of errors and seems very uninformed and not knowledgeable about any of the languages.

  • @Mr.overload

    @Mr.overload

    11 күн бұрын

    Thank you for the feedback. It is more that achieving higher visual fidelity is easier and faster in UE than in Unity. Yes, I'm new to UE, having used Unity for years and then switching, but that doesn't justify calling me stupid. I'm sharing my perspective on switching, and I'm well-informed about the topics that regard Unity. If you believe it or not, mistakes can happen...even in KZread Scripts.

  • @X3D553
    @X3D553Ай бұрын

    Visual scripting? More like visual KID scripting. Real developers use REAL languages, not drag-and-drop baby games. C# is where it's at, it's industry standard, versatile, and you don't need to waste time connecting nodes like a toddler playing with blocks. Unreal is just a pretty face with no brains. And C++? Don't even get me started, that's just masochism. Stick with Unity, it's the superior engine for serious game development

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    Please get a better view of code, it's not all just toddler things, because you don't like them. I've been using unity for over 5 years, C# is great but I am getting way to limited by Unity.

  • @BlackShadeOSS

    @BlackShadeOSS

    Ай бұрын

    If you can't use C++ that 's a skill issue

  • @Mr.overload

    @Mr.overload

    Ай бұрын

    @@BlackShadeOSS If this is meant for me, then I can just say that I am used to other languages and wanted to try smth different :)

  • @BlackShadeOSS

    @BlackShadeOSS

    Ай бұрын

    @@Mr.overload not for you but for @X3D553 if you want to make games for real you use UE with C++ or you write your own engine in C++. C++ is the most important language in game dev

  • @BlackShadeOSS

    @BlackShadeOSS

    Ай бұрын

    @@Mr.overload it is not for you it was for @X3D553. If you want to make games for real you need to learn C++ as you have mostly 2 choices: using UE with C++ or making own game engine in C++