# roblox-vfx

Скилл для сборки и оптимизации частиц, лучей, трейлов и подсветок в Roblox. Пригодится, когда эффект тормозит на слабых телефонах.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 637 установок · ★ 23
- Автор: nonlooped
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/nonlooped/roblox-suite/tree/HEAD/roblox-vfx/SKILL.md
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/skills/roblox-vfx

## Что делает

Скилл ведёт агента по свойствам `ParticleEmitter`: текстура, `ColorSequence`, `NumberSequence` для размера и прозрачности, время жизни, `Rate`. Отдельно разобраны формы эмиттера — Box, Sphere, Cylinder, Disc — с режимами `ShapeStyle`, `ShapeInOut` и `ShapePartial`. Есть раздел про флипбуки: сетка кадров, `FlipbookMode`, `FlipbookBlendFrames`.

Производительность здесь главная тема. Стоимость эффекта складывается из перекрытия прозрачных слоёв, и в документе прямо сказано: сначала уменьшайте суммарную площадь непрозрачных пикселей, а уже потом `Rate`. Профилировать советуют через `View → Stats → GPU → Fill Rate` и `Render → Overdraw`. Для дальних эффектов предлагают отключать эмиттеры на 100–300 studs и резать `Rate` вдвое на половине дистанции.

Есть нюанс, на котором легко ошибиться: формы Sphere и Cylinder не отображаются корректно, если эмиттер привязан к Attachment. Их стоит вешать только на BasePart — деталь может быть крошечной и невидимой. `EmissionDirection` при родителе-Attachment вообще игнорируется, поворачивать нужно сам Attachment. Для разовых вспышек документ советует клиентский спавн: сервер шлёт событие, каждый клиент создаёт вспышку локально.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nonlooped/roblox-suite --skill roblox-vfx -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nonlooped/roblox-suite --skill roblox-vfx -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nonlooped/roblox-suite --skill roblox-vfx -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install nonlooped/roblox-suite roblox-vfx
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nonlooped/roblox-suite --skill roblox-vfx -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/nonlooped/roblox-suite --path roblox-vfx
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add nonlooped/roblox-suite --skill roblox-vfx -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/nonlooped/roblox-suite/tree/HEAD/roblox-vfx/SKILL.md

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

## Примеры запросов агенту
- Сделай эффект искр от удара: Attachment на оружии, разовый Emit по маркеру анимации
- У этого ParticleEmitter слишком большой overdraw на мобилке — подскажи, что уменьшить первым
- Настрой флипбук 4x4 для взрыва в режиме OneShot

## Похожие
- [roblox-animation-vfx](https://affpapa.org/nevibecode/skills/roblox-animation-vfx.md) — скилл · 2300 установок
- [create-game-vfx](https://affpapa.org/nevibecode/skills/create-game-vfx.md) — скилл · 1300 установок
- [roblox-characters](https://affpapa.org/nevibecode/skills/roblox-characters.md) — скилл · 3600 установок
- [roblox-physics](https://affpapa.org/nevibecode/skills/gamedev-skills-roblox-physics.md) — скилл · 3500 установок
- [roblox-building](https://affpapa.org/nevibecode/skills/roblox-building.md) — скилл · 2400 установок
- [mm2-roblox-analytics-toolkit](https://affpapa.org/nevibecode/skills/mm2-roblox-analytics-toolkit.md) — скилл · 2400 установок

Из того же набора: [nonlooped/roblox-suite](https://affpapa.org/nevibecode/by/nonlooped/roblox-suite.md) — 4 карточки

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

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