# ue-procedural-generation

Скилл для работы с PCG, рантайм-мешами и инстансингом в Unreal Engine 5.8. Пригодится, когда графы и геометрия строятся кодом.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1200 установок · ★ 405
- Автор: quodsoler
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/quodsoler/unreal-engine-skills/tree/HEAD/skills/ue-procedural-generation/SKILL.md
- Обновлён: 2026-09-28
- HTML: https://affpapa.org/nevibecode/skills/ue-procedural-generation

## Что делает

Скилл закрывает процедурную генерацию в Unreal Engine: графы PCG, свои узлы на C++, сборку мешей в рантайме, инстансинг и шум с фиксированным сидом. Внутри — таблица классов (`UPCGComponent`, `UPCGGraph`, `UPCGSettings`, `IPCGElement`, `UPCGBasePointData`), вызовы генерации с их репликацией и настройки рантайм-планировщика через CVars вроде `pcg.RuntimeGeneration.Enable`.

Отдельные разделы — под `UProceduralMeshComponent`, `UDynamicMeshComponent` с Geometry Script, инстансинг через `UInstancedStaticMeshComponent` и `UHierarchicalInstancedStaticMeshComponent`, размещение по сплайнам и детерминированный рандом из `Core`. Для PCG нужно добавить модуль `PCG` в `Build.cs` и включить плагин. Целевая версия — UE 5.8: API сверены с заголовками 5.8, устаревшие формы вынесены в отдельный список.

Скилл читает `.agents/ue-project-context.md`, если тот есть, и не останавливается, когда файла нет. Смежные темы вынесены в другие скиллы: коллизии на сгенерированной геометрии — в `ue-physics-collision`, материалы инстансов — в `ue-materials-rendering`, фоновая работа — в `ue-async-threading`. Если проект на более старой версии движка, часть приведённых вызовов придётся сверять с её заголовками.

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

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add quodsoler/unreal-engine-skills --skill ue-procedural-generation -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add quodsoler/unreal-engine-skills --skill ue-procedural-generation -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add quodsoler/unreal-engine-skills --skill ue-procedural-generation -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install quodsoler/unreal-engine-skills ue-procedural-generation
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add quodsoler/unreal-engine-skills --skill ue-procedural-generation -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/quodsoler/unreal-engine-skills --path skills/ue-procedural-generation
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add quodsoler/unreal-engine-skills --skill ue-procedural-generation -a opencode
```

### Claude.ai

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

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

## Когда брать
- собрать граф PCG и запустить генерацию из актора
- написать свой узел PCG на C++
- построить меш в рантайме через `UProceduralMeshComponent`
- разместить тысячи повторяющихся мешей через HISM
- получить воспроизводимый скаттер по сиду

## Примеры запросов агенту
- Собери граф PCG, который скаттерит деревья по склону, и запусти его из актора
- Напиши кастомный узел PCG на C++ с настройками в `UPCGSettings`
- Сделай рантайм-генерацию меша через `CreateMeshSection` с фиксированным сидом

## Похожие
- [procedural-gen](https://affpapa.org/nevibecode/skills/procedural-gen.md) — скилл · 7100 установок
- [unreal-packaging](https://affpapa.org/nevibecode/skills/unreal-packaging.md) — скилл · 5200 установок
- [unreal-engine-cpp-pro](https://affpapa.org/nevibecode/skills/unreal-engine-cpp-pro.md) — скилл · 1400 установок
- [asset-audit](https://affpapa.org/nevibecode/skills/asset-audit.md) — скилл · 469 установок
- [unreal-engine-skills-for-claude-code](https://affpapa.org/nevibecode/plugins/unreal-engine-skills-for-claude-code.md) — плагин · ★ 1634
- [cli-anything-unrealinsights](https://affpapa.org/nevibecode/skills/cli-anything-unrealinsights.md) — скилл · 434 установки

Из того же набора: [quodsoler/unreal-engine-skills](https://affpapa.org/nevibecode/by/quodsoler/unreal-engine-skills.md) — 27 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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