Tilemap Data Format
SkillMonitoring & opsUse when designing the map data format (layers, tiles, objects, metadata) so maps are editable, versionable, and engine-agnostic.
Use Tilemap Data Format in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Tilemap Data Format and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Tilemap Data Format skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by 0xheycat/isometric-game-skills in skills/tilemap-data-format/SKILL.md and read by Ahel’s review.
Overview
A good map format separates data from rendering. This skill defines a JSON tilemap with layers (ground, transitions, objects) and per-tile metadata (walkable, type) so designers and the engine share one source of truth.
When to Use
- You are deciding how maps are stored.
- Maps are hard-coded in source instead of data files.
- You need walkability/metadata alongside visuals.
Process
- Separate layers: ground, transitions, objects, and a collision/walkable layer.
- Store the grid as width/height + arrays of tile indices per layer.
- Reference tiles by atlas name or index, never by raw pixel coords.
- Attach per-tile metadata (type, walkable, cost) for gameplay systems.
- Keep it pure JSON so it diffs cleanly in git and loads anywhere.
- Version the format with a
versionfield for migrations. - Validate maps on load (dimensions, indices in range).
{ "version": 1, "w": 32, "h": 32,
"layers": { "ground": [/*...*/], "objects": [/*...*/] },
"meta": { "walkable": [/*...*/] } }
Rationalizations (Stop Lying to Yourself)
| Excuse | Reality |
|---|---|
| "I will hard-code the map in code" | Then designers cannot touch it and diffs are unreadable. Use data files. |
| "One flat array is enough" | Gameplay needs a separate walkable layer. Separate concerns. |
Red Flags - STOP if you catch yourself:
- Maps embedded in source instead of data files.
- No walkable/collision layer.
- Tiles referenced by pixel coordinates.
Verification
You are NOT done until every box is checked:
- Map is pure JSON with separated layers.
- Per-tile gameplay metadata exists (walkable, type).
- Loader validates dimensions and tile indices.
Signals
- GitHub stars
- 25
- Forks
- 3
- Last commit
- Aug 2026
Advanced
- Item type
- skill
- Key
tilemap-data-format- Source
- github.com/0xheycat/isometric-game-skills
github.com/0xheycat/isometric-game-skills
More in Monitoring & ops
Skill · anthropics
More in Monitoring & opsagent-eval
Skill · affaan-m
More in Monitoring & opspricing
Skill · coreyhaines31
More in Monitoring & opslark-okr
Skill · larksuite
More in Monitoring & opsdashboard-builder
Skill · affaan-m
More in Monitoring & opsbabysit
Skill · thedotmack
More in Monitoring & ops