Unreal hides very useful beginner options by default!

It’s even simpler than that - Unity has a button “Make My Game” and UE4 doesn’t! Although a rumor has it that UE5 will have similar button to what Unity has.

/s

I like Unity. But then again I find things to like in most game engines. Unity has amazing learning templates, the best in any engine I’ve used so far. But saying you’re better off?!

Those are for debugging advanced performance issues arguably - not iterating code / getting basic functionality working… Overall, It can help to build small prototypes of gameplay in isolated projects, and then migrate over working snippets into larger projects later on. :wink:

Sure… I’ve often felt BP could benefit from small quality-of-life editor-tweaks including:

  1. Conditional breakpoints / watches. Overall the current watch system isn’t that helpful.
  2. Auto-insert Print-strings into a BP circuit by right-clicking on a variable and finding there’s a new option that adds a sequence and feeds the value of the variable into a Print-String.
  3. Quick toggle to show specific colliders / camera placeholders moving in the scene.

This is a long requested feature. You should track down the thread where Epic have previously commented and bump it. But I fear its like requests for built-in runtime-terrain like Unity has had for a decade → :cricket: :cricket:

Overall, the biggest issue with Unreal is that Epic aren’t good at explaining things (they’re too close to the material and assume everyone wants to eat source). Promoting a simple English campaign / and using more analogies, plus offering more useful practical examples or templates would help. But this is all left to the community - working for free! In Unity that seems to work as a support model. In Unreal it doesn’t! So most devs are left to just figure things out on their own! :stuck_out_tongue:

2 Likes

This, thankfully, turned out to be wrong:

So for the Unreal Engine Team: How about a “difficulty level” selector at the start of a project in addition to the template? :smiley:

Yes, I’m asking about an “easy mode” where collisions and construction script components are shown by default! :rofl:

(Seriously, a beginner friendly mode with options like these enabled would go a long way, especially if Epic wants more indies and not just AAA to use the engine.)

EDIT: I just got told about another checkbox and that’s the “show inherited variables” setting that’s placed under the eye by the search box in a Blueprint editor. Incredibly useful for a beginner to have that activated as well!

1 Like

There is more than just print string, you can add breakpoints in nodes and it works perfectly. I have 0 trouble debugging.

If you are a complete noob that knows 0 programming in C++ then Unreal is not going to be easy to develop for. BUT if you do have a basic knowledge of C++ then Unreal is definitely easy to learn.

unity has it’s own learning curve which has been made easier overall but not in every way. But I feel Unreal is amazing and the amount of info out there is astounding. I was able to learn unreal engine in less than a month and within 6 months I have already finished the full featured alpha with c++ and blueprints combined. for my game and uploaded to google store.

Lies… :slight_smile: I don’t know C++ (or rather know very basic stuff) and so far I’ve been able to get by solely on Blueprints.

Calculus is very bad for beginners trying to learn how to do math!


If you don’t know how to make games, you probably shouldn’t be using an engine that assumes you know how to make games.


Also, your rant seems to be more based around your inexperience with the engine and its differences to Unity rather than it actually being “very bad for beginners”, hence, your second post where you’ve already learned things you didn’t know. To quote myself:

1 Like

Both of these statements are true, but they don’t tell the whole story. It depends on your use of Unreal and your work situation. If you’re an Indie and your games don’t require low-level engine access for speed or customization, you’re probably good with BP (plus Plugins). If on the flip side you’re working for a studio you’re expected to know some C++, even if you’re a Blueprinter. Otherwise your other areas of specialization need to be strong such as in DCC. :wink:

1 Like

I agree fully, the more important part is whether or not you are Indie or a Big Studio and the scope of your game which will determine how much knowledge of the engine you need to know. That’s why Unreal is the best IMO because as an Indie dev you basically get your hand held for awhile while you learn to use the engine, it’s nice.

1 Like

Thank you for confirming that Unreal isn’t suitable for beginners! :smiley:

With that said, I updated the topic title to something that’s perhaps less controversial.

1 Like

That’s not to say that a beginner can’t learn game development with Unreal, but it’s going to be harder than if they started with something simpler because, in addition to having to learn the basic concepts of game development, they’re going to have to learn Unreal-specific concepts, terms, and methods.

1 Like

