# build-game-monster-system

Скилл собирает риггованных монстров для Three.js и веб-экшенов: контракт ассетов, сокеты, хитбоксы, состояния боя.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1200 установок · ★ 7001
- Автор: MengTo
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/MengTo/Skills/tree/HEAD/agent-skills/game-development/build-game-monster-system/SKILL.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/skills/build-game-monster-system

## Что делает

Скилл ведёт агента через сборку, интеграцию и аудит монстров как игровых runtime-ассетов, а не декоративных мешей. Перед работой он читает `references/monster-contract.md` и сверяется с реальной моделью контента игры: боевыми событиями, стейт-машиной врага, API коллизий, дистанцией камеры и загрузчиком ассетов.

Внутри четыре слоя: `MonsterDefinition` с авторскими фактами и бюджетами, `MonsterRig` с семантической иерархией, суставами и сокетами, `MonsterRuntime` с состоянием и таймерами, `MonsterViewAdapter` для поз, VFX и LOD. Риг строится по осям `+Y` вверх и `+Z` вперёд, в метрах, с корнем на контакте с землёй. Конечности — настоящие цепочки суставов, чтобы движение плеча шло через локоть к кисти. Визуальные меши по умолчанию держатся вне физики, а простые формы для коллизий, навигации и атак задаются отдельно.

Боевые контакты идут от авторитетных action ID и событий коллизий. Анимация может отдавать нормализованную фазу, но сама урон не создаёт. Проверка идёт на детерминированных фикстурах: границы активного окна, стабильность ID на фазах атаки и обновление ID на каждом цикле. Ассет проваливается, если есть висящие аттачменты, пропущенные обязательные состояния, урон из позы или дрейф сокетов при смене LOD. Это повод проверить риг до того, как монстр попадёт в билд.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MengTo/Skills --skill build-game-monster-system -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MengTo/Skills --skill build-game-monster-system -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MengTo/Skills --skill build-game-monster-system -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install MengTo/Skills build-game-monster-system
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MengTo/Skills --skill build-game-monster-system -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/MengTo/Skills --path agent-skills/game-development/build-game-monster-system
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add MengTo/Skills --skill build-game-monster-system -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/MengTo/Skills/tree/HEAD/agent-skills/game-development/build-game-monster-system/SKILL.md

## Когда брать
- собрать риггованного монстра под runtime веб-экшена
- проверить, что сокеты и хитбоксы не разъезжаются при смене LOD
- развести авторские боевые значения и визуальную позу
- описать состояния боя от idle до defeated
- сделать детерминированные фикстуры для фаз атаки

## Примеры запросов агенту
- Собери монстра по контракту из `references/monster-contract.md` и проверь сокеты атак
- Пройди аудит рига: суставы, коллизии, состояния боя и LOD
- Сделай фикстуры для границ startup, active и recovery у каждой атаки

## Похожие
- [threejs-game-director](https://affpapa.org/nevibecode/skills/threejs-game-director.md) — скилл · 3100 установок
- [threejs-game](https://affpapa.org/nevibecode/skills/threejs-game.md) — скилл · 1100 установок
- [particle-system](https://affpapa.org/nevibecode/skills/particle-system.md) — скилл · 1400 установок
- [web-game-foundations](https://affpapa.org/nevibecode/skills/web-game-foundations.md) — скилл · 52 установки
- [three-webgl-game](https://affpapa.org/nevibecode/skills/three-webgl-game.md) — скилл · 48 установок
- [meshyai](https://affpapa.org/nevibecode/skills/meshyai.md) — скилл · 907 установок

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

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