Skip to content
Back to skills

Unreal

ASecurity

Use when an existing Unreal Engine project needs skill contracts mapped onto its actual Actor tick groups, physics/substep policy, animation, collision, input, and camera architecture.

  • 11 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added October 23, 2026
ai-agentsreactspringperformance

Works with

  • cli

Security analysis

A100/100

Scanned October 23, 2026

npx -y skills add jammyfu/open-game-skills --skill unreal --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Unreal?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Unreal
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/jammyfu-unreal/badge)](https://www.skillsdirectory.com/skills/jammyfu-unreal)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: unreal
description: Use when an existing Unreal Engine project needs skill contracts mapped onto its actual Actor tick groups, physics/substep policy, animation, collision, input, and camera architecture.
---

# Unreal adapter

Inspect the Unreal Engine version, project tick configuration, physics settings and existing gameplay framework before choosing an update owner.

## Timing

`AActor::Tick` / Actor Tick is called per frame when enabled; it is not inherently a fixed simulation step. Tick groups order frame work. Physics may use substepping or async/fixed-step settings configured by the project, and a frame can involve multiple physics substeps/callbacks.

Do not call ordinary Actor Tick “the fixed tick.” If deterministic gameplay needs a fixed logical clock, bind to the project's existing fixed simulation/substep mechanism or add an explicit accumulator with a published rate and ownership boundary.

Per-actor hitstop uses actor/action/animation-local state (for example montage play-rate or authored clock). Global slomo/time dilation is not a substitute for per-actor hitstop, though a separate global-pause design may intentionally use global time controls.

## Bindings

- input: Enhanced Input or project input layer into semantic actions;
- pose: montage/animation state controlled by actor-local logical state;
- hits: authored collision/query volumes with stable logical IDs;
- knockback: CharacterMovement/physics/custom movement according to project ownership;
- camera: SpringArm/sweep or project camera implementing `camera-anti-clip`.

## Lifecycle and resources

The engine-neutral rules live in `audio-feel`, `juice-vfx`, `asset-runtime`, `performance-budget` and `soak-stability`; this section only maps them onto Unreal.

- audio output: Sound Concurrency settings cap retriggered voices and choose the steal rule.
- background: `FCoreDelegates` application deactivate/reactivate and enter-background delegates are the lifecycle points for loops, timers and catch-up.
- release: spawn frequent Niagara systems with a pooling method instead of creating one per hit. Clear `FTimerManager` timers and unbind delegates on teardown. UObjects are garbage-collected once unreferenced, so clear strong references held by caches.
- overlays: the `AddToViewport` ZOrder of UMG widgets orders flashes and overlays against the HUD.

## Accept

Record engine version, enabled Tick groups, physics/substep settings and the callback/mechanism that owns gameplay logic. Test low/high render rates and substepping cases; duplicate physics callbacks must not duplicate gameplay contacts or presentation events.

Record the lifecycle hooks and resource release points used. A burst, teardown and background/resume cycle returns live effect, voice, timer and handle counts to the warm-up baseline; untested platforms remain `not-run`.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.