Like modding Quake 1 (which was re-released yesterday) or Doom 3 !

1 Like

I view this a slightly different way: Unreal needs two monitors.
If you have two monitors, Unreal Engine development is pretty good, and you can actually get an overview of all the things you need to see.
If you only have one monitor, and need to look at a viewport and a blueprint at the same time? It’s very painful.

3 Likes

Samsung Lc49hg90

A room full of monitors with Unreal is definitely lots of fun! :+1:
So that helps. But I don’t think that’s the answer not really.
Its about motivation, or what drives people to learn Unreal?

BTW: I don’t pretend to know the real answer here, I’ve no idea.
But I’m sure its related to the fact passion for UE is super high.
So as sht as support is atm, Unreal has that special something. :wink:

1 Like

Ok, so I’m adding an actor component in one blueprint, and then in another blueprint, I’m doing little dance to locate that component and failing… so then I’m debugging and want to step through where it fails, and take a look in the world outliner on that actor to see if it has the component or not… but I can’t. The entire world outliner is greyed out, the viewport is frozen, and the only thing I’m allowed to do is step to the next node.

Any suggestions for a beginner?

Ah yes, that freezing is how breakpoints work. It freezes whenever that code you added the breakpoint to executes, this is so the program “Pauses” and you can check that breakpoint for many things. For example Say you want to see if your Weapon is indeed changing it’s Damage from 5 to 10 you would add a breakpoint to the Damage Set and when that code executes the program will pause and you can then look inside of your blueprint nodes for that function where that breakpoint is and check the integer pipe value going in by hovering your mouse over it.

Also if you really want to get into the meat of beginner stuff for free Unreal has a whole site dedicated to that. go here https://learn.unrealengine.com and do any course you think is a good starting point or interesting to you.

My suggestion is to start with the courses titled “Exploring Blueprints” then do the “Twin Stick Shooter with Blueprint” course as that one also talks about C++ with blueprints towards the end.

1 Like

Ok, very good, thank you for the general suggestions… :grinning_face_with_smiling_eyes:

How about my specific example?

In practice that’s a bit of an oversimplification. 9 times out of 10 its more likely you hit a breakpoint and then hit a snag, where there’s no info after hovering over the problem area (the debugger likes to return ‘out of scope’ a lot :rage:). Think sub-components / sub-actors / sub-objects / structs (and pure function calls).

Same goes for watching values. Its only useful some of the time, as by default it often shows the wrong value when its out of scope, which is highly-deceptive for beginners, and why this has been documented in lots of other threads.

The big catch is though, even if you go in and then set a breakpoint on say a sub-component, it may not be possible to debug the value anyway, as the timing is off when the breakpoint hits. Or the value of a variable being targeted isn’t accessed there except from external BP’s (nod to vars / components set at design-time).

You also need to always remember to debug the right instance in the first place. But you have to wait until the debugger is running to do that. So overall a lot of the time you need to look for other solutions. For example creating a quick sub-project to find out where problems are. Often the cause is you yourself and bad assumptions, so its a self-inflicted wound. But not always. Sometimes the editor is to blame, and you’ve lost a whole morning debugging a phantom error an editor restart magically fixes.

Going back to the wish-list here. Often there’s no other practical way to debug a problem than inserting a Print String or series of them, and color coding them all. For example in multiplayer especially, because color-coding print string messages from Client1 / Client2 / Server helps to make sense of everything happening rapidly!

Nod to Pure function calls too as they’re quick to code, but a PITA to debug. Its often necessary to create extra vars all the time, just to store intermediate values to aid debugging. And Construction-Scripts??? Lots of gotchas!

It’d also be cool to have an Edit and Continue type feature in Blueprints, with a console window to call or evaluate something while a breakpoint is active. :wink: I’m probably dreaming though. Is any of this possible @BrUnO_XaVIeR?

What did I do this time?
I’m innocent, I swear!


Well, I don’t know… These days I use these nodes everywhere combo with automated testing:

I also intend to use a C++ trickery to make these nodes to auto launch the blueprint editor, and point to the node causing an exception, to spare me the time wasted trying to find where a breakpoint “should fire IF only I had an instance being watched”.

I’ve learned how to do that with blueprint editor while researching C# nodes, but still have no free time to touch any of my “personal plugin projects” yet.

1 Like