Trying Unreal Engine 5 for the first time, after 10 years of Unity

Поделиться
HTML-код
  • Опубликовано: 30 июл 2024
  • I'm continuing my series of unscripted game engine "let's play" videos. This time I try UE5, while repeating the word "interesting" an absurd number of times. Enjoy!

Комментарии • 462

  • @_Smash_
    @_Smash_ 10 месяцев назад +328

    Its poetically ironic how a program called "unity" so successfully unfied gamers everywhere against itself.

    • @niallmoseley6760
      @niallmoseley6760 10 месяцев назад +9

      Underrated comment lol

    • @XDRosenheim
      @XDRosenheim 10 месяцев назад

      @@niallmoseley6760 overused reply lol

    • @niallmoseley6760
      @niallmoseley6760 10 месяцев назад +5

      @@XDRosenheim doesnt make it untrue tho

    • @brianj7204
      @brianj7204 9 месяцев назад

      @@XDRosenheim cringy reply lol

  • @bungusgaming2538
    @bungusgaming2538 10 месяцев назад +771

    so crazy seeing how 95% of unity developers are now abandoning it

    • @vitorcarvalho6006
      @vitorcarvalho6006 10 месяцев назад +55

      I am in the same Boat 10+ years of Unity experience and i am switching to Unreal once my current project is finished

    • @jacobhuppertz5625
      @jacobhuppertz5625 10 месяцев назад +63

      The damage that Unity caused will be very near irrevocable

    • @koopa_knight
      @koopa_knight 10 месяцев назад +54

      Not so crazy, as nobody can ever trust them again

    • @liquidsnake6879
      @liquidsnake6879 10 месяцев назад

      Can you ever trust such a company that even attempts something like this? Trying to retroactively bill people for stuff they can't control and never agreed to? It's just galaxy level greed and Unity deserves to go bust over this as a warning to other companies (Like Epic) who might be thinking about doing similar things.
      I really think people should just be using Godot for most indy projects and if you get popular enough on PC then pay the 3k to a company for porting it, it's an honest one-time fee, you don't have to pay them again and you'll get your game on a console all the same, it's a fine use case for crowdfunding as well

    • @grixxy_666
      @grixxy_666 10 месяцев назад +58

      Unity fukt around, now they are finding out

  • @fishboyFishyFins
    @fishboyFishyFins 10 месяцев назад +337

    As a beginning indie game developer, I was planning on working with Unity-then the news broke, and I’ve been lost since. All this to say, thanks for making this series, it’s extremely helpful to get input from an experienced Unity user on these alternate game engines.

    • @outsiderealmgames
      @outsiderealmgames  10 месяцев назад +52

      Thanks for dropping by, and hang in there! You're not alone.

    • @SKC_car
      @SKC_car 10 месяцев назад

      hey there! I hope I can give u some advice, godot is pretty good to make easy/quick games, and for mobile games too; now unreal is more for computer/console gaming, id advice you to still learn c++ and c# (knowing c# will help you understand java) and learn python, it will allow you to work with gdscript; dont be afraid to learn and use the right tool for the right job, good luck!

    • @acewayne3838
      @acewayne3838 10 месяцев назад +13

      same situation here, after 4 months of watching Unity courses and learning C#
      I was literally about to start this week and for my luck Unity decides to destroy itself. 😪

    • @LeoFazio
      @LeoFazio 10 месяцев назад +3

      Same here!

    • @sunbleachedangel
      @sunbleachedangel 10 месяцев назад +2

      same, but I pretty much immediately knew I'll switch to UE5

  • @korypostma
    @korypostma 10 месяцев назад +31

    33:35 as a pro UE dev, the reason the position values are large because UE uses centimeters instead of meters, these are called Unreal Units (UU) and you can modify this if you want for your project.

  • @Schytheron
    @Schytheron 10 месяцев назад +220

    Hi! Great video! Keep it up!
    As a UE dev (and former Unity dev) I would like to point out some workflow errors (not necessarily "errors" but interesting choices) you made when creating the actors and scripting. My UE knowledge is slightly rusty because I have not used it in a little while but improving your workflow will make future development a bit easier.
    1. You seem to have accidentally created an "ActorComponent" instead of an "Actor". An "Actor" is similar to a Unity GameObject, while an "ActorComponent" could be seen as a script that you can attach to a GameObject in Unity. What you did isn't necessarily wrong, it can be valid depending on how you structure your game logic, but it isn't the most straightforward way to script an actor. There is one big difference between a Unity GameObject and an Unreal Actor (if my Unity memory serves me well). Unreal Actors can be scripted directly without attaching a script/ActorComponent to them. You can script an inherent base logic on the actor itself and then EXTEND that functionality by attaching a ActorComponent to it. Think of an Actor as a Unity GameObject that has a base script permanently attached to it upon creation that is unique to that GameObject (cannot be removed or attached to any other GameObject).
    So you could have just (and this is the "proper" way to do it) created an "Actor" class (not "ActorComponent") by right-clicking in the Content Browser (the content panel at the bottom of the editor) and then it would have created a class for you in VS which you could script directly (without using GetOwner() like you did in the video, as you are now scripting in the "Owner" itself as this object has no owner, it can only own other objects, ActorComponents in this case). What you did was that you created a StaticMeshActor which you then attached a ActorComponent to. A StaticMeshActor is a child of the "Actor" class and this specific class it just supposed to be a static mesh with collision. You are not supposed to attach any logic or extra functionality to it. The base "Actor" class is the sort of class you should be scripting (it's basically a Prefab in Unity with a unique script attached to it). The StaticMeshActor which you pulled from the side panel is not a "Prefab" (using Unity terms here), which you can re-use. It is just an object template that is not saved as an actual file unique to your project. All your custom code and assets should always come from the Content Browser.
    2. You can't just take a C++ class and just drag it into a level/scene as an actor (a pure C++ class should never appear in the Outliner). Instead, you need to right-click your C++ class in the Content Browser and create a Blueprint out of that class (this is your actual "Prefab"). This blueprint will now inherit your custom C++ class and you can now freely drag this Blueprint into your scene. An important thing to understand (many people get this wrong, don't worry) is that "Blueprint" does not refer to the visual scripting part of Unreal Engine. This is called "Blueprint Visual Scripting". The "Blueprint" itself is the object that the visual script is attached to (when you create a "Blueprint" a visual script is attached to it by default). If you double-click any Blueprint in your Content Browser or some actors in the Outliner (the Outliner part is sort of hazy for me, I might be wrong about this one, the "Open Blueprint" button might actually be in the details panel), it should open a separate window that shows you all the details of the Blueprint/Prefab (properties, hierarchy/attached components, event graph [this is the visual script] etc.). This view is where as the actual functionality and usefulness of the Actor lies.
    Think of it like this: Actor = GameObject, Blueprint = Prefab (sort of).
    I would recommend you read this documentation page specifically made for people who are transitioning from Unity to Unreal Engine: docs.unrealengine.com/5.2/en-US/unreal-engine-for-unity-developers/. They can explain this way better than I do (it's made by Epic Games themselves).
    Honestly, it's kind of a mistake to start of by creating C++ project in Unreal Engine as a beginner. It is much easier to start with a "Blueprint" project (which you can later add C++ classes to, converting it to a C++ project, you are not locked to Blueprint-only in any way, even if you initialize it as a "Blueprint" project) to learn the fundamentals. C++ on top of that is just confusing for a beginner (even if you understand how normal scripting and C++ works). I say this as someone, who, just as you, started out in Unity and later transitioned to Unreal Engine.
    Sorry for the long text, but I hope this clears some things up.

    • @outsiderealmgames
      @outsiderealmgames  10 месяцев назад +92

      This is extremely helpful! I was going to check into the equivalent of prefabs in UE, but you got me covered. Thanks for taking the time to write up this detailed response.

    • @Riddle_wright
      @Riddle_wright 10 месяцев назад +26

      ​@@outsiderealmgames on another note, there is nothing wrong with working strictly in blueprint visual scripting. It has slightly slower compile times, but when I say slightly slower, I'm talking milliseconds. There is nothing I have been unable to create while working in blueprints. The true power of working in c++ is your ability to create additional tools for the engine itself; but thats a very advanced topic that most developers never even touch.

    • @justlimeguy
      @justlimeguy 10 месяцев назад +2

      ​​ iam going to presume that you typed all that with your fingers

    • @GasterLab
      @GasterLab 10 месяцев назад +6

      I would not say that C++ project is bad for beginners. You just need to know how to manage Blueprints first and how to expose variables to them. I don't like programming at blueprints. It's kinda annoying and creates merge conflicts that hard to resolve. Every logic that were written on blueprints can be converted to C++ and it will be more easier to manage your code hierarchy. I believe Blueprint programming and yet you need to differentiate Blueprint programming and Actor's blueprint themselves(Prefab Unity). Two same words with two different meanings.
      And I believe Blueprints were designed to be like a replacement to script languages like Python or Lua. So yeah. I would consider blueprints as an script language. My advice to not use OOD using Blueprints

    • @imblackmagic1209
      @imblackmagic1209 10 месяцев назад +5

      ​@SkitzSkitzVids you should avoid big chunks of logic in blueprints, they are slow (we passed our prototype logic from blueprints to c++ and the performance gain was noticeable)
      another thing is that hard references in blueprints make that blueprint way more chunky (memory requirements), while the same doesn't apply to C++
      complex logic using loops and such is way easier on C++ if you're familiar with programming
      binding events and timers is way easier in blueprints
      online functionality is best suited in C++ as well

  • @OpinionatedHuman
    @OpinionatedHuman 10 месяцев назад +98

    FYI: Unreal always starts with a basic map with landscape and lighting because you would otherwise have a black preview screen and you would assume something went wrong. If you really want to start from nothing you have to create a new map in your project where you can choose blank map (for real this time) where you would have to add a light source to see anything.
    Also in the project options you would have to choose your new (saved) map as starting map or else on next load of your project you would be on that default landscape map.

    • @XDRosenheim
      @XDRosenheim 10 месяцев назад +3

      > you would assume something went wrong
      Not if you chose a _blank_ project.

    • @UltimatePerfection
      @UltimatePerfection 10 месяцев назад +1

      > Also in the project options you would have to choose your new (saved) map as starting map or else on next load of your project you would be on that default landscape map.
      This is factually incorrect. You only set map as the starting map to have it be the first map loaded by the engine if you build your game. In the editor preferences (Edit→Editor Preferences) in the General→Loading & Saving section you can set "Load Level on Startup" to "Last Opened" which would always open the level you were working on when you last opened your project.

  • @MonsterJuiced
    @MonsterJuiced 10 месяцев назад +7

    This was so charming to watch as an unreal main user. Youll love the networking aspect, it's mostly automatic with tick box replication lmao have fun and I will enjoy seeing your next video :)

  • @GasterLab
    @GasterLab 10 месяцев назад +121

    1. C# equivalent of var in C++ is auto
    2. Basically Actor is a composition of Components. Every Actor have a Root Component. So when you first attached your New Actor Component to an Actor it was actually attached to the Actor but not the Root Component. So that's because it was under the line. You can't drag and attach UActorComponents to the Root or Other components. You basically need to create a component that derives from USceneComponent. Basic ActorComponent doesn't have any Transform relative things, so that's because you can't attach to any other components
    3. Unreal Engine is a complex engine. I mean in compare of Unity or Godot. So when you learn more about it you gonna say - that with this engine it is way more easier to develop then in Unity or Godot. So yeah. Just because of that complexity on first look you think it's hard to understand. It's just have far more fundamental features in case like for example AActor in compare of GameObject in Unity. You have organized hierarchy of how do to things and you have far more functions to control when you actually want initialize your Object variables and etc. And it's an open source Engine, you can basically rewrite everything
    4. So yeah. BeginPlay is after all initializations. You can override PreInitializeComponent, PostInitializeComponent, OnRegister etc
    5. Documentation in Unreal Engine not very good I would say. So to understand more features I would see a source code, put a debug breakpoints and see how different features are working with each others. And source code is far more documented btw then in the website. I would only look on the website when I wanna see some fundamental things like Actor Hierarchy and Actor Lifecycle etc. There are not much things about specific features about how exactly this thing or another working
    6. VERY GOOD ADVICE - I recommend this channel @AlexForsythe - you will have a beautifull first glance on how to work with Unreal Engine, particularly last four videos

    • @milkman2516
      @milkman2516 10 месяцев назад +3

      For #1 not necessarily, auto has a lot more flexibility beyond the local scope in c++

    • @GasterLab
      @GasterLab 10 месяцев назад +6

      @@milkman2516 Equivalent doesn't means equal, isn't it? 😅 It's just a quick advice.

    • @milkman2516
      @milkman2516 10 месяцев назад +1

      @@GasterLab I guess… to an extent..? Odd word I don’t like

    • @milkman2516
      @milkman2516 10 месяцев назад

      @@GasterLab sry if that came off wrong

    • @TressaDanvers
      @TressaDanvers 10 месяцев назад +1

      @@milkman2516 I think Gaster meant that `auto` has the "equivalent behavior" of prompting type inference as `var`, as opposed to directly stating the type. Any other behavior of either keyword is coincidental, since they are interchangeable for the intended use of "infer the type of this variable".

  • @michanik007
    @michanik007 10 месяцев назад +7

    Hey! I love this series because it shows the raw first experience coming from another game engine , which is always really interesting to see, and I think it also helps a lot of people.
    I think it would be *interesting* if you'd try out GameMaker Studio 2 next!!

  • @NeytozINF
    @NeytozINF 10 месяцев назад +10

    Hey! Good to see you trying Unreal Engine.
    I have few tips:
    If you want to have a mouse control you can use Simulate instead of Play, you can change it by a little arrow next to Play button.
    There, you can also change so that Playing doesn't move you to PlayerStart location but instead uses editor camera location.
    BeginPlay is called when actor is created and completed its initialization. If it was on the level from the start then it happens to be at the game start.
    Default unit is cm that's why it was moving so slow :D 1cm/s
    When flying in the editor with RMB+WASD you can use mouse wheel to modify flight speed.
    Good luck with Unreal

  • @BooneyTune
    @BooneyTune 10 месяцев назад +1

    It's exciting to see someone with so much experience in game dev use Unreal Engine for the first time. Subscribed

  • @jarail
    @jarail 10 месяцев назад +1

    I'm invested! Now I need to see you continue learning UE!

  • @hristozafirov7110
    @hristozafirov7110 10 месяцев назад +8

    I started in game development directly in UE4. Now I'm moving on to UE5 for my next project. I'd say it is really beginner friendly for someone who had zero experience in game dev. I love it.

  • @piyushguptaji402
    @piyushguptaji402 10 месяцев назад

    this is the type of content i like to see. love it bro

  • @RobertVari
    @RobertVari 10 месяцев назад +31

    I would like to welcome you on the Unreal side of game development. Just an advice: Blueprint is perfectly suitable for most of the indie games out there so you don't have to start a C++ project (Editor launch much faster with blueprint only project) Later you can still configure your project as a hybrid (Blueprint-C++) project.

    • @romannasuti25
      @romannasuti25 10 месяцев назад

      Also, if visual coding using blueprints becomes a headache (totally understandable, it can get messy fast), SkookumScript is a gaming-specialized async scripting language that can be more performant than Blueprints and is a normal text file.

    • @bitffald
      @bitffald 10 месяцев назад

      Unity also has visual scripting

    • @stylishskater92
      @stylishskater92 6 месяцев назад

      The only reason im not switching to UE is because of Blueprint, and because the programming side (C++) has terrible to no documentation and very little resources. I hate Blueprint and any visual scripting with a passion, but Blueprint especially. I have been developing and designing software for 14 years and yet i couldnt wrap my head around Blueprint instinctively - especially since once again.... tutorials are usually 1. outdated by the time you find them or 2. so basic they dont help you with much or 3. so specific that you cant take much general understanding from it. That was my experience trying to get into UE a year ago. Insult to injury is that they need togive many things their own special names in UE, which are all called the same thing in all other engines or in general game dev terminology. So even if you understand generalized components and systems, its not intuitively. You just have to know everything. Also, having to create and plug 6 things together for an extended if statement (especially with special parts once again you have no idea of) instead of just writing the line of code is beyond me.

  • @antonionii
    @antonionii 10 месяцев назад +17

    The way you did this is akin to a UX designer's/researcher's Usability Test. Great stuff

    • @officialnickname
      @officialnickname 10 месяцев назад +3

      Short summary: Unreal coding UX is baaaad

    • @XDRosenheim
      @XDRosenheim 10 месяцев назад +1

      @@officialnickname Imagine making a _blank project_ that is not blank :p

    • @SirRebonack
      @SirRebonack 10 месяцев назад

      ​@@XDRosenheimIt was blank. That was just a default level that wasn't saved anywhere in the project. Hence the "Untitled" level name.

  • @Flowerpot2905
    @Flowerpot2905 10 месяцев назад

    Ahh that was brilliant. You are obviously way more advanced than me - but I was SCREAMING for you to hit the "Movable" button. Thanks - very informative to see your approach.

  • @arthurbulhak1266
    @arthurbulhak1266 10 месяцев назад +4

    Welcome to Unreal! From a friendly UE5 game dev - development on this engine feels sorta like Dakar Rally. You have to plan and prepare a lot in advance and everything you planned will fail, everything prepared will break. However, as soon as you figure out the flow, the pipeline of yours, sheer number of automated and drag n drop/visual interfaced stuff will make you soo happy to prototype. You will be basically playing big kids Roblox. With all big, hard shader/light/LOD/streaming/networking stuff taken care of :D

  • @azizkurtariciniz
    @azizkurtariciniz 10 месяцев назад +5

    So interesting to see someone is trying to figure out how Unreal Engine works haha. I've been using UE for like 8 years now.

  • @FootPrint.Studio
    @FootPrint.Studio 10 месяцев назад

    I don't know much about the larger Unreal community, however my experience with smaller discords is that there are many very helpful individuals who have helped me as I continue to learn the engine. Either way great to see you giving Unreal engine a try! I'm no expert but throw a question my way... and I'll probably throw it to someone else, but I should be able to get you a satisfactory answer eventually.
    Also, I found the video format very interesting, sometimes frustrating, but still enjoyable watching someone "feel" their way through the engine. Granted you have experience with game engines already, but I couldn't image I would have done nearly as well, at least the documentation is fairly solid for the basics.
    Also, also, I know nothing about c++... so don't ask me about that, I'm relatively well versed with using Blueprints though.

  • @washynator
    @washynator 10 месяцев назад +1

    Well you got a new sub, let's hope for more UE5 content! Love the fact that you went with C++! UE5 C++ is not as bad as "raw" C++ so you can forget the traumas :)

  • @baitposter
    @baitposter 10 месяцев назад +80

    Looking at 5.3's new features, this is actually the perfect time for the switch. The _Nanite_ stuff is pretty exciting.

    • @minhuang8848
      @minhuang8848 10 месяцев назад +11

      Or PCG, their procedural generation stuff is still pretty early and changes fairly wildly between versions, it seems, but it already does so much at a pretty abstract level and allows one to easily populate wide landscapes with foliage, meshes, anything. Their destruction and particle stuff is great too, in fact, all of it is pretty nifty in its own regard. UE is just a really great engine.

    • @FlockersDesign
      @FlockersDesign 10 месяцев назад +1

      Not really if youre a UE level designer you know that its not that exiting doesnt change mutch

    • @FlockersDesign
      @FlockersDesign 10 месяцев назад

      ​@@minhuang8848PCG is terrible and not recommended to use yet

    • @baitposter
      @baitposter 10 месяцев назад +4

      @@FlockersDesign
      A lot of people will not be existing UE level designers, given the mass exodus from Unity.
      Plus, if you can't see rendering triangle counts irrelevant as at all exciting, you lack imagination.

    • @FlockersDesign
      @FlockersDesign 10 месяцев назад

      @@baitposter that has 0 to do with the state of nanite and pcg's and lumen
      Plus people will see that even with the unity changes thr are still cheaper over there than with UE

  • @DarkDax
    @DarkDax 10 месяцев назад

    Great video. Right in the same boat mate. It's going to be a journey but we'll get there in the end!

  • @melleschellart5012
    @melleschellart5012 10 месяцев назад

    i have also been learning unreal a lot and i must say, blueprints are amazing they can do almost everything code can do. and if they cant you can do it in code. love the video i hope to see more.

  • @Pink404
    @Pink404 10 месяцев назад +1

    Once again a great video. Thanks for this first look at Unreal Engine. Unlike Godot and Unity I have no experience with it. It's very much like watching myself explore a new development environment for the first time. I've also loved, that like in your previous Godot video, the UE community have jumped in and given loads of really good pointers (pun intended) for anyone wishing to explore further.

  • @maxn6641
    @maxn6641 10 месяцев назад +6

    Great to see a sequel!

  • @voltonik6404
    @voltonik6404 10 месяцев назад +1

    Love this series! You can try Unigine or Flax engine next. Unigine looks interesting.

  • @ewwitsantonio
    @ewwitsantonio 10 месяцев назад +4

    I just did the same thing a couple nights ago. Tried out the blueprints instead just to get a feel for it since I never do visual scripting. Just gave myself a similar task: use the 3rd person controller character, and jump on a cube that I made. If there's a collision between the two: change the cube material. Was fairly easy to wire up! It's gonna take a LONG time to get into the flow enough to plan out a large project the way I could in Unity. We'll see!

  • @Drakuba
    @Drakuba 10 месяцев назад

    GL to you comrade, i cant watch whole vid of yours as im busy watching UE tutorials, but remember, C is C and Lumen and Nanite are your friends as they will save you much time :)

  • @aressilverfox
    @aressilverfox 10 месяцев назад

    Nice video! Well, I am not a dev... i don't even know any script language nowadays (commands on MS-DOS from windows 3.1 does not count, i guess...), anyway, I am a gamer! Always will be... Started ages ago with Atari 2600 and never stopped playing... I am here to support YOU DEVs!!! Thanks for the hard work and countless hours making the games i love so much!!!

  • @scevvin7788
    @scevvin7788 10 месяцев назад +2

    Dude the Unreal Blueprint system has been amazing!

  • @flagrama
    @flagrama 10 месяцев назад +19

    Seems your experience with c++ is with the 2003 standard. Unreal supports the c++17 standard which builds upon the c++11 and c++14 standards each which have added more modern features to c++. I definitely recommend getting familiar with what the newer standards have added as it makes working with c++ much nicer.

    • @thavrisco1632
      @thavrisco1632 10 месяцев назад +3

      Unreal is actually making C++20 their default

    • @flagrama
      @flagrama 10 месяцев назад

      @@thavrisco1632 That makes sense. I seem to remember seeing some engine stuff that sticks to c++17 because it doesn't compile with c++20 or something, but that probably doesn't affect the user's code, just those particular engine pieces.

  • @TheCenozoicEra
    @TheCenozoicEra 10 месяцев назад +8

    Once you learn UE you'll never leave it, there's a million good things about it, Personally I came from Unity myself (4 years ago) and I never went back to Unity since, and I used Unity for about 6 years when I made that switch about 4 years ago, BP's, VS etc. is a little tricky to understand when first use it, but it's defiantly the better engine

  • @krizpgaming837
    @krizpgaming837 10 месяцев назад

    been waiting for this video, wanted to see what a dev in the business of making games thinks about ue5.

  • @Diddykonga
    @Diddykonga 10 месяцев назад +7

    Seeing someone try to understand the clusterfuck that is Unreal Engines structure, is very amusing and also Aware inducing.
    If you ever want a full breakdown of UE, let me know.

    • @retronaut8864
      @retronaut8864 10 месяцев назад +1

      You know this is legit the 4th or 5th video I have found where someone tries to navigate UE5 without any prior knowledge and I really wouldn't mind finding a perspective video from someone switching from Unity, but AFTER maybe learning their way around in UE first. I *do* actually want to look into it in an efficient way, and not just through trial and error. It does seem to be a popular video format lately though, just blindly trying to figure out Unreal (and I feel like this and Cry are probably the two most complicated engines out there, so it seems a little hopeless to learn anything this way. But that's just me.)

    • @FootPrint.Studio
      @FootPrint.Studio 10 месяцев назад +1

      I studied game art at a university and had my introduction of the engine in a formal education setting, so I had a similar response about this video being "aware inducing." Having a structured step by step introduction to the engine was certainly valuable.
      I also feel that the addition of a partitioned landscaped as part of the default level makes things a fair bit more confusing than the original default scene with the little plane and some lights.

  • @zKaltern
    @zKaltern 10 месяцев назад +29

    Unreal always seems somewhat convoluted to me. Undoubtedly powerful, but just seems overly complex - at least for an amateur coming from Unity. (Great vids btw)

    • @XeZrunner
      @XeZrunner 10 месяцев назад +12

      UE has always felt to me like it was meant for specific games, but was eventually pulled out to become a generic engine. The UI looks like something internal game development studios would use.

    • @zKaltern
      @zKaltern 10 месяцев назад +6

      @@XeZrunner Yeah that's definitely how it feels. Another reason it absolutely sucks that the Paypal Mafia have decided to destroy Unity - it certainly has it's faults but the sheer amount of user support both BY Unity AND the plugins assets and community just made it feel somehow more welcoming to new coders.

    • @user-fg6mq3dg3d
      @user-fg6mq3dg3d 10 месяцев назад +8

      Unreal Engine is indeed for specific projects, before I would say if you want something huge like an big Online MMO RPG game you would go Unreal Engine or relatively games like Cyberpunk or Starfield or Halo would require Unreal Engine and everything else would be just fine using unity. Now that Unity is gone, I would just replace that standard with Godot.
      I personally love and use Unreal Engine 5 but Godot is quite the interesting engine that you can evolve to be partly yours with your own custom features in it. In theory with time and leveraging AI to assist you learn, design, develop, you could make Godot your own custom Unity while having practically full ownership of it with no fees or anything attached to it.
      I love the concept of Godot, but for me Unreal Engine 5 is the only place I can do the work I want to, if you were using unity, then most likely your work is more aligned with Godot than the Unreal Engine, but its obviously up to you to decide.

    • @apoclypse
      @apoclypse 10 месяцев назад +2

      @@XeZrunner It's very busy for sure. Lot's going on versus Unity, which looks like a blank slate when you open it. By default UE gives you a lot out of the box so it has everything there waiting for you to use it. It's also pretty heavy because of it.

    • @XeZrunner
      @XeZrunner 10 месяцев назад +2

      ​@@apoclypse I respect UE for bringing current, state-of-the-art technologies to hobbyist and student developers, for free.
      The heaviness of the engine unfortunately means that it isn't really a proper Unity replacement for many, but if you're serious about game development, UE is a fantastic engine to learn and use.
      It is proven to be great, as well-known game studios use it for their flagship titles as well, including Epic themselves.

  • @dancoburn1108
    @dancoburn1108 10 месяцев назад +2

    If you are confused by this, I will tell you that this was pretty much my first experience with Unreal and I was unity dev since Unity 1.0 (before even because I was working in it when 1.0 had not yet been released. From the get go, Unity was very intuitive and easy to make stuff from scratch.
    I recently left a job of 2.5 years working on an existing game in Unreal and I still don't know how to start from scratch. In general, Unreal seems very complicated and it never really clicked for me. It might have been different if I had started at the beginning of a new game but most of my time was just trying to understand Unreal, blueprints and the actual game code that was already there. I was mostly debugging issues and a lot of that was in blueprints but some code as well. I didn't get to make a lot of new stuff except a bit of AI which was cool and fully featured in Unreal but also very complex.
    I also don't quite understand the way all of the built-in objects/classes work in Unreal. I still prefer C# to C++ and it is very easy to mess up memory things with C++. Blueprints kinda suck if you just wanna code things, if you need to worry about runtime efficiency and you don't like visual code editors. Most projects use a mix of blueprints and code and it is hard to find good examples if you only want to use code. Most examples were in the one I didn't want to use (Blueprints).
    I recommend using one of the starting points for FPS, Third person, etc because they set up a bunch of stuff that is not intuitive to do yourself. Also tutorials are a must for this engine, as it is way more fully featured to specific game types than Unity is. The starting points give you the ability to just jump in like you would in Unity.
    I wish you luck, all of you who have to work in this engine from a long time Unity experience. It is going to be brutal for the first few years.

    • @outsiderealmgames
      @outsiderealmgames  10 месяцев назад +1

      Thanks for sharing your experience. The FPS, 3rd person, and vehicle templates are definitely what I will try next in UE5.

    • @SirRebonack
      @SirRebonack 10 месяцев назад

      There is no such thing as Unreal Engine without Blueprints. That would be like Unity without prefabs. Blueprints don't have to contain actual blueprint scripting. A blueprint can just be an instantiation of a C++ class.

    • @dancoburn1108
      @dancoburn1108 10 месяцев назад

      @@SirRebonackSorry, yes, my post should say blueprint scripting when I refer to blueprints. I stand corrected :)

  •  10 месяцев назад +1

    hahaha this was so fun, as dev that has study with unity and now works full time with unreal is so fun seen you figuring out the engine by possibly the hardest way haha,, for me UE is much better in almost every way, i only miss the simpler coding of C# and a couple simplicity of the unity particle system, but for me UE is way more expandable and powerful.

  • @Toom316
    @Toom316 10 месяцев назад +6

    I would love to see you try out the Blueprints in UE5. I think you will find it is a very easy way to prototype stuff quickly and the overhead costs of blueprints is extremely small nowadays.

  • @floppytwist
    @floppytwist 10 месяцев назад

    Loved the godot video! That engine gets better every day

  • @peacefusion
    @peacefusion 10 месяцев назад +6

    You have to be gentle when using Unreal. Lots of items carry lots of data like when you open and view them. So organization is your bestfriend and roadmapping your goals is important once you begin imports, exports, blueprints, level blueprints. So remember to keep a backup.

  • @FlfyCats17
    @FlfyCats17 10 месяцев назад +1

    "Is this a subset of terrain? I think it might be a subset of terrain? Let's find out by deleting it!" - the most game developer phrase I think I have ever heard on youtube

  • @Yggdrasil777
    @Yggdrasil777 10 месяцев назад

    It is so interesting seeing you go in "blind" to the engine and learn how things work. Welcome to Unreal Engine, if you have any questions, please do not hesitate to ask around.

  • @Phelms
    @Phelms 10 месяцев назад

    "What if I delete this" Nothing bad has ever followed that sentence

  • @crystalferrai
    @crystalferrai 10 месяцев назад

    You asked about networking being built in. It is a fundamental part of the engine, as is multiplayer support in general. There is always a concept of server and client, even when running single player in a single process. The networking system is complex and an easy source of bugs if you don't use it properly, but it is powerful and handles a lot of things for you when utilized properly. You can also completely ignore it if you never plan to support multiplayer since server and client are the same thing in single player and things will "just work". But keep in mind that if you later decide to add multiplayer, probably a whole lot of things will be broken for the non-host player until you properly implement things with networking in mind.
    If you think there is any chance your game will want multiplayer, learn the networking and multiplayer concepts early (after you grasp the basics) and build/test a multiplayer game from the start. This will help you learn and form good habits for managing replication properly so that you don't accumulate months or years worth of code that won't network properly. And the same code will also work in single player without you needing to handle single player differently (from a networking perspective).

  • @dribbler8131
    @dribbler8131 10 месяцев назад

    As someone who works primarily with Blueprints (Basically Bolt in Unity) I cant help with C++ but can help with Basic Info.
    The PlayerStart component is basically where you want your player to start, You can see your Default Pawn Class in the Project Settings
    ((Project Main Panel(Edit->Project Settings-> Maps and Modes->Selected GameMode),
    The Game Mode is the "master" Blueprint which can define all your games rules etc.

  • @anonemoose7777
    @anonemoose7777 10 месяцев назад +1

    It’s always great to do things spontaneously and for no reason.

  • @3dartstudio007
    @3dartstudio007 10 месяцев назад +3

    Godot: Please please can we get a huge boost in interest in our platform?
    Unity: Hold my beer!

  • @ZorMon
    @ZorMon 10 месяцев назад +3

    Epic needs to take this train and enhance 2d features in this engine plus some kind of "simplified mode" for indie developers that want a alternative to unity. Its bluprint system would be very atractive to start ups if the engine had less convoluted stuff.

  • @whitesnakefr
    @whitesnakefr 10 месяцев назад +2

    Interesting chill video (unreal engine my beloved)

  • @HeartcoreMitRA
    @HeartcoreMitRA 10 месяцев назад +4

    The first thing all unitists do is go to C++ and try to do some basic stuff in it. As a long term UE user i have to say - YOU DON'T NEED C++ for almost all the tasks, except building your own plugins and adding some really specific tools to your project. Almost everything is perfectly doable with BP's. It's easy, it's fast and exttremely flexible. And that's the main reason why lots of artists, animators, narrative designers and other non-coders can easily build games in UE without having to learn the syntax and having a tons of problems with some case-sensitive variables and dozen types of different brackets.

    • @hermes6910
      @hermes6910 10 месяцев назад

      And a hell to maintain or to work with more people than just yourself.
      BP is cool for prototype or try feature in a sandbox project.
      Beyond that, it's C++.
      And I'm not even talking about the issues in performance you can have if you are going full BP.

    • @GamesCERO
      @GamesCERO 10 месяцев назад

      @@hermes6910I’d like to know more about this. Is it really so disastrous to use BP all the way? Would you say that using BP vs C++ would be 20% slower, 30% slower?

    • @dancoburn1108
      @dancoburn1108 10 месяцев назад

      @@GamesCEROIt's not really an across the board thing but if it is something happening every frame, BP can be as bad as 10X slower than equivalent code. Unfortunately, there are some things you just have to do in BP but it is hard to know which. Best rule of thumb I can make is: if it can be done easily in code do so. If it is some thing that a level designer needs to do let it be done in BP if they need it but keep an eye on what calculations are being done in functions that happen every frame or tick. Refactor those to code often.

  • @thietduy
    @thietduy 10 месяцев назад

    ME same nowsaday, I just tried UE 5.3, which like a good version to start on, after a decade of using Unity. Good luck on everyone on the new journey on UE boat

  • @cjr3907
    @cjr3907 10 месяцев назад +3

    "This is where the fun begins."

  • @mrzainozz1686
    @mrzainozz1686 10 месяцев назад +2

    Please make this a series of learning UE5 !!

  • @UltimatePerfection
    @UltimatePerfection 10 месяцев назад

    It's crazy how good Unreal's in-editor modeling tools are, way better than Probuilder and that's without modeling tools plugin enabled. Not to mention so much is done for you here, as opposed to Unity, where you pretty much have to reinvent the wheel constantly. For example, making an open world game is just a couple of clicks and Unreal handles level streaming for you.
    Overall, I love the time I spent in Unreal so far, even despite the crashes I've been experiencing.

  • @arthurbartol6177
    @arthurbartol6177 10 месяцев назад +4

    Please do more videos learning Unreal!

  • @xxerbexx
    @xxerbexx 10 месяцев назад +2

    I’m not using c++ a lot (as it’s not needed) but let me ensure you, you will have a MUCH better time looking some into blueprints.
    you can still use c++, mobile or desktop related to the preset settings in the project setting (AA and stuff)
    The landscape is created inside ue itself it’s technically a empty project with just some generated landscape.

    • @xxerbexx
      @xxerbexx 10 месяцев назад

      Other actors like the datalayer excist bcs “world partition” is on in that’s levels world settings. Datalayer are layers you can sort actors in, unload or load whenever. It has a window (like photo shoot layers) top left window datalayer.

  • @lordmaddog6003
    @lordmaddog6003 10 месяцев назад

    To answer your first question. Yes everything in the created project can be changed later all options from the start menus are available. Second question was about network and yes UE out of the box networks. Also even though UE is more geared to 3d it is also Much better at 2d then even unity. Third question was about the starting controlled pawn? That is found in world settings which is brought up in the windows tab next to edit.

  • @StopItRyan
    @StopItRyan 10 месяцев назад +1

    "Is everything an actor? Is a folder an actor?" hahaha

    • @damienclassen2179
      @damienclassen2179 10 месяцев назад

      It’s kinda a valid question because in Unity you organise your scene by creating empty games objects as containers for groups of other objects (so they behave as folders), so from our perspective maybe Unreal does the same but just uses a folder icon for those objects?

  • @jackie.p6891
    @jackie.p6891 10 месяцев назад +1

    there's a little eject button next to the Stop button, that will allow you to investigate objects at runtime.

  • @Dragoon95
    @Dragoon95 10 месяцев назад

    ive been wanting to start video game design for a while and i know its alot to do, but like where do i begin? where do i ask questions? this video i wish there where more and maybe i dont know what to search but just watching someone stumble though one of the various tools and how to start i want to see what the start looks like so i can have this in my mind like yes this is normal and fine, please keep going until you get to the point of creating like a tutorial area and then that could be a solid start for alot of people

  • @Drew-Chase
    @Drew-Chase 10 месяцев назад +3

    Unreal Engine works best when you use Blueprints along side C++, using C++ for more complex calculations and blueprints for the more common and simple logic.

  • @fosteredlol
    @fosteredlol 10 месяцев назад +1

    As someone who has been learning UE for about 7 months now, its refreshing seeing someone else look at the engine source and be like "hope I dont need to be in here"

    • @dancoburn1108
      @dancoburn1108 10 месяцев назад

      Me too, lol and I've been a programmer for 25+ years!

  • @imblackmagic1209
    @imblackmagic1209 10 месяцев назад +1

    starting from blank while learning unreal is a bit overwhelming, same for c++ project, you can add c++ later
    also, premade projects and samples are oversimplified, so take them with a grain of salt (some don't follow some future proofing recommendations, they are cool to mess around and learn)

  • @micke1216
    @micke1216 10 месяцев назад +1

    Use F8 while in game to regain editor control, what you did pretty much expects a console command it that's why it also gave you access to the editor but F8 will just pull you out and leave the editor in play mode

  • @TheFoxfiend
    @TheFoxfiend 10 месяцев назад +1

    C++ Trauma break, lol. Oddly relatable.

  • @user-qq4wu8sc2k
    @user-qq4wu8sc2k 10 месяцев назад

    We have an auto typing in C++. You can use auto now on variable declaration, to automatically deduce a type of the variable.

  • @fv4202x
    @fv4202x 10 месяцев назад

    is unreal engine's inspector flexible as the unity editor? Best thing i like about unity is its easy to make customizable tools that makes your game development period easier and funnier. Does ue has these possibilities?

  • @slackingveteran
    @slackingveteran 10 месяцев назад +3

    30:39
    Recent versions of C++ allows you to do define auto variable like so: auto newPos = FVector(x,y,z);
    Though I only prefer using that when quickly getting some proof of concept done and then will change it to FVector newPos = new FVector(x,y,z);

  • @crystalferrai
    @crystalferrai 10 месяцев назад

    You can unbind the ESC key from stopping PIE (play in editor). Edit > Editor Preferences > General > Keyboard Shortcuts > Play World (PIE/SIE) > Stop

  • @Dannington
    @Dannington 10 месяцев назад

    Nice - give blueprints a spin. If you start a blueprint project you can add c++ classes only if/when you need one.

  • @Jacksendary
    @Jacksendary 10 месяцев назад

    Flame in flutter seems dope for 2D, takes time to get into tho.

  • @cooper5602
    @cooper5602 10 месяцев назад

    Im unsure if anyone has mentioned it yet, but one world unit in Unreal is a centimeter, 100 "units" is a meter, etc

  • @Dranguinidae_Opalux
    @Dranguinidae_Opalux 10 месяцев назад

    When you click on the cube, at the top within Transform there is a 'mobility' parameter with three options: Static, Stationary, and Moveable. I believe that you need to switch it to moveable. (EDIT: oops I just didn't finish the video lol)

  • @NoobsDeSroobs
    @NoobsDeSroobs 10 месяцев назад +1

    Isnt F8 or another F key the key to give you access to the mouse pointer while ingame?

    • @micke1216
      @micke1216 10 месяцев назад

      That's correct is F8

  • @IronBrandon22
    @IronBrandon22 10 месяцев назад +6

    Kinda wondering how long that “Progress bar intermission” actually was (and the trip to the lobby).

    • @DarkSoul-pb6dv
      @DarkSoul-pb6dv 10 месяцев назад +4

      it's because he installed the engine version and it was his first time launching it next time he launches it then it will be much faster 1st time it takes a few minutes

    • @jonteguy
      @jonteguy 10 месяцев назад +1

      It compiles all its default shaders the first time you launch it, it'll be *much much* faster the times after the first.
      For me it's almost instant, I have a pretty beefy PC though but I would think it would still be fast for anyone who is not sitting on a 3090 or 3080.

    • @IamSH1VA
      @IamSH1VA 10 месяцев назад +1

      For me it takes around 10 min, on Ryzen 5 5600x and RX 6700xt

  • @7kGreen
    @7kGreen 10 месяцев назад

    How did I realize that I started to get into UE4?
    It crashes during compilation and then during startup. Giving an error something like: bzbz something somewhere there...

  • @ashtonx
    @ashtonx 10 месяцев назад

    tfw watching you and screaming in my mind "JUST CREATE AN EMPTY LEVEL"

  • @geoff2k
    @geoff2k 10 месяцев назад

    LOL @ C++ Trauma Break! 😆
    (I can relate all too well)

  • @projectgg6730
    @projectgg6730 10 месяцев назад

    "Maybe I can make a c++ project and still use blue prints" oh boy do I have news for you haha

  • @tehsimo
    @tehsimo 10 месяцев назад +1

    I got stuck with the same exact question "why do 1st person controls work when the project is empty"

    • @AndreaFromTokyo
      @AndreaFromTokyo 10 месяцев назад

      it reverts back to the editor's default controller when no player character or controller is assigned

  • @bit9524
    @bit9524 9 месяцев назад

    Working in my project on unreal I can say unreal is another thing, specially if you learn the c++ side it is easy to script the stuff, more with IDEs like rider.
    I did the same level in both Godot and Unreal and the difference is so much in terms of visual result out of the box, yes, godot was easier to figure out with it gdscript and really good integration with the editor, but I felt in love with the result I got with unreal.
    Sorry for my crappy english, is not my main language.

  • @AugustCoder
    @AugustCoder 10 месяцев назад +1

    Also make sure to try out Stride engine! I found it recently and it has a very similar feel to Unity.

    • @dancoburn1108
      @dancoburn1108 10 месяцев назад

      Yeah i am going to be looking at that one because Unreal is a lot to wrap your head around.

  • @Khantia
    @Khantia 10 месяцев назад +1

    Didn't C++ have an "auto" which you can use instead of "var"?

  • @jonteguy
    @jonteguy 10 месяцев назад +6

    You can use blueprints in a cpp project but not the other way around. This is why I think you should always make a cpp project, unless you really know nothing about programming.
    I will also say that the UE cpp library is easier than normal cpp, that might be good to know for people who are interested. But obviously if you know cpp from before that is a massive help.
    Welcome to my engine of choice! I hope you like it. It is definitely tougher than Unity and Godot but it has a lot more. So I think if you have patience this engine will serve you well, even as a indie dev.

    • @xXStringZXx
      @xXStringZXx 10 месяцев назад

      Are you sure about this? From the looks of the description in the initial screen (When they hover over the Blueprint/C++ options), it mentions that you can add a Blueprint to a C++ project and vice-versa.

    • @AndreaFromTokyo
      @AndreaFromTokyo 10 месяцев назад +4

      not true, you can use them both at any time

    • @CaptainSnuggleButt
      @CaptainSnuggleButt 10 месяцев назад +1

      @@xXStringZXx Yeah, you can pretty easily just add cpp support to a blueprint project. Same with the different templates.

    • @jonteguy
      @jonteguy 9 месяцев назад

      @@CaptainSnuggleButt
      I'm mega late, been busy but yes, obviously I didn't mean it WON'T WORK EVER. What I meant was that you have to set it up with folders and solutions which it won't do for you if you start it up as a BP project, but obviously you can fix it. But if you create a BP project *right now* add a cpp-class and compile it won't work. This is what I meant. It's much easier to just make all your project cpp projects though even if you plan on only using BP.
      If you still don't believe me, whoever is reading this. Do what I said above, create a BP project and create a cpp-class in it, add some stuff to it and compile it and see if it works. It won't.
      But I will admit that my wording was awful for the point I was trying to make.
      *Edit: I just created a BP-project and added a cpp-class, compiled and got errors. So if it works for you then it's my file-structure that is messed up.* I still think it's a universal thing though but I could be wrong.

  • @TheAngelArrow
    @TheAngelArrow 10 месяцев назад

    just the type of video i expect to see after unity's recent announcement 💀

  • @vast634
    @vast634 10 месяцев назад +1

    What about iteration times? Do you have to sit around for minutes to compile a larger project, just to test a change? High iteration speed is probably more important to a project -to get something done- than some visual features.

    • @sam_making_games
      @sam_making_games 10 месяцев назад

      You prototype in Blueprints first and then move to C++ if needed. Iteration time on C++ is better than UE4 but it's still not perfect

  • @proKaps
    @proKaps 10 месяцев назад +4

    Now I learn UE and Godot D;
    Unity was universal. I miss Unity 😢
    But it feels like Godot will be universal too as Unity in few years.
    Btw the start of the video shows as Godot is simple to install :)

    • @jonteguy
      @jonteguy 10 месяцев назад +2

      I personally do not think Godot is ready. It has great potential but it is lacking *so many features* that Unity and UE has. It needs to catch up so definitely needs more time in the oven. But it has a place for sure, just not yet imo. UE and Unity able to handle any genre of game in mass-production. I don't think Godot can do this yet.
      Also UE is not hard to install, it might not be as simple as Godot, but if installation process is a hindrance or a wall to a *game developer* then maybe that individual is not as tech-savvy as they think they are.

    • @amadeusk525
      @amadeusk525 10 месяцев назад +5

      ​@@jonteguyWhat features does Godot lack?
      Remember that Godot is FOSS, so the bigger the community, the faster it evolves and there's no risk of any policy changes like Unity. Moving to Open Source is the sustainable way for long term, and you can be sure that now that so many eyes are on Godot, it'll improve very quickly due to community support

    • @nursultannazarov8379
      @nursultannazarov8379 10 месяцев назад

      one can always dream on@@amadeusk525

  • @adambenrqia5780
    @adambenrqia5780 10 месяцев назад +1

    Definetly would like to see GameMakerEngine

  • @GiulianoVenturo
    @GiulianoVenturo 10 месяцев назад +2

    as a 3 years of dev in UE I hate c++ cuz my laptop can handle vs2022 xD so I only being using blueprints for everythng

  • @drunkcrab
    @drunkcrab 10 месяцев назад +2

    Try STRIDE too!
    They started receiving more funding these couple days as well, the project is alive and stride is basicly unity, but not Unity, it's so damm stable. Its focused Unity but to make games and thats it, its awesome. The way they present the example projects its so professional, outtabox you can prototype in no time or if you open for the firsttime you can realize fast what you can do.

  • @DavidAndersonKirk
    @DavidAndersonKirk 10 месяцев назад +1

    I now want to become a developer on UE5 just to make a game where your mission is to liberate engineers from Unity and destroy their greedy CEO- and banish him to the shadow realm. Just amazing

    • @mindaugasstankus5943
      @mindaugasstankus5943 10 месяцев назад

      Do not forger UE are proprietary engine have shady shareholders (still private company but with massive stakes from others) and EPIC do not shined past years concerning consumers.

    • @nursultannazarov8379
      @nursultannazarov8379 10 месяцев назад

      EPIC IS FIGHTING FOR DEVELOPERS WITH APPLE AND GOOGLE. YOU KNOW NOTHING NIGG @@mindaugasstankus5943

  • @xxerbexx
    @xxerbexx 10 месяцев назад

    Actor = thing in level
    Level = asset to be created in content browser and opened
    Component = part of another thing like a actor, generally

  • @DT-go2vc
    @DT-go2vc 10 месяцев назад

    Welcome, you won't be disappointed

  • @axh2
    @axh2 10 месяцев назад

    "I used to be a Unity developer like you. then I took an irrational pricing model in a knee"

  • @curiouslycory
    @curiouslycory 9 месяцев назад

    Which alternate has been your favorite so far?

  • @Cathowl
    @Cathowl 10 месяцев назад +1

    I'm very amused that your first checkpoint for testing a game engine seems to be settling in to "create an object in the world and make it slowly slide in a direction".

  • @Isaacrl67
    @Isaacrl67 10 месяцев назад

    I usually use F8 to eject from the player pawn when it's running in the viewport.

  • @supernova8486
    @supernova8486 10 месяцев назад +4

    I tried Unreal Engine 5.3 but my gtx 1050 with 2gb VRAM just said "NO" - it has poor performance even in blank scene 😁so I decided to choose UE 4.27 to start learning basics

    • @Denomote
      @Denomote 10 месяцев назад

      you just have to turn off lumen and change the anti-aliasing method to FXAA
      I use a gtx 750 ti

    • @peacefusion
      @peacefusion 10 месяцев назад

      1050 and 10 series cards are really out dated though.

    • @supernova8486
      @supernova8486 10 месяцев назад

      @@Denomote oh thank you. Didn't know lumen turned on by default. I will try this

  • @mattiapezzano1713
    @mattiapezzano1713 10 месяцев назад +2

    It's incredible how much knowledge you need to understand the basic stuff in unreal compared to unity. First time user experience is soooo confusing