blueprint-fundamentals

Explains Unreal Engine Blueprint architecture, graph types, and the C++ base plus Blueprint subclass workflow.

1|Updated Sep 6, 2026
One-click install
npx skills add https://github.com/ziyarduc/Baran-bk-game --skill blueprint-fundamentals-ziyarduc
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: blueprint-fundamentals
Source: https://github.com/ziyarduc/Baran-bk-game/tree/main/.agents/skills/blueprint-fundamentals
Command: npx skills add https://github.com/ziyarduc/Baran-bk-game --skill blueprint-fundamentals-ziyarduc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Unreal Engine developers often struggle to understand how Blueprints relate to the underlying C++/UObject model, leading to poor class hierarchy design, misplaced logic, and confusing compilation or reparenting errors. This Skill provides grounded, engine-source-referenced knowledge of the Blueprint system so you can reason correctly about Blueprint vs C++ responsibilities. ## Core Features & Use Cases - Two-Object Architecture Explained: Clarifies the distinction between the editor-only UBlueprint asset and the runtime UBlueprintGeneratedClass, including skeleton classes and the compilation pipeline. - Graph, Variable, and Component Model: Details Event Graphs, Functions, Macros, Construction Scripts, variable flag mappings to UPROPERTY specifiers, and the SimpleConstructionScript component tree. - C++ + Blueprint Boundary Guidance: Covers UCLASS/UPROPERTY/UFUNCTION specifiers, BlueprintNativeEvent vs BlueprintImplementableEvent dispatch, and the idiomatic C++ base class with Blueprint subclass pattern. - Use Case: When designing a weapon system, use this Skill to decide that core damage and replication logic belongs in a C++ AWeaponBase class while per-variant meshes, sounds, and tuning values live in thin Blueprint subclasses like BP_Rifle. ## Quick Start Ask the AI to explain how a Blueprint class relates to its C++ parent and help design a C++ base class with a Blueprint subclass for your gameplay feature.

Frequently Asked Questions about blueprint-fundamentals

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the difference between UBlueprint and UBlueprintGeneratedClass?▼

UBlueprint is the editor-only asset holding graphs, variable metadata, and component templates, while UBlueprintGeneratedClass is the runtime UClass produced by compilation containing FProperties, UFunctions, and timelines. At runtime only the generated class exists, named <BlueprintName>_C.

How do I decide between C++ and Blueprint for gameplay logic?▼

Put performance-critical paths, replication internals, and stable base class APIs in C++, and per-asset configuration, designer tuning, and simple event responses in Blueprint. The idiomatic pattern is a C++ base class exposing UPROPERTY and UFUNCTION specifiers with a thin Blueprint subclass for variants.

What is the difference between BlueprintNativeEvent and BlueprintImplementableEvent?▼

BlueprintNativeEvent provides a default C++ body in an _Implementation function that Blueprint can optionally override, while BlueprintImplementableEvent is declared in C++ but must be implemented entirely in Blueprint. Both dispatch through generated thunks that check the UBlueprintGeneratedClass for overrides.

Why does my Blueprint Construction Script run multiple times?▼

The Construction Script maps to AActor::OnConstruction and runs on every actor spawn, every property edit on placed instances, and during editor drags if bRunConstructionScriptOnDrag is set. Design it to be idempotent since it can run many times without accumulating state.

Why do Cast nodes in Blueprints cause memory problems?▼

Cast To nodes create hard references, forcing the target Blueprint to load into memory whenever the casting Blueprint loads. Prefer Blueprint interfaces or C++ base types for loose coupling, and use soft references for asset management.

Can Blueprints still be converted to C++ with nativization in UE5?▼

No, Blueprint nativization was removed starting in Unreal Engine 5.0 and should not be referenced. The UBlueprint and UBlueprintGeneratedClass split, SCS component model, and graph types remain stable across UE5 versions.