canvas2d-isometric-renderer — скилл для Claude Code
Собирает цикл отрисовки изометрической карты на Canvas 2D: тайлы фоном, объекты после них и по глубине.
npx skills add 0xheycat/isometric-game-skills --skill canvas2d-isometric-renderer -a claude-codeЧто делает canvas2d-isometric-renderer
Скилл описывает костяк рендера изометрического мира: сначала рисуются тайлы земли от дальних к ближним, потом объекты и персонажи, отсортированные по глубине. Координаты берутся из isometric-grid-math, картинки — из атласа, собранного через spritesheet-atlas-packing, а трансформация камеры накладывается один раз за кадр.
Внутри — пошаговый процесс из семи пунктов, короткий пример цикла на JavaScript и таблица отговорок вроде «нарисую всё сразу, разберусь потом». Отдельный блок красных флагов перечисляет, на чём обычно ломается: рисуется вся карта вместо видимой области, массивы и объекты создаются прямо в цикле отрисовки, проход по тайлам смешан с проходом по объектам.
Скилл опирается на соседние: без depth-sorting-occlusion объекты окажутся за стенами, а без camera-pan-zoom-controls нечего будет применять к кадру. Проверка в конце требует трёх галочек: тайлы идут фоном, объекты после них по глубине, за кадром ничего не рисуется.
Какие задачи решает
- нарисовать изометрическую карту на Canvas 2D
- починить порядок отрисовки, когда объекты уходят за стены
- соединить математику сетки и атлас спрайтов в один цикл
- отсечь тайлы за пределами видимой области
- убрать аллокации из цикла отрисовки
Примеры запросов агенту
- Собери цикл отрисовки изометрической карты: тайлы фоном, объекты по глубине
- Проверь рендер — спрайты рисуются в неправильном порядке, разберись почему
- Добавь отсечение тайлов за пределами вьюпорта в текущий цикл
Как установить canvas2d-isometric-renderer
1Через Skills CLI (Vercel)
npx skills add 0xheycat/isometric-game-skills --skill canvas2d-isometric-renderer -a claude-code2Вручную: положить файлы
~/.claude/skills/canvas2d-isometric-renderer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/canvas2d-isometric-renderer/
1Через Skills CLI (Vercel)
npx skills add 0xheycat/isometric-game-skills --skill canvas2d-isometric-renderer -a codex2Вручную: положить файлы
.agents/skills/canvas2d-isometric-renderer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add 0xheycat/isometric-game-skills --skill canvas2d-isometric-renderer -a cursor2Вручную: положить файлы
.cursor/skills/canvas2d-isometric-renderer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install 0xheycat/isometric-game-skills canvas2d-isometric-renderer2Вручную: положить файлы
.github/skills/canvas2d-isometric-renderer/SKILL.md1Через Skills CLI (Vercel)
npx skills add 0xheycat/isometric-game-skills --skill canvas2d-isometric-renderer -a gemini-cli2Командой платформы
gemini skills install https://github.com/0xheycat/isometric-game-skills --path skills/canvas2d-isometric-rendererВручную: положить файлы
.devin/skills/canvas2d-isometric-renderer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add 0xheycat/isometric-game-skills --skill canvas2d-isometric-renderer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о canvas2d-isometric-renderer
Как установить canvas2d-isometric-renderer в Claude Code?
Выполните npx skills add 0xheycat/isometric-game-skills --skill canvas2d-isometric-renderer -a claude-code. Файл скилла окажется по пути ~/.claude/skills/canvas2d-isometric-renderer/SKILL.md.
Что делает canvas2d-isometric-renderer?
Задаёт порядок отрисовки изометрической сцены: тайлы земли от дальних к ближним, затем объекты и персонажи, отсортированные по глубине. Координаты берутся из isometric-grid-math, изображения — из атласа.
С какими скиллами он работает вместе?
Процесс ссылается на isometric-grid-math для преобразования координат, depth-sorting-occlusion для сортировки объектов, spritesheet-atlas-packing для атласа и camera-pan-zoom-controls для трансформации камеры.
Исходный текст
SKILL.md · MIT
--- name: canvas2d-isometric-renderer description: Use when building a Canvas 2D renderer that draws an isometric tilemap and sprites efficiently with correct ordering. license: MIT --- # Canvas2D Isometric Renderer ## Overview This skill builds the core render loop: draw ground tiles back-to-front, then depth-sorted objects, using the grid math transform and the atlas. It is the backbone every gameplay skill plugs into. ## When to Use - You need to actually draw the isometric world. - Tiles or sprites render in the wrong order. - You are wiring grid math + atlas into a render loop. ## Process 1. Use `isometric-grid-math` for all coordinate conversions. 2. Draw ground tiles in back-to-front order (by row+col). 3. Draw objects/characters AFTER tiles, sorted by depth (see `depth-sorting-occlusion`). 4. Source every image from the atlas (see `spritesheet-atlas-packing`). 5. Apply the camera transform once per frame (see `camera-pan-zoom-controls`). 6. Only draw tiles within the visible viewport (culling). 7. Keep the draw loop pure - no allocations per frame. ```js for (const tile of tilesInView) drawTile(tile); for (const obj of sortByDepth(objectsInView)) drawSprite(obj); ``` ## Rationalizations (Stop Lying to Yourself) | Excuse | Reality | |---|---| | "I will draw everything every frame" | Drawing off-screen tiles wastes the frame budget. Cull. | | "Order does not matter much" | Wrong order = objects behind walls. Sort every frame. | ## Red Flags - STOP if you catch yourself: - Drawing the entire map instead of the viewport. - Allocating arrays/objects inside the draw loop. - No separation between tile pass and object pass. ## Verification You are NOT done until every box is checked: - [ ] Ground tiles draw back-to-front correctly. - [ ] Objects draw after tiles in depth order. - [ ] Only visible tiles are drawn (culling works).
© 0xheycat · MIT · 0xheycat/isometric-game-skills