# unreal-blueprints

Помогает проектировать геймплейную логику на блюпринтах в Unreal Engine 5. Подсказывает, как связать графы событий и не сломать проект жёсткими ссылками при общении классов.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 5300 установок · ★ 4506
- Автор: gamedev-skills
- Лицензия: Apache-2.0 · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/gamedev-skills/awesome-gamedev-agent-skills/tree/HEAD/skills/unreal/unreal-blueprints/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/unreal-blueprints

## Что делает

Скилл ориентирован на визуальное скриптование в Unreal Engine 5.8 для проектов с файлами `*.uproject` и `*.uasset`. Он помогает агенту выбрать подходящий контейнер для логики: выносить ли поведение в отдельный Blueprint Class, настраивать параметры в Construction Script или связывать реакцию на события через `Event BeginPlay` и `Timeline` вместо постоянного опроса в `Event Tick`.

Внутри заложены готовые сценарии для общения между классами: прямое приведение типов через `Cast To`, слабосвязанные вызовы через `Blueprint Interface` и рассылка событий через `Event Dispatcher`. Скилл предостерегает от длинных цепочек `Cast`: они создают жёсткие зависимости и затягивают связанные ассеты в память целиком при первой же загрузке. Для безопасной отправки команд без лишних ссылок он предлагает использовать интерфейсы.

Для ресурсоёмких вычислений, массивных структур данных и задач с диффами в системе контроля версий скилл советует сразу переходить в C++. При переносе старых блюпринтов в UE 5.8 важно вручную проверить совпадения имён локальных и компонентных переменных: движок блокирует такие имена для новых нод, но старые коллизии могут случайно перезаписать дефолтные значения.

## Требования
- Работает с: Unreal Engine

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill unreal-blueprints -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/unreal-blueprints/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/unreal-blueprints/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill unreal-blueprints -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/unreal-blueprints/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill unreal-blueprints -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/unreal-blueprints/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install gamedev-skills/awesome-gamedev-agent-skills unreal-blueprints
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/unreal-blueprints/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill unreal-blueprints -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/gamedev-skills/awesome-gamedev-agent-skills --path skills/unreal/unreal-blueprints
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/unreal-blueprints/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill unreal-blueprints -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/gamedev-skills/awesome-gamedev-agent-skills/tree/HEAD/skills/unreal/unreal-blueprints/SKILL.md

## Когда брать
- связать логику двух акторов через `Blueprint Interface` без взаимных ссылок
- запустить анимацию или открывание двери по событию без использования `Event Tick`
- разграничить процедурную настройку в Construction Script и рантайм-логику в BeginPlay
- настроить оповещение интерфейса через `Event Dispatcher` при изменении здоровья

## Примеры запросов агенту
- Как связать BP_Player и WBP_HUD через Event Dispatcher при получении урона?
- Покажи нодовый граф для открытия двери через Timeline без вызова Tick
- Сделай интерфейс взаимодействия BPI_Interactable для сундука и рычага

## Похожие
- [ue-game-features](https://affpapa.org/nevibecode/skills/ue-game-features.md) — скилл · 1100 установок
- [unreal-engine-cpp-pro](https://affpapa.org/nevibecode/skills/unreal-engine-cpp-pro.md) — скилл · 1400 установок
- [unreal-engine](https://affpapa.org/nevibecode/skills/unreal-engine.md) — скилл · 511 установок
- [unreal-engine-skills-for-claude-code](https://affpapa.org/nevibecode/plugins/unreal-engine-skills-for-claude-code.md) — плагин · ★ 1634
- [game-developer](https://affpapa.org/nevibecode/skills/game-developer.md) — скилл · 6400 установок
- [ue-cpp-foundations](https://affpapa.org/nevibecode/skills/ue-cpp-foundations.md) — скилл · 1400 установок

Из того же набора: [gamedev-skills/awesome-gamedev-agent-skills](https://affpapa.org/nevibecode/by/gamedev-skills/awesome-gamedev-agent-skills.md) — 77 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
