godot-camera-systems — скилл для Claude Code
Набор готовых рецептов и скриптов для камеры в Godot 2D и 3D: плавное следование, тряска, дедзоны, переходы. Пригодится, когда персонаж в кадре ведёт себя дёргано.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-camera-systems -a claude-codeЧто делает godot-camera-systems
Скилл описывает, как вести камеру за игроком так, чтобы движение оставалось плавным. Внутри — готовые скрипты на GDScript: следование за телом через RemoteTransform2D и RemoteTransform3D, дедзона и drag для платформеров, затухание зума, покадровая смена состояний между следованием, статичным кадром и кинематографичной сценой.
Тряска экрана сделана через систему травмы: сила толчка копится и затухает, а не берётся из случайного смещения каждый кадр. Есть отдельный отладочный скрипт, который рисует кривую затухания травмы. Для 3D заявлены SpringArm3D и покастовая проверка перекрытий, для мультикамеры — SubViewport для миникарты и split-screen.
В описании скилла прямо сказано, что копировать позицию цели в global_position каждый кадр нельзя, как и вешать камеру на быстрое физическое тело без развязки. Поэтому читать соответствующий скрипт нужно до того, как писать свою камеру, а не после. SpringArm3D без маски столкновений пролетает сквозь стены — это первое, что стоит проверить в готовой сцене.
Какие задачи решает
- убрать дёрганье камеры при следовании за персонажем
- сделать затухающую тряску экрана на попаданиях
- настроить дедзону и drag для платформера
- переключать камеру между следованием и кинематографичным кадром
- ограничить камеру границами уровня и сгладить упор в край
Примеры запросов агенту
- Сделай плавное следование камеры за игроком в Godot 2D по скрипту из скилла, без копирования позиции каждый кадр
- Добавь тряску экрана через систему травмы, чтобы сила затухала после удара
- Настрой
SpringArm3Dс маской столкновений для камеры от третьего лица
Как установить godot-camera-systems
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-camera-systems -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-camera-systems/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-camera-systems/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-camera-systems -a codex2Вручную: положить файлы
.agents/skills/godot-camera-systems/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-camera-systems -a cursor2Вручную: положить файлы
.cursor/skills/godot-camera-systems/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-camera-systems2Вручную: положить файлы
.github/skills/godot-camera-systems/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-camera-systems -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-camera-systemsВручную: положить файлы
.devin/skills/godot-camera-systems/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-camera-systems -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-camera-systems
Как установить godot-camera-systems в Claude Code?
Выполните npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-camera-systems -a claude-code. Скилл появится в ~/.claude/skills/godot-camera-systems/SKILL.md.
Что делает godot-camera-systems?
Даёт агенту готовые схемы и скрипты для камеры в Godot: следование, дедзоны, тряска, перекрытия в 3D и переходы между режимами.
Почему нельзя просто присвоить камере позицию игрока?
Копирование global_position каждый кадр даёт рывки. Скилл требует lerp() или position_smoothing_enabled = true и отдельной развязки камеры от физического тела.