Blueprint VS C++ in Unreal Engine 5, Which One Should You Choose ?!

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ก.พ. 2023
  • One of the key decisions you should make , when you want to start a project in unreal ,Is choosing between C++ and blueprints for your game logic .
    I am assuming that you are a hobbyist , a beginner or an intermediate level user in unreal engine and you want to decide whether to go with blueprint or C++ for your projects in the engine .
    This video will help you to have a general understanding about them and make better decisions when faced with the question.

ความคิดเห็น • 104

  • @inxendere
    @inxendere 8 หลายเดือนก่อน +55

    Who's here after the Unity price changes lmao

    • @UnrealART
      @UnrealART  8 หลายเดือนก่อน +8

      haha, my views are rising since 😉

    • @foofofdeath
      @foofofdeath 3 หลายเดือนก่อน +3

      Yessir screw that price change 😂

  • @Kinos141
    @Kinos141 10 หลายเดือนก่อน +31

    Whether you use BP or C++, my biggest issue with all if it, is the lack of documentation on the built-in methods/components.
    I've seen many projects where devs were recreating the wheel, when there was a solution for what they were looking for.
    Even I have fallen victim and I've used UE since UDK.

    • @UnrealART
      @UnrealART  10 หลายเดือนก่อน +5

      yeah that`s true , let`s just hope that the situation will be better over time

    • @Neuromindart
      @Neuromindart 9 หลายเดือนก่อน

      @UCnzgRZYpm2C-AqU%F0%9F%A4%96PdEFOi4Q Machine learning powered search functionality would help with this! Or even better, code building/optimization/debugging abilities.

  • @zolaire
    @zolaire 8 หลายเดือนก่อน +16

    I think its important to mention that you can't use blueprints outside of Unreal, you can with C++.

    • @UnrealART
      @UnrealART  8 หลายเดือนก่อน +7

      yeah that`s true . the issue here is which one we should used with Unreal

    • @jayg.2066
      @jayg.2066 2 หลายเดือนก่อน

      This is completely false. After a year or two working in blueprints, its incredibly easy to learn any other programming language including C++

    • @This_Guy-
      @This_Guy- หลายเดือนก่อน

      @@jayg.2066 lol

  • @groovelife415
    @groovelife415 ปีที่แล้ว +48

    I am a software engineer with about 20 years experience. Game programming hobbyist since I was a teen in the 90s. Blueprints are nice due to how quick I can get things done in the evenings after work. Considering I have to do everything like modeling and art myself, that's a blessing. I'd love to be a developer on an actual team again, but it's almost impossible to find one that takes what they're doing seriously. I say this next comment meaning no offence, as I used to be like this myself at one point in time, but most are scatter-brained dreamers with over the top ideas, and no real planning or understanding of the work and time involved to even accomplish a fraction of those goals.

    • @UnrealART
      @UnrealART  ปีที่แล้ว +4

      hey man , yes I totally get you , perfectionism is one of the most common reasons stopping people from moving forward . accepting your limitations and knowing your resources accurately is absolutely necessary . otherwise you will try lifting a 200 kg weight while your best record has been 30 kg and of course, bad things happens when you try to do that . hahaha 😉

    • @Kinos141
      @Kinos141 10 หลายเดือนก่อน

      Same.

    • @xamxd07
      @xamxd07 10 หลายเดือนก่อน

      Where are u from

    • @UnrealART
      @UnrealART  10 หลายเดือนก่อน +1

      @@xamxd07 Iran

    • @xamxd07
      @xamxd07 10 หลายเดือนก่อน

      @@UnrealART im from Pakistan, love from here

  • @BR1.618
    @BR1.618 10 หลายเดือนก่อน +6

    As a solo gamedev with no coding experience, blueprints are a blessing.
    It's impressive what complex code I can implement to make my game look and feel good.
    But even proficient developers in blueprints can create sub-par games with clunky mechanics, seen it too much already.
    You just have to be willing to make the best of what you got and try to find better solutions if you're not happy with what you're making.
    Eventually I will switch some of the logic to C where its crucial to gameplay, especially when multiplayer becomes more important.

    • @UnrealART
      @UnrealART  10 หลายเดือนก่อน

      yeah that`s true . in most cases blueprint can do the job but sometimes you need c++ as well.

    • @mrcxx8694
      @mrcxx8694 9 หลายเดือนก่อน +1

      Actually, blueprints are a total pain (see my rant above). They're more difficult to write and understand than C++ (yes really), and you can't seem to debug them (blueprint debugging is broken - the breakpoints don't work - clever eh?). And they're slow. And ugly. Did you notice in the video the vile plates of spaghetti he showed. I currently have an animation blueprint that isn't working properly and I've spent days trying to find out why but to no avail. One day I am going to put in an effort to do animation totally in C++ - and forget blueprints.

    • @repingers9777
      @repingers9777 6 หลายเดือนก่อน

      ​@@mrcxx8694animation and behavior trees definitely seems better with blueprints and its more coherent. Performance wise idk

    • @repingers9777
      @repingers9777 6 หลายเดือนก่อน

      ​@@mrcxx8694 say i want to make a slice of a simple 3d action game starting with a small cutscene then simple combat w an enemy AI that you attack once and defeat it. Would that really be easier to do and keep track of more than blueprints? Im curiosu

  • @AcrioAlarius
    @AcrioAlarius 8 หลายเดือนก่อน +1

    Thanks, informational and helpful advice for the first time user.

    • @UnrealART
      @UnrealART  8 หลายเดือนก่อน

      Glad it was helpful!

  • @DarkerBladeX0
    @DarkerBladeX0 ปีที่แล้ว +3

    tbh I started learning c++ like a year ago so i have some basic knowledge but blueprints looks easier to do, also is it possible to use c++ and blueprints in the same project or no, just getting into unreal engine so this video helped a lot thanks.

    • @UnrealART
      @UnrealART  ปีที่แล้ว +4

      you are welcome , glad you liked the video , yes it`s possible to use them both in a project !

  • @MonderMurshed
    @MonderMurshed 9 หลายเดือนก่อน

    I remember that using blueprint in my project make my game so slow in a specific point, my project run at like 15 and the fps decrease automatically with the passage of time idk why, my computer is high end just to know. so? do u think using c++ will fix my problem? i will be glad to hear an answer, thanks for everything.

    • @UnrealART
      @UnrealART  9 หลายเดือนก่อน +2

      thank you for the comment . the reason for the fps drop is not necessarily about your code . maybe there are other reasons like heavy models or something like this that are causing the problem . I am not an expert in C++ but I have made some project using blueprint and didn`t have any problems.

  • @Need2pee
    @Need2pee ปีที่แล้ว +3

    Please do a speed test between bp and c++ how much difference do you think both have is it alot?

    • @UnrealART
      @UnrealART  ปีที่แล้ว +1

      well I am not good enough in c++ to that but trust me, if you are a beginner just go with blueprint.

    • @mrhsn961
      @mrhsn961 4 หลายเดือนก่อน

      can i use them tougher ?
      and if I'm planning to make a big game lets say like ARK survival evolved i can make it with bp or need c++ and c++ its much faster for like this type of games or same
      thnx if u reply or u dont :) @@UnrealART

    • @maroela2
      @maroela2 2 หลายเดือนก่อน

      @@mrhsn961 So the blueprints are actually C++ code in the background. Blueprints are converted into C++ anyway when you run/publish your game.

  • @jrxsabre6419
    @jrxsabre6419 ปีที่แล้ว +3

    Excuse me may I ask you. I'm beginner to develop game using Unreal. I would like to know the speed of Coding vs Blueprint. How much faster is Coding than Blueprint? Should I start learning C++ to code the game or start with Blueprint instead of coding? Thank you.

    • @UnrealART
      @UnrealART  ปีที่แล้ว +2

      definitely Blueprint , it`s much easier to learn and work with , so you will be faster . C++ is not a good choice for beginners at all

    • @mrcxx8694
      @mrcxx8694 9 หลายเดือนก่อน +1

      @@UnrealART I disagree. The mantra that C++ is not a good choice for beginners is false. Just learn the language, it's not that difficult (there are great courses on Udemy - I even created one myself). After all, even the most expert programmer was a total beginner once.
      Blueprints? I'm currently tearing my hair out over an animation blueprint that's not working properly. Can't debug it. Why? The blueprint debugger sucks. I mean, it doesn't even work properly - the breakpoints don't work! How crap is that? Oh, and code is actually easier to write, understand and debug than stupid boxes wired together with spaghetti. Just look at the blueprint horrors in the video to see what I mean.
      Of course, you don't have to be a C++ expert to get things done in Unreal Engine.

    • @DevilFruitJourney
      @DevilFruitJourney 3 หลายเดือนก่อน

      The blueprint debugger functions perfectly for me (3 Weeks in). Maybe you suck (no front)

    • @StikZ
      @StikZ 5 วันที่ผ่านมา

      @@mrcxx8694when debating which language to learn c++ is definitely an answer but when asked whether to learn any language or use node based stuff that godot or ue has idk if id say c++ nearly as confidently

  • @jrhager84
    @jrhager84 7 หลายเดือนก่อน

    Can't you compile blueprints to native CPP for most stuff?

    • @UnrealART
      @UnrealART  7 หลายเดือนก่อน

      Maybe , I have to look into it and see how it turns out .

  • @Kronostats-ft6kf
    @Kronostats-ft6kf 10 หลายเดือนก่อน

    Hello, nice video! Are you Iranian by the way? I recognize an accent I've heard some time ago.

    • @UnrealART
      @UnrealART  10 หลายเดือนก่อน

      thanks mate . yes I am ! good guess !

  • @stevenpike7857
    @stevenpike7857 8 หลายเดือนก่อน +4

    I never understood why Unreal didn't or couldn't make a compiler for blue prints to compile down to the same code as it would with C++. Much like how the compiler takes your ascii characters and crunches them into machine code, why couldn't a compiler do the same for blueprints that doesnt' result in a speed loss?

    • @UnrealART
      @UnrealART  7 หลายเดือนก่อน

      it`s a good question but I think it`s very technical and I am not sure about the answer .

    • @codyhubert6178
      @codyhubert6178 5 หลายเดือนก่อน

      It’s the same reason that some other languages are still slower than C after compilation. Blueprint isn’t just easier because it’s visual. For example, blueprint spares you from things like pointers or inlines, but without that kind of control you’re not going to achieve the efficiency of a code compiled with C.
      Technically everything needs to eventually be compiled to machine code to run, so the language isn’t really the problem, but rather what low level things can you take advantage of with that language to increase efficiency. The more things, the harder the language, but the greater the potential “speed” of the compiler code.
      Other things are compiled during runtime, so execution time is traded for real-time flexibility

    • @codyhubert6178
      @codyhubert6178 5 หลายเดือนก่อน

      Code compiled from* C
      Compiled* code

  • @VerzatileDev
    @VerzatileDev 4 หลายเดือนก่อน

    Don't know using c++ version locked me out of every blueprint from the template and everything was locked so I gave up with it, and used blueprints instead because no other choice.

    • @UnrealART
      @UnrealART  3 หลายเดือนก่อน

      👍👍

  • @user-pc9cq8pp7z
    @user-pc9cq8pp7z 7 หลายเดือนก่อน +1

    If you have no experience with programming, how do compare c++ and BP.

    • @UnrealART
      @UnrealART  7 หลายเดือนก่อน

      I have talked to a lot of programmers and got their opinion . In addition , I was able to get a good understanding about the subject by doing some basic research .

    • @MarcosAlmeida-pn6sp
      @MarcosAlmeida-pn6sp 6 หลายเดือนก่อน

      true of true

  • @amernarooi8156
    @amernarooi8156 ปีที่แล้ว

    very helpful

    • @UnrealART
      @UnrealART  ปีที่แล้ว

      Glad it helped

  • @Kinos141
    @Kinos141 10 หลายเดือนก่อน +3

    Even if you use BP, devs still need a programmer who can optimize code to it's fastest iteration.
    I've cleaned up some spaghetti code in my time.

    • @UnrealART
      @UnrealART  10 หลายเดือนก่อน

      yeah if optimization has a critical role in the project , that is important but when it`s a small and simple project you don`t need to worry about that much

  • @tbmdesignstudio
    @tbmdesignstudio ปีที่แล้ว +1

    that's awesome! could you please create a tutorial for Interactive archviz project? like how create a menu or TAB to choose a material or changing objects, I saw your tutorials that you teach how can we change material and object switching by blue prints, but I want to know how can create a menu with this options, thank you for helpful channel

    • @UnrealART
      @UnrealART  ปีที่แล้ว +1

      thanks man, yes I am thinking about making a series about archviz in ue5 and cover almost everything about the subject 👋🥂

  • @aeliusdawn
    @aeliusdawn 11 หลายเดือนก่อน +3

    Short anwser: Use both.

    • @UnrealART
      @UnrealART  11 หลายเดือนก่อน

      👍👍

    • @elliottharrison
      @elliottharrison 7 หลายเดือนก่อน

      So it doesn't matter what you pick for the start of the project if you plan to use both?

    • @UnrealART
      @UnrealART  7 หลายเดือนก่อน

      It doesn't make a significant difference because you can always use both .

  • @AMiN-xl8in
    @AMiN-xl8in ปีที่แล้ว

    Mersi alireza , that was hepful

    • @UnrealART
      @UnrealART  ปีที่แล้ว +1

      you are very welcome

  • @F0r3v3rT0m0rr0w
    @F0r3v3rT0m0rr0w 8 หลายเดือนก่อน +1

    Seems like all the information out there is solely focused on blueprints. I want to learn the c+! Side because i feel more comfortible with code. But finding info is ... not easy for me to find.

    • @UnrealART
      @UnrealART  7 หลายเดือนก่อน

      yeah that`s true . however , there are some channels on youtube covering C++ . you can watch their videos for starters . then purchase packages from udemy or other platforms .

  • @rakshit500
    @rakshit500 6 หลายเดือนก่อน +1

    I want to tell one thing ..Unreal C++ isn't scary when compared to normal C++. Unreal C++ is pretty much high level. I have 4 years of expirence in Unreal C++..Blueprints are so much powerfull there are so many games which are made just using Blueprints. Try to use both

    • @UnrealART
      @UnrealART  6 หลายเดือนก่อน

      yes I agree. thanks for the advice 🥂🙏

  • @MarcosAlmeida-pn6sp
    @MarcosAlmeida-pn6sp 6 หลายเดือนก่อน +1

    you're already wrong to want to give an opinion without knowing how to program in c++

    • @UnrealART
      @UnrealART  5 หลายเดือนก่อน

      I am not a programmer but I have done my research about the topic

  • @HYperminiYT
    @HYperminiYT ปีที่แล้ว

    bp for simple projects and c++ for complex projects

    • @UnrealART
      @UnrealART  ปีที่แล้ว

      yep that`s correct 🥂

  • @Trabsol
    @Trabsol 3 หลายเดือนก่อน

    Unity has been causing me a ton of issues regarding the price changes so I’ve made the choice to switch to unreal. Learning everything again is pistaking but it is what it is.

    • @UnrealART
      @UnrealART  3 หลายเดือนก่อน

      yeah but having a base in unity can help you grasp the ideas in unreal faster, so don't worry you will learn it quickly

  • @The-Random-Hamlet
    @The-Random-Hamlet 3 หลายเดือนก่อน

    I'm just sad that UE 5 doesn't have the option to nativize script.

    • @UnrealART
      @UnrealART  2 หลายเดือนก่อน

      yes I get it

  • @blasterxt9
    @blasterxt9 7 หลายเดือนก่อน

    I'm an indie game developer and I use Blueprints.

    • @UnrealART
      @UnrealART  6 หลายเดือนก่อน +1

      yes blueprint is powerful and sufficient for indie game developers

    • @blasterxt9
      @blasterxt9 6 หลายเดือนก่อน

      @@UnrealART yes

  • @Rehd66
    @Rehd66 4 หลายเดือนก่อน

    I wouldn’t go as far as to say blueprints is “self explanatory “

    • @UnrealART
      @UnrealART  4 หลายเดือนก่อน

      yeah maybe you are right. What I was trying to say is that it's easier to understand compared C++

  • @Utopia2023Game2
    @Utopia2023Game2 หลายเดือนก่อน

    mmnon babat tozihat khobt

    • @UnrealART
      @UnrealART  หลายเดือนก่อน

      naghabele 🥂🙏

  • @illie0709
    @illie0709 2 หลายเดือนก่อน +1

    a real easy understandable explanation thnk you kind sir

    • @UnrealART
      @UnrealART  2 หลายเดือนก่อน

      Glad it helped

  • @peter486
    @peter486 9 หลายเดือนก่อน

    use VS, then let AI code review it and make it faster , thats how you do it

  • @Osiris261
    @Osiris261 16 วันที่ผ่านมา

    blueprint or c++.. lets put it this way.. if unreal engine shut down in 5 years...
    if you learned blueprint then your left with nothing..

    • @UnrealART
      @UnrealART  14 วันที่ผ่านมา

      Interesting, that's another way to look at it

  • @Mafhiuffgu
    @Mafhiuffgu 5 หลายเดือนก่อน

    چرا فارسی نمیگیری

    • @UnrealART
      @UnrealART  4 หลายเดือนก่อน

      مخاطب فارسی خیلی کمه بازدید نمیگیره ویدیو ها

  • @HammerAxe001
    @HammerAxe001 ปีที่แล้ว

    Is it possible create AA or AAA game using BP 80%?

  • @xosense5997
    @xosense5997 10 หลายเดือนก่อน

    داش شما ایرانی هستی ؟

    • @UnrealART
      @UnrealART  10 หลายเดือนก่อน

      آره داداش

  • @-RiSK-AK
    @-RiSK-AK หลายเดือนก่อน

    The music is distracting and unnecessary

    • @UnrealART
      @UnrealART  หลายเดือนก่อน

      yeah I have adjusted it in my new videos. thanks for the feedback

    • @-RiSK-AK
      @-RiSK-AK หลายเดือนก่อน

      @@UnrealART np

  • @Ramtin2311
    @Ramtin2311 หลายเดือนก่อน

    داداش احیانا تو ایرانی نیستی😂?

    • @UnrealART
      @UnrealART  หลายเดือนก่อน

      لهجه فارسی با اسم علیرضا . خودت چی حدس میزنی ؟ 😂😂😂😂

  • @coughman9833
    @coughman9833 2 หลายเดือนก่อน

    unreal is not real. it philosophically cannot exist.

    • @UnrealART
      @UnrealART  2 หลายเดือนก่อน

      everything is a lie. we live in a simulation