# tower-defense

Плейбук для игр в жанре tower defense: маршруты врагов, волны, автонаведение башен, золото и жизни. Пригодится, когда нужно собрать цикл волн или выровнять баланс.

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

## Что делает

Скилл описывает цикл tower defense: игрок ставит и улучшает башни на золото, запускает волну, враги идут по маршруту к цели, башни сами выбирают цель и стреляют, за убийства капает золото. Внутри — список обязательных систем: путь по путевым точкам или сетка с поиском пути, спавнер волн по таймеру, параметры башен, приоритеты наведения, экономика и жизни. Плюс таблица настроек баланса и разбор частых поломок.

Волна подаётся как данные: список троек «тип врага, количество, интервал», а не хардкод. Наведение сначала отбрасывает врагов за пределами радиуса, потом берёт одного по режиму — первый, последний, ближайший, самый сильный, самый слабый. Есть и прикидка «выдержит ли коридор»: урон в секунду умножается на время в радиусе и сравнивается с запасом здоровья врага.

Поиску пути скилл не учит: за A*, flow field и steering отправляет к `game-ai`. Движение вдоль пути, тайлмап, данные башен и виджеты HUD берутся из соседних скиллов набора. Если делаете maze TD, где башни перекрывают проход, готовьтесь пересчитывать пути после каждой постановки, иначе волна застрянет. Математика баланса лежит в `references/balancing.md`.

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

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

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- собрать цикл волн с золотом и жизнями
- задавать волны данными, а не хардкодом таймеров
- добавить башням режимы приоритета цели
- подкрутить рост здоровья врагов против дохода игрока
- убрать софтлок в maze TD, где башня перекрывает путь

## Примеры запросов агенту
- Собери прототип tower defense: враги идут по путевым точкам, башни наводятся сами, есть золото и жизни.
- Почему игра быстро становится слишком лёгкой? Перебери кривые здоровья врагов и дохода.
- Добавь башням выбор приоритета цели и предпросмотр следующей волны.

## Похожие
- [defense-in-depth-validation](https://affpapa.org/nevibecode/skills/defense-in-depth-validation.md) — скилл · 413 установок
- [prompt-injection-defense](https://affpapa.org/nevibecode/skills/prompt-injection-defense.md) — скилл · 372 установки
- [msw-scripting](https://affpapa.org/nevibecode/skills/msw-scripting.md) — скилл · 9900 установок
- [msw-general](https://affpapa.org/nevibecode/skills/msw-general.md) — скилл · 9900 установок
- [unity-package-management](https://affpapa.org/nevibecode/skills/unity-package-management.md) — скилл · 7300 установок
- [pixijs](https://affpapa.org/nevibecode/skills/pixijs.md) — скилл · 6900 установок

Из того же набора: [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
