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

depth-sorting-occlusion — скилл для Claude Code

Помогает настроить правильный порядок отрисовки спрайтов в изометрии, чтобы персонажи не перекрывали деревья и стены на переднем плане.

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

Что делает depth-sorting-occlusion

Скилл даёт правила для изометрической сортировки глубины. В изометрии видимая глубина определяется позицией опорного тайла по формуле row + col. Модель учится сортировать объекты по возрастанию этого ключа перед отрисовкой, а при совпадении использовать координаты y и порядок создания.

Для составных и крупных спрайтов алгоритм требует брать самый передний тайл вместо центрального, а высокие конструкции делить на вертикальные слои. Пересчитывать порядок нужно при перемещении сущностей, а не каждый кадр для статики. Наивная сортировка по экранному y неизбежно ломается на многотайловых зданиях.

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

  • исправить перекрытие спрайтов персонажа за стенами и деревьями
  • рассчитать ключ глубины для изометрических тайлов по формуле row + col
  • настроить сортировку для многотайловых и высоких объектов
  • оптимизировать пересортировку сцены только при движении объектов

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

  • Персонаж отображается поверх дерева, когда проходит за ним. Исправь сортировку спрайтов.
  • Напиши функцию глубины для изометрической сетки с учётом многотайловых зданий.
  • Проверь отрисовку: почему высокий дом перекрывает персонажа некорректно?

Как установить depth-sorting-occlusion

1Через Skills CLI (Vercel)

npx skills add 0xheycat/isometric-game-skills --skill depth-sorting-occlusion -a claude-code

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

~/.claude/skills/depth-sorting-occlusion/SKILL.md

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

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

Вопросы о depth-sorting-occlusion

Как установить depth-sorting-occlusion в Claude Code?

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

Что делает depth-sorting-occlusion?

Скилл задаёт инструкции для вычисления ключа глубины изометрических объектов и устранения артефактов наложения спрайтов.

Как скилл обрабатывает объекты, занимающие несколько клеток?

Он требует вычислять глубину составного объекта по его самому переднему занятому тайлу, а не по геометрическому центру.

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

SKILL.md · MIT
---
name: depth-sorting-occlusion
description: Use when sprites draw in the wrong order so characters appear in front of objects they should be behind in an isometric scene.
license: MIT
---

# Depth Sorting & Occlusion

## Overview

In isometric, draw order IS depth. A character is behind a tree if its anchor tile sorts earlier. This skill gives the correct sort key and handles tall/multi-tile objects that break naive sorting.

## When to Use

- Characters render in front of trees/walls they should be behind.
- Tall or multi-tile objects sort incorrectly.
- You added objects and the layering looks wrong.

## Process

1. Give every drawable a depth key based on its anchor tile: depth = row + col.
2. Sort all objects by depth ascending before drawing.
3. For ties, break by a secondary key (e.g. y, then creation order).
4. For multi-tile objects, sort by the FRONT-most occupied tile.
5. For very tall objects, consider splitting into stackable slices.
6. Re-sort only when objects move, not every frame if static.
7. Test the classic case: walk a character around all four sides of a tree.

```js
objects.sort((a, b) => (a.row + a.col) - (b.row + b.col));
```

## Rationalizations (Stop Lying to Yourself)

| Excuse | Reality |
|---|---|
| "Painter order by y is good enough" | Pure y fails for multi-tile and tall sprites. Use anchor row+col. |
| "I will sort once at load" | Moving objects must re-sort. Sort on movement. |

## Red Flags - STOP if you catch yourself:

- Sorting by raw y instead of anchor tile.
- Multi-tile objects using their center instead of front tile.
- Characters clipping through tall buildings.

## Verification

You are NOT done until every box is checked:

- [ ] Walking around all sides of an object always sorts correctly.
- [ ] Multi-tile and tall objects occlude properly.
- [ ] Sorting updates when objects move.

© 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

isometric-character-sprites Скилл для генерации изометрических персонажей в восьми направлениях с общим якорем у ног, чтобы при ходьбе спрайт не скользил и правильно сортировался по глубине. CX Codex +1 ★ 41звёзд репо isometric-building-sprites Скилл задаёт правила генерации изометрических построек с точной сеткой тайлов. Помогает избежать летающих зданий и ошибок перекрытия персонажами. CX Codex +1 ★ 41звёзд репо isometric-art-direction Скилл задаёт единый визуальный стандарт для изометрического проекта до создания ассетов. Он пригодится, чтобы тайлы, спрайты и здания выглядели частью одной игры. CX Codex +1 ★ 41звёзд репо godot4-isometric-tilemap Настраивает 2:1 изометрию в Godot 4 через TileMapLayer и Y-sort: правильный порядок отрисовки, без ручных смещений спрайтов. CX Codex +1 ★ 41звёзд репо comfyui-lowvram-setup Скилл задаёт низкопамятную конфигурацию ComfyUI для генерации изометрических ассетов SDXL. Пригодится для настройки RTX 3060 с 12 ГБ видеопамяти и подготовки целого набора тайлов. CX Codex +1 ★ 41звёзд репо canvas2d-isometric-renderer Собирает цикл отрисовки изометрической карты на Canvas 2D: тайлы фоном, объекты после них и по глубине. CX Codex +1 ★ 41звёзд репо canvas-performance-optimization Устраняет просадки кадров в изометрических Canvas-играх за счёт отсечения невидимых тайлов, кэширования статики и удаления аллокаций. CX Codex +1 ★ 41звёзд репо camera-pan-zoom-controls Скилл для изометрической камеры: перетаскивание пан, зум к курсору и привязка к границам карты. Плитки остаются пиксельно-выровненными, без мерцания. CX Codex +1 ★ 41звёзд репо

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

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