KS
Killer-Skills

unreal-engine-cpp-pro — unreal-engine-cpp-pro setup guide unreal-engine-cpp-pro setup guide, how to use unreal-engine-cpp-pro for optimization, unreal-engine-cpp-pro vs C++ alternatives, unreal-engine-cpp-pro install for Unreal Engine 5, what is unreal-engine-cpp-pro and its benefits, unreal-engine-cpp-pro best practices for performance

v1.0.0
GitHub

About this Skill

Perfect for Game Development Agents needing expert Unreal Engine 5 C++ guidance for performance optimization and memory leak debugging. unreal-engine-cpp-pro is a skill that provides expert-level guidelines for developing with Unreal Engine 5 using C++, focusing on writing robust, performant, and standard-compliant code.

Features

Develops C++ code for Unreal Engine 5.x projects
Writes Actors, Components, or UObject-derived classes
Optimizes performance-critical code in Unreal Engine
Debugs memory leaks or garbage collection issues
Implements Blueprint-exposed functionality

# Core Topics

superbear1945 superbear1945
[0]
[0]
Updated: 2/26/2026

Quality Score

Top 5%
51
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add superbear1945/BearSurvior_UE5/unreal-engine-cpp-pro

Agent Capability Analysis

The unreal-engine-cpp-pro MCP Server by superbear1945 is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for unreal-engine-cpp-pro setup guide, how to use unreal-engine-cpp-pro for optimization, unreal-engine-cpp-pro vs C++ alternatives.

Ideal Agent Persona

Perfect for Game Development Agents needing expert Unreal Engine 5 C++ guidance for performance optimization and memory leak debugging.

Core Value

Empowers agents to write robust, performant, and standard-compliant C++ code for Unreal Engine 5, leveraging Actors, Components, and UObject-derived classes, while optimizing performance-critical code and debugging memory leaks using C++11/C++14 features.

Capabilities Granted for unreal-engine-cpp-pro MCP Server

Developing high-performance C++ code for Unreal Engine 5.x projects
Debugging memory leaks and garbage collection issues in Unreal Engine
Implementing Blueprint-exposed functionality using C++
Optimizing performance-critical code in Unreal Engine using C++

! Prerequisites & Limits

  • Requires Unreal Engine 5 installation
  • C++ programming knowledge necessary
  • Unreal Engine 5.x specific, may not be compatible with earlier versions
Project
SKILL.md
4.2 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Unreal Engine C++ Pro

This skill provides expert-level guidelines for developing with Unreal Engine 5 using C++. It focuses on writing robust, performant, and standard-compliant code.

When to Use

Use this skill when:

  • Developing C++ code for Unreal Engine 5.x projects
  • Writing Actors, Components, or UObject-derived classes
  • Optimizing performance-critical code in Unreal Engine
  • Debugging memory leaks or garbage collection issues
  • Implementing Blueprint-exposed functionality
  • Following Epic Games' coding standards and conventions
  • Working with Unreal's reflection system (UCLASS, USTRUCT, UFUNCTION)
  • Managing asset loading and soft references

Do not use this skill when:

  • Working with Blueprint-only projects (no C++ code)
  • Developing for Unreal Engine versions prior to 5.x
  • Working on non-Unreal game engines
  • The task is unrelated to Unreal Engine development

Core Principles

  1. UObject & Garbage Collection:

    • Always use UPROPERTY() for UObject* member variables to ensure they are tracked by the Garbage Collector (GC).
    • Use TStrongObjectPtr<> if you need to keep a root reference outside of a UObject graph, but prefer addToRoot() generally.
    • Understand the IsValid() check vs nullptr. IsValid() handles pending kill state safely.
  2. Unreal Reflection System:

    • Use UCLASS(), USTRUCT(), UENUM(), UFUNCTION() to expose types to the reflection system and Blueprints.
    • Minimize BlueprintReadWrite when possible; prefer BlueprintReadOnly for state that shouldn't be trampled by logic in UI/Level BPs.
  3. Performance First:

    • Tick: Disable Ticking (bCanEverTick = false) by default. Only enable it if absolutely necessary. Prefer timers (GetWorldTimerManager()) or event-driven logic.
    • Casting: Avoid Cast<T>() in hot loops. Cache references in BeginPlay.
    • Structs vs Classes: Use F structs for data-heavy, non-UObject types to reduce overhead.

Naming Conventions (Strict)

Follow Epic Games' coding standard:

  • Templates: Prefix with T (e.g., TArray, TMap).
  • UObject: Prefix with U (e.g., UCharacterMovementComponent).
  • AActor: Prefix with A (e.g., AMyGameMode).
  • SWidget: Prefix with S (Slate widgets).
  • Structs: Prefix with F (e.g., FVector).
  • Enums: Prefix with E (e.g., EWeaponState).
  • Interfaces: Prefix with I (e.g., IInteractable).
  • Booleans: Prefix with b (e.g., bIsDead).

Common Patterns

1. Robust Component Lookup

Avoid GetComponentByClass in Tick. Do it in PostInitializeComponents or BeginPlay.

cpp
1void AMyCharacter::PostInitializeComponents() { 2 Super::PostInitializeComponents(); 3 HealthComp = FindComponentByClass<UHealthComponent>(); 4 check(HealthComp); // Fail hard in dev if missing 5}

2. Interface Implementation

Use interfaces to decouple systems (e.g., Interaction system).

cpp
1// Interface call check 2if (TargetActor->Implements<UInteractable>()) { 3 IInteractable::Execute_OnInteract(TargetActor, this); 4}

3. Async Loading (Soft References)

Avoid hard references (UPROPERTY(EditDefaultsOnly) TSubclassOf<AActor>) for massive assets which force load orders. Use TSoftClassPtr or TSoftObjectPtr.

cpp
1UPROPERTY(EditAnywhere, BlueprintReadWrite) 2TSoftClassPtr<AWeapon> WeaponClassToLoad; 3 4void AMyCharacter::Equip() { 5 if (WeaponClassToLoad.IsPending()) { 6 WeaponClassToLoad.LoadSynchronous(); // Or use StreamableManager for async 7 } 8}

Debugging

  • Logging: Use UE_LOG with custom categories.
    cpp
    1DEFINE_LOG_CATEGORY_STATIC(LogMyGame, Log, All); 2UE_LOG(LogMyGame, Warning, TEXT("Health is low: %f"), CurrentHealth);
  • Screen Messages:
    cpp
    1if (GEngine) GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Died!"));
  • Visual Logger: extremely useful for AI debugging. Implement IVisualLoggerDebugSnapshotInterface.

Checklist before PR

  • Does this Actor need to Tick? Can it be a Timer?
  • Are all UObject* members wrapped in UPROPERTY?
  • Are hard references (TSubclassOf) causing load chains? Can they be Soft Ptrs?
  • Did you clean up verified delegates in EndPlay?

Related Skills

Looking for an alternative to unreal-engine-cpp-pro or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication