As a teacher on a game development module I have usually insisted that users use C++, because it is a more sought-after skill in industry, but online support and information on C++ in Unreal Engine 4 seems to be relatively weak. Are professionals now using Blueprints as well, or not?
Yes, professional games use Blueprints.
Some use a mix of C++ and Blueprints. We use both on Dead by Daylight.
One of the great things about Blueprints is that non-programmers can get access to the ability to script behaviors. Not every project will use them this way, but it's one of the reasons they were designed. They replaced UnrealScript as the means of altering behaviors without hitting the C++, and they also replaced Kismet which was Unreal 3's visual scripting system.
A little anecdote from outside the games industry: We use UE4 for architecture visualization in VR.
While I'd rather have most things built in C++, we also use Blueprints heavily for all kinds of "additional logic" like light switches, doors, etc.
It's been this way for a little over two years now and I was the only programmer at the start of this endeavor. So here are my observations:
- It's astounding what non-programmers can do with Blueprints!
- I can be horrifying what novice programmers do with Blueprints ;)
- Even if I convert it to C++ in the end, Blueprints are nice for a quick RnD phase
And the biggest one for me: In a lot of conversations, it became clear to me that Blueprints have invoked the desire to become programmers in my non-tech colleagues. The main reason this happened is that they could implement quite complex logic while being able to debug it visually.
They actually learned some hard lessons about software architecture and the pitfalls (or rather nightmares) of huge spaghetti blueprints. But only after having felt a ton of little successes along the way! So they weren't discouraged at all but rather motivated to do better and find out how to do so all by themselves.
They've since taken courses in C++, Python, and C#, the overall quality of our Blueprints became way better, but most of all: I now have some help when developing our core libs :)
Yes, we're using Blueprints and they even made my initially non-tech peers better coders.