From workflows
Build Unreal Engine 5 gameplay with Blueprint visual scripting: Classes, Event Graph, Construction Script, variables, functions, macros, and communication patterns (Cast, Interfaces, Event Dispatchers).
How this skill is triggered — by the user, by Claude, or both
Slash command
/workflows:unreal-blueprintsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Structure gameplay logic in Unreal Engine 5 Blueprints: pick the right graph, expose data
Structure gameplay logic in Unreal Engine 5 Blueprints: pick the right graph, expose data cleanly, and choose a communication method that doesn't create hard-reference spaghetti. Targets UE 5.4+. (Blueprints are node graphs; the snippets below describe node flows.)
*.uproject and Blueprint *.uasset files, and the user works
visually rather than in C++.When not to use: performance-critical systems, large data structures, or anything that
benefits from source control diffs and unit tests → unreal-cpp-gameplay. Player input
mapping → unreal-enhanced-input. AI logic → unreal-behavior-trees.
Event BeginPlay for init, input/overlap events
for reactions. Avoid Event Tick unless you truly need per-frame work.Event BeginPlay
-> Set 'StartLocation' = GetActorLocation
-> Bind Event to OnComponentBeginOverlap (TriggerVolume) [calls custom event OnEnterZone]
OnEnterZone (Other Actor)
-> Branch: Other Actor == Player?
True -> Open Door (Timeline drives the rotation) // event-driven, runs once
Prefer events (overlaps, timers, dispatchers) and Timelines over polling in Tick.
Overlapped Actor (Actor ref)
-> Cast To BP_Player
Cast Failed -> (do nothing)
Success -> call BP_Player.ApplyDamage(10)
Cast To creates a hard reference to that class (it loads with this Blueprint). Fine when the
caller genuinely depends on that type; otherwise prefer an Interface.
// 1. Create BPI_Interactable with function 'Interact(Instigator)'.
// 2. Add the interface to BP_Door, BP_Chest, BP_Lever and implement 'Interact' in each.
// 3. Caller, with any Actor ref:
Player presses Use
-> Does Object Implement Interface (BPI_Interactable)? // safe check, no Cast/hard ref
True -> Interact (Message) on Target Actor
// In BP_Player: declare Event Dispatcher 'OnHealthChanged (float NewHealth)'.
TakeDamage -> Set Health -> Call 'OnHealthChanged' (Health) // broadcast
// In WBP_HUD BeginPlay: Bind Event to 'OnHealthChanged' -> update health bar.
// Many listeners can bind; the player never references them.
Cast To create hard references that pull
whole asset trees into memory. Decouple with Interfaces or Dispatchers.Event Tick overuse — every-frame nodes add up fast. Use events, Timers
(Set Timer by Event), and Timelines instead.references/communication.md.https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine).unreal-cpp-gameplay — when to drop to C++; how BP and C++ classes interoperate.unreal-enhanced-input — the modern way to feed input events into these graphs.unreal-behavior-trees — AI decision logic that Blueprints trigger.npx claudepluginhub gamedev-skills/awesome-gamedev-agent-skills --plugin gamedevDefines boundaries between Blueprints and C++ in Unreal Engine, keeping graphs readable and avoiding hidden architecture from graph sprawl.
Provides expert guidance on Unreal Engine 5 development, covering Blueprints, C++, Gameplay Framework, GAS, replication, Nanite, Lumen, and performance profiling with Unreal Insights.
Provides expert-level C++ development guidelines for Unreal Engine 5.x, covering UObject hygiene, reflection system, performance patterns, and Epic's coding standards.