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

tile-picking-interaction — скилл для Claude Code: выбор тайла по клику

Превращает позицию курсора или касания в точный тайл изометрической карты — с учётом панорамирования и зума камеры. Нужен, когда клики попадают не в тот тайл.

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

Что делает tile-picking-interaction

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

Внутри — инструкция из семи шагов и короткий пример кода: screenToWorld(pointer, cam), затем worldToGrid(world, W, H) с округлением. Скилл ссылается на соседние camera-pan-zoom-controls и isometric-grid-math — без них шаги с обратным преобразованием и переводом в сетку брать негде.

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

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

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

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

  • У меня клик выбирает не тот тайл после сдвига камеры — пройди по скиллу tile-picking-interaction и почини
  • Добавь подсветку тайла под курсором и постановку объекта по клику
  • Проверь выбор тайла при разных зумах и смещениях камеры

Как установить tile-picking-interaction

1Через Skills CLI (Vercel)

npx skills add 0xheycat/isometric-game-skills --skill tile-picking-interaction -a claude-code

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

~/.claude/skills/tile-picking-interaction/SKILL.md

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

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

Вопросы о tile-picking-interaction

Как установить tile-picking-interaction в Claude Code?

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

Что делает tile-picking-interaction?

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

Почему выбор тайла ломается при зуме?

Если пропустить обратное преобразование камеры, попадание считается в экранных координатах и перестаёт совпадать с картой при любом сдвиге или зуме. Скилл требует инверсию на каждом шаге.

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

SKILL.md · MIT
---
name: tile-picking-interaction
description: Use when converting a mouse/touch position into the correct isometric tile for selection, highlighting, and placement.
license: MIT
---

# Tile Picking & Interaction

## Overview

Picking is screen->grid with the camera inverse applied first. This skill turns a pointer position into the exact tile under it, with a highlight and hit-test that respects camera pan/zoom.

## When to Use

- Clicking selects the wrong tile.
- You need hover highlight or click-to-place.
- Picking ignores camera pan/zoom.

## Process

1. Take the pointer position in screen space.
2. Apply the inverse camera transform (see `camera-pan-zoom-controls`).
3. Apply screen->grid from `isometric-grid-math` and round to a tile.
4. Clamp the result to map bounds and check walkable if needed.
5. Draw a highlight on the picked tile for feedback.
6. On click, dispatch the tile coord to the gameplay handler.
7. Test picking at multiple zoom levels and pan offsets.

```js
const world = screenToWorld(pointer, cam);
const tile = worldToGrid(world, W, H); // then round
```

## Rationalizations (Stop Lying to Yourself)

| Excuse | Reality |
|---|---|
| "I will skip the camera inverse" | Then picking breaks the moment you pan/zoom. Always invert. |
| "No need to highlight" | Players need feedback on what they will click. Highlight. |

## Red Flags - STOP if you catch yourself:

- Picking that ignores camera pan/zoom.
- No rounding so edge tiles mis-select.
- No visual highlight feedback.

## Verification

You are NOT done until every box is checked:

- [ ] Picked tile is correct at any pan and zoom.
- [ ] Hover highlight matches the actual selected tile.
- [ ] Clicks dispatch the right grid coordinate.

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

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

Все скиллы по теме «Геймдев и 3D: Unity, Unreal, Godot, Blender» →
create-tile-palette-or-rule-tiles Unity-Technologies Помогает создать палитру 2D-тайлов или RuleTile, который подбирает соседние варианты при рисовании. Пригодится для подготовки сетки уровня и соединения тайлов местности. CX Codex +1 995установок build-game-map-editor MengTo Скилл помогает спроектировать браузерный редактор карт для Three.js и изометрических игр. Он настраивает режим режиссёра, черновики и оверлеи без изменения боевых сохранений. CX Codex +1 1 200установок godot-tilemap gamedev-skills Помогает собирать 2D-уровни в Godot 4.7 через TileMapLayer, настраивать коллизии и террейны, а также менять тайлы из GDScript. Пригодится при переходе со старого узла TileMap. CX Codex +1 6 300установок unity-tilemap-2d gamedev-skills Помогает собирать и настраивать 2D-тайлмапы в Unity 6.3 LTS через скрипты и Tile Palette. Пригодится при расстановке тайлов, сборке коллайдеров и генерации уровней. CX Codex +1 5 700установок godot-tilemap-mastery thedivergentai Скилл для 2D-уровней в Godot: подсказывает, как писать ячейки в TileMapLayer батчами, собирать террейны и не ловить падения на set_cell. CX Codex +1 448установок roblox-camera TabooHarmony Скилл для скриптинга камеры в Roblox: CFrame, рейкасты с экрана, первый и третий вид, катсцены. Пригодится, когда камера дрожит или лезет сквозь стены. CX Codex +1 1 800установок

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

using-isometric-skills Мета-скилл, который до написания кода или генерации арта определяет, какой специализированный скилл нужен для изометрической задачи, и в каком порядке их запускать. CX Codex +1 ★ 41звёзд репо isometric-pathfinding Скилл для поиска пути юнитов по изометрической сетке: A* по слою проходимых тайлов, диагонали без срезания углов, путь возвращается в координатах сетки. CX Codex +1 ★ 41звёзд репо isometric-character-sprites Скилл для генерации изометрических персонажей в восьми направлениях с общим якорем у ног, чтобы при ходьбе спрайт не скользил и правильно сортировался по глубине. CX Codex +1 ★ 41звёзд репо godot4-isometric-tilemap Настраивает 2:1 изометрию в Godot 4 через TileMapLayer и Y-sort: правильный порядок отрисовки, без ручных смещений спрайтов. CX Codex +1 ★ 41звёзд репо canvas2d-isometric-renderer Собирает цикл отрисовки изометрической карты на Canvas 2D: тайлы фоном, объекты после них и по глубине. CX Codex +1 ★ 41звёзд репо autotiling-transitions Скилл для ИИ-кодинга, который задаёт правила автоподбора переходных тайлов между травами, водой и песком. Пригодится, когда карта выглядит как шахматная доска из-за резких стыков. CX Codex +1 ★ 41звёзд репо

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

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