К основному содержанию
скилл CX Codex

spritesheet-atlas-packing — скилл для Claude Code: обзор

Упаковывает разрозненные изометрические спрайты в единый текстурный атлас с JSON-картой координат и точек привязки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add 0xheycat/isometric-game-skills --skill spritesheet-atlas-packing -a claude-code
Открыть на GitHub

Что делает spritesheet-atlas-packing

Отрисовка 200 отдельных файлов приводит к 200 вызовам привязки текстур и тормозит загрузку. Скилл задаёт процесс сборки спрайтов в общую текстуру со сторонами степени двойки, например 2048x2048. Каждый кадр получает отступ в 1-2px, чтобы при дробном зуме соседние кадры не накладывались друг на друга.

На выходе генерируется JSON-файл со структурой name -> {x, y, w, h, anchorX, anchorY}. Без сохранения оригинальных координат anchorX и anchorY сместится позиционирование объектов на игровом поле. Процесс ориентирован на автоматический перезапуск внутри сборщика.

Какие задачи решает

  • сократить количество переключений текстур при рендере сотен спрайтов
  • устранить артефакты на границах кадров с помощью отступов в 1-2px
  • сохранить координаты точек привязки при упаковке графики
  • сгенерировать JSON-карту прямоугольников кадров для движка

Примеры запросов агенту

  • Собери все спрайты из папки sprites в атлас 2048x2048 и подготовь JSON с координатами
  • Упакуй изометрические тайлы с отступом в 2px и сохрани anchorX и anchorY для каждого кадра
  • Проверь атлас на артефакты при зуме и выгрузи карту кадров

Как установить spritesheet-atlas-packing

1Через Skills CLI (Vercel)

npx skills add 0xheycat/isometric-game-skills --skill spritesheet-atlas-packing -a claude-code

2Вручную: положить файлы

~/.claude/skills/spritesheet-atlas-packing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/spritesheet-atlas-packing/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о spritesheet-atlas-packing

Как установить spritesheet-atlas-packing в Claude Code?

Выполните команду npx skills add 0xheycat/isometric-game-skills --skill spritesheet-atlas-packing -a claude-code.

Зачем добавлять отступ в 1-2px между спрайтами?

Без отступа соседние текстуры просачиваются на границах при нецелочисленном масштабировании камеры.

Какую структуру возвращает JSON-карта?

Для каждого именованного спрайта сохраняются координаты x и y, размеры w и h, а также точки привязки anchorX и anchorY.

Исходный текст

SKILL.md · MIT
---
name: spritesheet-atlas-packing
description: Use when packing many isometric sprites into a texture atlas with a JSON map so the engine draws from one image with correct frame coordinates.
license: MIT
---

# Spritesheet & Atlas Packing

## Overview

Drawing 200 separate images means 200 texture binds and slow load. An atlas packs sprites into one image plus a JSON of frame rects. This skill produces an atlas the renderer can index by name.

## When to Use

- You have many individual sprite PNGs to ship.
- Load times or draw calls are high because of separate images.
- The renderer needs named frame lookups.

## Process

1. Collect all cleaned, transparent sprites into one folder.
2. Pad each frame by 1-2px to prevent texture bleeding between neighbors.
3. Pack into a power-of-two atlas (e.g. 2048x2048) using a bin-packer.
4. Emit a JSON map: name -> {x, y, w, h, anchorX, anchorY}.
5. Keep anchors from the source sprites so placement stays correct.
6. Verify every sprite is found by name and renders at the right anchor.
7. Regenerate the atlas automatically in the build (see `asset-pipeline-automation`).

```json
{ "tree_oak": { "x": 0, "y": 0, "w": 128, "h": 160, "anchorX": 64, "anchorY": 150 } }
```

## Rationalizations (Stop Lying to Yourself)

| Excuse | Reality |
|---|---|
| "I will just load images individually" | Hundreds of texture binds kill performance. Pack an atlas. |
| "Padding is unnecessary" | Without padding, neighbors bleed at non-integer zoom. Always pad. |

## Red Flags - STOP if you catch yourself:

- No padding between packed frames (texture bleeding).
- Atlas not power-of-two.
- Anchors lost during packing so placement breaks.

## Verification

You are NOT done until every box is checked:

- [ ] All sprites packed into a power-of-two atlas with padding.
- [ ] JSON map resolves every sprite by name with correct anchor.
- [ ] No texture bleeding at fractional zoom.

© 0xheycat · MIT · 0xheycat/isometric-game-skills

Похожие скиллы

Все скиллы по теме «Геймдев и 3D: Unity, Unreal, Godot, Blender» →
orbit-card heygen-com Скилл для встраивания готового 10-секундного 3D-блока HyperFrames: карточка фичи облетает сферу из точек по траектории камеры из Blender. CX Codex +1 10 000установок cad earthtojake Создаёт и правит параметрические CAD-модели, экспортирует STEP, STL, 3MF и GLB, измеряет геометрию и открывает готовые файлы в CAD Viewer. CX Codex +1 14 000установок step-parts earthtojake Скилл ищет готовые покупные детали в каталоге step.parts и скачивает их STEP-файлы, чтобы не рисовать заглушки в сборке. CX Codex +1 11 200установок sdf earthtojake Скилл создаёт и проверяет SDFormat-файлы для моделей и миров, а затем помогает подготовить их к передаче в симулятор. CX Codex +1 10 500установок urdf earthtojake Скилл помогает создавать, проверять и отлаживать описания роботов в формате URDF. Пригодится для работы со звеньями, сочленениями и геометрией. CX Codex +1 10 500установок hatch-pet официальный openai Создаёт и упаковывает анимированных питомцев и спрайт-листы для Codex. Пригодится, когда нужен персонаж по описанию, изображению или фирменным ориентирам. CX Codex +1 3 300установок

Из того же набора21

using-isometric-skills Мета-скилл, который до написания кода или генерации арта определяет, какой специализированный скилл нужен для изометрической задачи, и в каком порядке их запускать. CX Codex +1 ★ 41звёзд репо transparent-cutout-cleanup Удаляет фоновые ореолы и кайму со спрайтов нейросетей, подготавливая чистую альфу для атласов. CX Codex +1 ★ 41звёзд репо tilemap-data-format Скилл помогает спроектировать JSON-формат тайлмапов со слоями и игровой метаинформацией. Пригодится, если карты хранятся в коде или движку нужна отдельная информация о проходимости. CX Codex +1 ★ 41звёзд репо tile-picking-interaction Превращает позицию курсора или касания в точный тайл изометрической карты — с учётом панорамирования и зума камеры. Нужен, когда клики попадают не в тот тайл. CX Codex +1 ★ 41звёзд репо seamless-isometric-terrain Скилл помогает создавать изометрические тайлы земли для ComfyUI и собирать карту без щелей, разрывов и разного освещения. CX Codex +1 ★ 41звёзд репо isometric-pathfinding Скилл для поиска пути юнитов по изометрической сетке: A* по слою проходимых тайлов, диагонали без срезания углов, путь возвращается в координатах сетки. CX Codex +1 ★ 41звёзд репо isometric-object-sprites Помогает генерировать изометрические декорации для 2D-игр с фиксированным масштабом, мягкой тенью и готовой точкой привязки к тайлам. CX Codex +1 ★ 41звёзд репо isometric-grid-math Скилл помогает агенту переводить координаты сетки в экранные и обратно для изометрии 2:1. Пригодится для размещения тайлов и выбора клетки мышью. CX Codex +1 ★ 41звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой