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

isometric-grid-math — скилл для Claude Code: координаты изометрии

Скилл помогает агенту переводить координаты сетки в экранные и обратно для изометрии 2:1. Пригодится для размещения тайлов и выбора клетки мышью.

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

Что делает isometric-grid-math

Скилл задаёт формулы проекции 2:1: по координатам столбца и строки агент вычисляет положение тайла на экране, а обратное преобразование помогает определить клетку под курсором. Смещение начала координат добавляется отдельно.

В процессе нужно зафиксировать ширину и высоту тайла, округлять результат обратного преобразования до целых координат и проверять переход туда и обратно. Скилл также требует документировать, считается ли точкой привязки верх тайла или его центр. Менять эту договорённость по ходу проекта рискованно: размещение и выбор клеток могут расходиться.

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

  • вычислить экранное положение тайла по координатам сетки
  • определить клетку под курсором мыши
  • проверить обратное преобразование координат
  • согласовать точку привязки тайла

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

  • Рассчитай экранные координаты тайла из его столбца и строки для проекции 2:1.
  • Добавь обратное преобразование, чтобы выбирать клетку под курсором мыши.
  • Проверь, что переход от координат сетки к экранным и обратно возвращает исходную клетку.

Как установить isometric-grid-math

1Через Skills CLI (Vercel)

npx skills add 0xheycat/isometric-game-skills --skill isometric-grid-math -a claude-code

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

~/.claude/skills/isometric-grid-math/SKILL.md

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

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

Вопросы о isometric-grid-math

Как установить isometric-grid-math в Claude Code?

Выполните npx skills add 0xheycat/isometric-game-skills --skill isometric-grid-math -a claude-code. Файл скилла находится по пути ~/.claude/skills/isometric-grid-math/SKILL.md.

Что делает isometric-grid-math?

Помогает реализовать прямое и обратное преобразование координат для изометрической сетки с проекцией 2:1, включая выбор тайла мышью.

Как проверить преобразования в isometric-grid-math?

Преобразуйте целые координаты клетки в экранные и обратно: результат должен совпасть с исходной клеткой. Также придерживайтесь одной точки привязки — верха тайла или его центра.

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

SKILL.md · MIT
---
name: isometric-grid-math
description: Use when converting between grid coordinates and screen pixels in a 2:1 isometric projection, including screen-to-grid for mouse picking.
license: MIT
---

# Isometric Grid Math

## Overview

Every isometric bug eventually traces back to the coordinate transform. This skill gives the exact, tested grid<->screen formulas for a 2:1 projection so placement and picking are pixel-correct.

## When to Use

- Tiles render in the wrong place or overlap.
- Mouse clicks select the wrong tile.
- You are starting a renderer and need the core transform.

## Process

1. Fix tile width W and height H (2:1 means W = 2*H).
2. grid->screen: screenX = (col - row) * (W/2); screenY = (col + row) * (H/2).
3. Add the world origin offset so (0,0) is where you want it on screen.
4. screen->grid (for picking): invert the transform using W and H.
5. Round screen->grid results to integer tile coords.
6. Validate round-trip: grid -> screen -> grid returns the original tile.
7. Document the anchor (tile top vs tile center) and stay consistent.

```js
const screenX = (col - row) * (W / 2);
const screenY = (col + row) * (H / 2);
// inverse
const col = ((screenX / (W/2)) + (screenY / (H/2))) / 2;
const row = ((screenY / (H/2)) - (screenX / (W/2))) / 2;
```

## Rationalizations (Stop Lying to Yourself)

| Excuse | Reality |
|---|---|
| "I will tweak offsets until it looks right" | Magic offsets break on resize/zoom. Derive the transform. |
| "Rounding does not matter" | Unrounded screen->grid selects the wrong tile near edges. Round it. |

## Red Flags - STOP if you catch yourself:

- Hard-coded pixel offsets instead of a derived transform.
- No screen->grid inverse for picking.
- Round-trip grid->screen->grid does not return the same tile.

## Verification

You are NOT done until every box is checked:

- [ ] grid->screen and screen->grid are both implemented.
- [ ] Round-trip conversion is exact for integer tiles.
- [ ] Anchor convention is documented and consistent.

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

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

Все скиллы по теме «Наука и исследования» →
anysearch anysearch-ai Скилл подключает поиск в интернете, тематические запросы, параллельный поиск и извлечение содержимого страниц. Пригодится, когда агенту нужны свежие сведения или нужно проверить утверждение. CX Codex +1 38 500установок academic-paper Imbad0202 Скилл разворачивает конвейер из 12 агентов для подготовки научных статей в 11 режимах. Помогает пройти путь от поиска литературы и плана до проверки цитат и ответа рецензентам. CX Codex +1 10 900установок nature-figure Yuan1z0825 Скилл собирает, правит и проверяет рисунки для научных статей на Python или R. Пригодится, когда графики идут в submission, а не в отчёт. CX Codex +1 18 800установок academic-paper-reviewer Imbad0202 Скилл имитирует коллегиальную проверку научной статьи через пять ролей. Пригодится для рецензии, повторной проверки правок и оценки методологии. CX Codex +1 9 900установок nature-polishing Yuan1z0825 Скилл для правки, перевода и сокращения готового академического текста. Держит факты, термины и границы доказательств на месте. CX Codex +1 17 500установок nature-citation Yuan1z skill, refactored into static/dynamic layers Ищет статьи из Nature и семейства CNS для подтверждения тезисов рукописи, связывает утверждения с источниками и готовит экспорт для менеджера ссылок. Пригодится, когда нужны ссылки именно из этих журналов. CX Codex +1 15 600установок

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

using-isometric-skills Мета-скилл, который до написания кода или генерации арта определяет, какой специализированный скилл нужен для изометрической задачи, и в каком порядке их запускать. CX Codex +1 ★ 41звёзд репо tilemap-data-format Скилл помогает спроектировать JSON-формат тайлмапов со слоями и игровой метаинформацией. Пригодится, если карты хранятся в коде или движку нужна отдельная информация о проходимости. CX Codex +1 ★ 41звёзд репо tile-picking-interaction Превращает позицию курсора или касания в точный тайл изометрической карты — с учётом панорамирования и зума камеры. Нужен, когда клики попадают не в тот тайл. CX Codex +1 ★ 41звёзд репо isometric-pathfinding Скилл для поиска пути юнитов по изометрической сетке: A* по слою проходимых тайлов, диагонали без срезания углов, путь возвращается в координатах сетки. CX Codex +1 ★ 41звёзд репо isometric-character-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звёзд репо

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

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