Unreal Blueprints
Pocket Guide



Goldaniatech image

Introduction


Introduced in March 2014 with the launch of Unreal Engine 4, Blueprint is a high-level visual programming language (or scripting language) mostly for high-level gameplay programming and prototyping. Designed to complement the power of C++, it enables me to quickly create new gameplay mechanics seamlessly.

It replaced both UnrealScript, a scripting language available from UE 1 to 3, and Kismet, a level-based visual scripting system integrated into Unreal Engine 3 and UDK, developed around late 2004. Because it was level-based, developers had to copy and paste Kismet from one level to another, as far as I know (I never used UE3 or UDK 😅).

This idea of linking a visual script to a level is the reason why we have Level Blueprint, which is pretty much like Kismet, as opposed to Class Blueprint, independent of any existing level 😉!

Besides, visual scripting systems are common in game engines, both proprietary engines such as the Decima Engine (Horizon series, Death Stranding series) and publicly available general-purpose engines such as Unity (although its visual scripting system did not exist when I was using Unity).

Blueprints is Programming


One misconception people have is that Blueprints are “easy”. Blueprints are not “easy” in the sense that it’s actually real programming and should be compared to Unity C#. Sure, it’s way easier and quicker to use/learn than Unreal C++, but most programming concepts, best practices, and principles are still very important.

Another misconception is that programmers with advanced knowledge should use Unreal C++ only, which I absolutely disagree with. Blueprints should always be used in the engine, no matter how much C++ is involved! Disregarding Blueprints is a huge mistake, as I will show next, and it can jeopardize a project and have tremendous consequences by leading to much longer development times (alright, I’m a bit overexaggerating, but still!).

Blueprints Skills


Overview

Debug

Types of Blueprints

Variables

Blueprint Communication

Script types

Events

Variables


Debug Blueprints

This section is for mastering debugging utilities to troubleshoot, visualize, and validate logic during development.

Deprecated Course

Callable Functions ► Print String • Print Text ► Log String ► Debug Draw Shape (Sphere • Box • Line • Point) ► Execute Console Command ► Draw Debug Directional Arrow

Console Commands BLUEPRINTS POSSESSION Controllers in Unreal have Possess and Unpossess function. BLUEPRINTS ACTORS ⚡Pure Functions Get actor location Get actor rotation Get actor Scale Get object name Get Actor forward Vector (Unreal is X+) PLAYER CONTROLLER A Player Controller is the brain of a character 🧠 ! It can be used by a human Player or an AI. Update Pawn Controls : A Player Controller can update its Pawn Movement Component EVENT DISPATCHER ✳️ ► Tyler Serino Event Dispatchers ✅ April 2024 TIMELINES 🚙 ► Tyler Serino Timeline ► Unreal Dev Hub UE5 Timeline Node BP ► Unreal ART with Alireza – How to work with the Timeline Node

TIMERS 🚙 ► Tyler Serino Set Timer by Function Name/Event ► Artofficial Entertainment – Easy Start and Stop Timer System INHERITANCE 🧬 ► Tyler Serino Inheritance Tutorial (Parent/Child) INTERFACE ✨ ► Beardgames Blueprint Interfaces Tutorial ► Reids Channel Casting and Interfaces Explained ► Tyler Serino Blueprint Interfaces FUNCTIONS & MACRO Ƒ ► Gorka Games Events Vs Functions in UE5 ► Kekdot What is a Macro? What is a Blueprint Macro Library in UE5?

LINE TRACE 🗺️ ► Beardgames Unreal Engine 4 OnComponentOverlap Vs OnComponentHit ► Artofficial Entertainment Unreal Engine 5 Line Tracing ► Josh Does Coding Blueprint101 Sphere Trace UE5 ► Artofficial Entertainment Dynamic Interaction System ► Nu Makes Games Beginning Unreal Spray Painting Walls

BLUEPRINTS COMMUNICATION ► 3 primary Blueprint communication methods: Direct, Interface, Event Dispatchers ► 📹 Unreal Engine Official (4.X) Blueprint Communications | Zac PARRISH

BLUEPRINTS QUICK TIPS 📹 ► Cason Quisenberry Need to Know Nodes in Unreal 5 Blueprints ► Unreal University All Unreal Engine Nodes You Need to know about ► Ali Elzoheiry 20 Unreal Engine Tips ► Unreal Engine Blueprints In-depth Part 1 Unreal Fest Europe 2019 ► Unreal Engine Blueprints In-depth Part 2 Unreal Fest Europe 2019