Starting out?

If you are used to programming in any language, you’ll have less trouble learning the basics of UE. C++ is a bit more difficult to get started with than something like Lua or JS but I think it makes more sense and is often less frustrating to work with once you get to know it. UE comes with its own libraries, macros and oddities you will have to get used to and this is something that takes time.

To learn about UE “reflection” system, macros, libraries, classes etc. There are a few important pages in the docs, also useful pages on specifier usage for the macros.

Property Specifiers | Unreal Engine Documentation
Function Specifiers | Unreal Engine 4.27 Documentation

You should also use the right tools for the job, my favorite tool to learn from source code is Agent Ransack, it lets me scan source code for keywords at lightspeed.

Agent Ransack – Mythicsoft

Some youtube channels also explain the more basic usage of UE and Blueprints, a good one is by Mathew Wadstein (WTF is / HTF do I series):

https://www.youtube.com/c/MathewWadsteinTutorials

Eventually you will combine c++ and BP assets in some way. For example, AI is edited within BP assets (AI behavior trees), widgets designs are made in a widget asset and animation logic / state machines are edited in an animation asset. There are ways to bind these assets to c++ so that you can separate code from design.

2 Likes