unreal-blueprint-architecture

Designs maintainable Blueprint gameplay architecture and communication patterns in Unreal Engine 5.8.

Updated May 28, 2023
One-click install
npx skills add https://github.com/steveulrich/ProjectB --skill unreal-blueprint-architecture-steveulrich
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: unreal-blueprint-architecture
Source: https://github.com/steveulrich/ProjectB/tree/main/.cursor/skills/unreal-blueprint-architecture
Command: npx skills add https://github.com/steveulrich/ProjectB --skill unreal-blueprint-architecture-steveulrich

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Unreal Engine Blueprint projects often become unmaintainable due to unclear ownership, tangled dependencies, duplicate event bindings, and misuse of global messaging. This Skill guides the design, refactoring, and debugging of Blueprint gameplay systems so classes, components, and communication patterns are chosen deliberately. ## Core Features & Use Cases - Class and lifetime selection: Choose between Actors, Actor Components, Subsystems (GameInstance, World, LocalPlayer), Data Assets, and Blueprint Function Libraries based on ownership and lifetime. - Communication pattern guidance: Decide between direct references, Blueprint Interfaces, Event Dispatchers, and scoped message routers with a clear choice table. - Lifecycle and performance rules: Keep Construction Scripts idempotent, replace unnecessary Tick work with events or timers, and respect multiplayer authority boundaries. - Use Case: When building a reusable interaction system, use this Skill to define a BPI_Interactable interface, a player interaction component that traces and invokes it, and UI that subscribes to target-change events without discovering interactables itself. ## Quick Start Use the unreal-blueprint-architecture skill to design a maintainable Blueprint health component with proper event dispatchers and multiplayer authority in Unreal Engine 5.8.

Frequently Asked Questions about unreal-blueprint-architecture

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

FAQPage Schema
How do I choose between an Actor Component and a Subsystem in Unreal Engine?▼

Choose based on ownership and lifetime. Use an Actor Component for a reusable capability owned by an Actor, a GameInstance Subsystem for a service spanning maps, a World Subsystem for per-world services, and a LocalPlayer Subsystem for per-local-player state.

When should I use a Blueprint Interface versus an Event Dispatcher?▼

Use a Blueprint Interface when the caller has a target reference but multiple unrelated classes implement the operation. Use an Event Dispatcher when one known publisher notifies zero or more listeners; listeners bind once and unbind on teardown.

Why does my Blueprint event fire twice in Unreal Engine?▼

Duplicate firing usually comes from multiple Bind nodes or repeated initialization during respawn, widget reconstruction, possession, or map travel. Bind once during a defined lifecycle event, unbind before rebinding, and log publisher and listener instances.

Does Blueprint communication replicate in multiplayer?▼

No, Blueprint communication patterns do not add network replication. You must separately decide authority, replicated properties, RPC direction, and whether dispatchers are local reactions to replicated state; a client-side dispatcher call never reaches the server by itself.

When should Blueprint logic be moved to C++?▼

Move stable shared contracts, custom replication, high-frequency loops, complex math, and merge-heavy shared systems to C++ while exposing deliberate Blueprint-facing APIs. Profile before converting solely for speed, and keep Blueprint for content assembly and event-driven orchestration.