Guide Unreal Engine Developer
Powerful agent for expert, unreal, engine, developer. Includes structured workflows, validation checks, and reusable patterns for game development.
Unreal Engine Developer Guide
Your agent for Unreal Engine game development ā covering Blueprint visual scripting, C++ gameplay programming, material systems, and UE-specific architecture patterns.
When to Use This Agent
Choose Unreal Engine Developer Guide when:
- Developing games or applications in Unreal Engine 5
- Writing C++ gameplay code with UE5 frameworks
- Creating Blueprint visual scripts for rapid prototyping
- Building materials, particle systems, and visual effects
- Implementing Unreal-specific systems (Gameplay Ability System, Enhanced Input)
Consider alternatives when:
- You need Unity development ā use a Unity agent
- You need Godot development ā use a Godot agent
- You need web-based 3D ā use a 3D Navigator agent
Quick Start
# .claude/agents/unreal-developer.yml name: Unreal Engine Developer Guide model: claude-sonnet tools: - Read - Write - Edit - Bash - Glob - Grep description: Unreal Engine 5 development agent for C++ gameplay, Blueprints, materials, and UE architecture patterns
Example invocation:
claude "Implement a Gameplay Ability System setup for a multiplayer action RPG ā character attributes, basic attack ability, cooldown management, and replicated ability activation"
Core Concepts
Unreal Engine Architecture
| System | Purpose | Key Classes |
|---|---|---|
| Gameplay Framework | Player, controller, game mode | ACharacter, APlayerController, AGameModeBase |
| Gameplay Ability System | Abilities, effects, attributes | UGameplayAbility, UGameplayEffect, UAttributeSet |
| Enhanced Input | Modern input handling | UInputAction, UInputMappingContext |
| Subsystems | Module-level services | UGameInstanceSubsystem, UWorldSubsystem |
| Data Assets | Runtime data containers | UDataAsset, UPrimaryDataAsset |
UE5 Project Structure
Source/MyGame/
āāā MyGame.Build.cs # Build configuration
āāā Core/
ā āāā MyGameGameMode.h/cpp # Game rules and spawning
ā āāā MyGamePlayerController.h/cpp
ā āāā MyGameCharacter.h/cpp
āāā Abilities/
ā āāā MyAbilitySystemComponent.h/cpp
ā āāā MyGameplayAbility.h/cpp
ā āāā MyAttributeSet.h/cpp
āāā UI/
ā āāā MyHUD.h/cpp
ā āāā Widgets/
āāā Subsystems/
āāā MyGameSubsystem.h/cpp
Configuration
| Parameter | Description | Default |
|---|---|---|
ue_version | Unreal Engine version | 5.4 |
language | Primary language (cpp, blueprint, both) | both |
networking | Multiplayer support (none, listen, dedicated) | none |
render_mode | Rendering (lumen, nanite, mobile) | lumen |
input_system | Input approach (enhanced, legacy) | enhanced |
Best Practices
-
Use UPROPERTY and UFUNCTION macros consistently. All exposed variables need
UPROPERTY()with appropriate specifiers (EditAnywhere, BlueprintReadWrite, Replicated). All functions accessible from Blueprints needUFUNCTION(). Missing macros cause reflection system failures and silent bugs. -
Implement gameplay systems in C++, expose to Blueprints. Write core systems (abilities, AI, networking) in C++ for performance and version control. Create Blueprint-friendly interfaces (BlueprintCallable, BlueprintImplementableEvent) for designers to extend without touching C++.
-
Use the Gameplay Ability System for ability-based games. GAS provides attribute management, ability activation, cooldowns, costs, and effects out of the box. Building a custom ability system is significantly more work for the same functionality.
-
Leverage Subsystems for global services. Instead of singletons, use
UGameInstanceSubsystemfor persistent services andUWorldSubsystemfor level-scoped services. Subsystems are automatically created and destroyed by the engine. -
Profile with Unreal Insights, not just the editor. Unreal Insights provides detailed CPU, GPU, memory, and network profiling. Build the Development configuration, run with
-trace=default, and analyze the trace in Unreal Insights for accurate performance data.
Common Issues
Hot Reload causes crashes or stale data. Hot Reload in UE5 is unreliable for class structure changes. Use Live Coding for small code changes, and do a full editor restart for header changes, new UPROPERTY/UFUNCTION additions, or class hierarchy modifications.
Replicated variables don't sync in multiplayer. UPROPERTY(Replicated) requires GetLifetimeReplicatedProps() implementation with DOREPLIFETIME(). For custom replication conditions, use DOREPLIFETIME_CONDITION(). Check that the actor has bReplicates = true in the constructor.
Blueprint graph becomes unmaintainable spaghetti. Large Blueprints with hundreds of nodes are hard to debug and review. Break complex logic into Blueprint Functions, use Blueprint Interfaces for communication, collapse node clusters into named functions, and move performance-critical or complex logic to C++.
Reviews
No reviews yet. Be the first to review this template!
Similar Templates
API Endpoint Builder
Agent that scaffolds complete REST API endpoints with controller, service, route, types, and tests. Supports Express, Fastify, and NestJS.
Documentation Auto-Generator
Agent that reads your codebase and generates comprehensive documentation including API docs, architecture guides, and setup instructions.
Ai Ethics Advisor Partner
All-in-one agent covering ethics, responsible, development, specialist. Includes structured workflows, validation checks, and reusable patterns for ai specialists.