# roguelike

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

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

## Что делает

\`roguelike` задаёт цикл игры: игрок делает ход, мир отвечает своим ходом, состояние обновляется. Вокруг этого каркаса скилл расставляет системы, из которых складывается забег. Работает он как надстройка: процедурную генерацию, тайлмапы, сохранения и ИИ связывает в одну игру, а шум, ГПСЧ и API тайлмапов оставляет тем скиллам, где это уже разобрано.

Внутри по порядку разобраны обязательные узлы: энергетический планировщик, чтобы быстрые актёры ходили чаще, сетка с передвижением и ударом на столкновение, генератор комнат и коридоров, поле зрения с памятью об увиденном, бой по общим правилам для игрока и монстров, взвешенные таблицы лута с поправкой на глубину, permadeath с отдельным профилем разблокировок и журнал сообщений. Про зрение у скилла твёрдая позиция: симметричный shadowcasting, потому что наивный raycast даёт слепые зоны, а классический рекурсивный метод асимметричен — монстр видит вас, а вы его нет. В python-tcod это `compute_fov` с `FOV_SYMMETRIC_SHADOWCAST`.

Это не универсальная заготовка. Экшен в реальном времени с рогаликовым антуражем сюда не влезает, его собирают из жанра действия и `procedural-gen`; квесты и статы без permadeath уходят в `rpg`, открытый мир с крафтом в `survival-crafting`. Ещё один капкан из списка ошибок: после генерации нужен flood-fill, иначе часть комнат останется недостижимой. В Claude Code файл скилла ложится в `~/.claude/skills/roguelike/SKILL.md`.

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

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

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

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

## Примеры запросов агенту
- Собери рогалик на Python: пошаговое движение по сетке, процедурные подземелья, permadeath. Иди по списку систем из скилла roguelike.
- Добавь энергетический планировщик хода и таблицы лута по глубине, как описано в скилле roguelike.
- Пересчитывай поле зрения на каждом ходу и притуши уже увиденные клетки. Нужен симметричный shadowcasting, как советует roguelike.

## Похожие
- [godot-genre-roguelike](https://affpapa.org/nevibecode/skills/godot-genre-roguelike.md) — скилл · 429 установок
- [godot-turn-system](https://affpapa.org/nevibecode/skills/godot-turn-system.md) — скилл · 348 установок
- [ue-procedural-generation](https://affpapa.org/nevibecode/skills/ue-procedural-generation.md) — скилл · 1200 установок
- [shader-dev](https://affpapa.org/nevibecode/skills/shader-dev.md) — скилл · 2800 установок
- [threejs-towers](https://affpapa.org/nevibecode/skills/threejs-towers.md) — скилл · 1200 установок

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

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