ai-behavior-trees-util…
Build a production behavior-tree runtime (Blackboard, action/condition leaves, sequence/selector/parallel composites, decorators) and a Utility AI system…
Package and ship an Unreal Engine 5 project: the Platforms menu Package Project flow, build configurations (Development vs Shipping), cooking content, packaging settings and the Game Default Map, and command-line builds with RunUAT BuildCookRun. Use when packaging a build,
$ npx -y skills add gamedev-skills/awesome-gamedev-agent-skills --skill unreal-packaging --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/unreal-packagingContext preview
The summary Claude sees to decide when to auto-load this skill.
Package and ship an Unreal Engine 5 project: the Platforms menu Package Project flow, build configurations (Development vs Shipping), cooking content, packaging settings and the Game Default Map, and command-line builds with RunUAT BuildCookRun. Use when packaging a build,
name: unreal-packaging description: > Package and ship an Unreal Engine 5 project: the Platforms menu Package Project flow, build configurations (Development vs Shipping), cooking content, packaging settings and the Game Default Map, and command-line builds with RunUAT BuildCookRun. Use when packaging a build, making a shipping build, cooking content, configuring packaging settings, or when the user mentions package Unreal, cook content, shipping build, or BuildCookRun.
Turn a UE5 project into a runnable, distributable build: choose the right build configuration, cook content, set the launch map, and package — from the editor or the command line. Targets **UE 5.8**.
content, configuring Packaging / Maps & Modes settings, or automating builds with `RunUAT BuildCookRun` for CI.
player rather than running in-editor.
**When *not* to use:** storefront submission/release process → `steam-publish` / `itch-publish`. Editor-time gameplay/iteration is not packaging.
1. **Set the launch map.** Project Settings → **Maps & Modes** → **Game Default Map** is what a packaged build loads first. Wrong/empty here is the most common "packaged game is black" cause. 2. **Pick the build configuration:** **Development** (default; optimized but keeps logging/ stats/console for testing) vs **Shipping** (all optimizations, debugging tools stripped — for release). `DebugGame`/`Debug` are for debugging engine/game code and aren't for distribution; `DebugGame` isn't available for Blueprint-only projects. 3. **Understand cook vs package.** **Cooking** converts assets to the target platform's format and packs them into `.pak` files. **Packaging** bundles the compiled executable + cooked content into a standalone, distributable set of files. Packaging runs a cook as part of it. 4. **Package from the editor:** the **Platforms** menu → choose the platform (e.g. Windows) → set the Binary Configuration → **Package Project** → pick an output folder. 5. **Or build from the command line** with the Unreal Automation Tool (`RunUAT BuildCookRun`) for repeatable/CI builds. 6. **Tune Packaging settings** (Project Settings → **Packaging**): which maps/directories to cook, full-rebuild, compression, and whether to build all maps. 7. **Verify** by *running the packaged build*, not just by a successful cook — launch the executable and confirm it loads the right map and runs.
Platforms (toolbar)
-> Windows
-> Binary Configuration -> Development | Shipping
-> Content Management -> Package Project
-> choose/confirm the staging output folder# Cook + build + stage + pak + archive a Shipping Windows build. RunUAT BuildCookRun \ -project="C:/Path/MyGame.uproject" \ -noP4 -platform=Win64 -clientconfig=Shipping \ -cook -allmaps -build -stage -pak -archive \ -archivedirectory="C:/Builds/MyGame"
`RunUAT` lives in `Engine/Build/BatchFiles/` (`RunUAT.bat` on Windows, `RunUAT.sh` on macOS/Linux). Drop `-allmaps` and pass `-map=Map1+Map2` to cook a subset.
RunUAT BuildCookRun -project="C:/Path/MyGame.uproject" -noP4 \ -platform=Win64 -clientconfig=Development -cook -skipstage
cooked). Set it in Maps & Modes and ensure it's included in the cook.
**Shipping**. Conversely, Shipping strips `UE_LOG`/console, so debugging a Shipping-only issue needs Development or `Test`.
settings' maps/directories to cook, or cook all maps.
tools, Android SDK/NDK, console SDKs). Install the platform's prerequisites.
performance. Profile and move hot logic to C++ (`unreal-cpp-gameplay`) instead.
incremental. Don't mistake a slow first cook for a hang.
(`https://dev.epicgames.com/documentation/en-us/unreal-engine/packaging-your-project`) and the Build Configurations / `BuildCookRun` references.
<img src="docs/assets/banner.png" width="820" alt="awesome-gamedev-agent-skills — game-dev skills for AI coding agents.
Repo: gamedev-skills/awesome-gamedev-agent-skills
Build a production behavior-tree runtime (Blackboard, action/condition leaves, sequence/selector/parallel composites, decorators) and a Utility AI system…
Implement game audio practice — bus/mixer architecture and gain in decibels, ducking (sidechain), adaptive/dynamic music via layering and re-sequencing, SFX…
Build game cameras that feel good — 2D follow with a deadzone, look-ahead, smoothing, and level-bounds clamping; 3D third-person orbit with collision and…
Plan, generate, source, normalize, and validate cohesive visual game assets. Use for art direction, style bibles, sprites, tilesets, backgrounds, UI art,…
Build branching dialogue and narrative — a node/choice graph with conditions, variables, and localization hooks — and choose between authoring tools Ink and…
Design NPC and enemy decision-making with finite state machines, behavior trees, steering behaviors, and A* pathfinding — engine-neutral algorithms that pair…