npx skills add ...
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill unreal-blueprints
Build Unreal Engine 5 gameplay with Blueprint visual scripting: Blueprint Classes, the Event Graph and Construction Script, variables/functions/macros, and Blueprint communication (Cast, Interfaces, Event Dispatchers). Use when working in Blueprints, wiring an event graph, deciding how Blueprints talk to each other, or when the user mentions Blueprint, BP, event graph, construction script, or a Blueprint .uasset.
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill unreal-blueprints
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.8. (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.Prefer events (overlaps, timers, dispatchers) and Timelines over polling in Tick.
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.
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.// 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.