ludic/docs/language/tiled
Orkuncakilkaya 78a5719fae
All checks were successful
bootstrap / cfree-fixpoint (push) Successful in 21s
ci / build-and-test (push) Successful in 1m59s
commit-lint / conventional-commits (push) Successful in 4s
docs / build-and-deploy (push) Successful in 28s
feat(engine): Tiled P5 — image/group layers, iso/hex/staggered coords, Wang (#73)
- Image layers: <imagelayer> renders with parallax + optional repeatx/repeaty
  tiling across the view; the image loads relative to the map file. Group layers
  flatten at build (children render in file order); layer offset/opacity/tint are
  queryable (Tiled.layer_kind / layer_offsetx / layer_offsety / layer_opacity /
  layer_tint), a group's tint applying recursively.
- Orientation transforms: Tiled.cell_x / Tiled.cell_y compute a tile cell's
  screen position for orthogonal, isometric ((x-y)*tw/2, (x+y)*th/2), staggered,
  and hexagonal (rows step by (tileh+hexsidelength)/2, alternate rows shoved per
  staggerindex) — the tile draw now places cells through them.
- Wang: exported Wang-set GIDs are ordinary GIDs and resolve through the standard
  GID resolver; the terrain-corner authoring concept is editor-side (design cut).

Proven by library/tiled_p5.ludic (14 assertions) over the real
isometric_grass_and_water.tmx (iso + Wang) and hexagonal-mini.tmx, plus a
hand-authored image+group fixture. x test: 96 passed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-01 15:14:36 +03:00
..
_section.md feat(stdlib): Tiled P0.5 — TMX/TSX reader over the XML reader (#68) 2026-09-01 14:15:41 +03:00
tiled-animated.md feat(engine): Tiled P3 — animated tiles (deterministic frame clock) + tile objects (#71) 2026-09-01 14:58:21 +03:00
tiled-cell_x.md feat(engine): Tiled P5 — image/group layers, iso/hex/staggered coords, Wang (#73) 2026-09-01 15:14:36 +03:00
tiled-cell_y.md feat(engine): Tiled P5 — image/group layers, iso/hex/staggered coords, Wang (#73) 2026-09-01 15:14:36 +03:00
tiled-collide.md feat(stdlib): Tiled P2 — collision normalisation into the Solids feed (#70) 2026-09-01 14:50:27 +03:00
tiled-collision_kind.md feat(stdlib): Tiled P2 — collision normalisation into the Solids feed (#70) 2026-09-01 14:50:27 +03:00
tiled-draw.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00
tiled-draw_anim.md feat(engine): Tiled P3 — animated tiles (deterministic frame clock) + tile objects (#71) 2026-09-01 14:58:21 +03:00
tiled-frame_gid.md feat(engine): Tiled P3 — animated tiles (deterministic frame clock) + tile objects (#71) 2026-09-01 14:58:21 +03:00
tiled-gid.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00
tiled-height.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00
tiled-layer_count.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00
tiled-layer_kind.md feat(engine): Tiled P5 — image/group layers, iso/hex/staggered coords, Wang (#73) 2026-09-01 15:14:36 +03:00
tiled-layer_name.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00
tiled-layer_offsetx.md feat(engine): Tiled P5 — image/group layers, iso/hex/staggered coords, Wang (#73) 2026-09-01 15:14:36 +03:00
tiled-layer_offsety.md feat(engine): Tiled P5 — image/group layers, iso/hex/staggered coords, Wang (#73) 2026-09-01 15:14:36 +03:00
tiled-layer_opacity.md feat(engine): Tiled P5 — image/group layers, iso/hex/staggered coords, Wang (#73) 2026-09-01 15:14:36 +03:00
tiled-layer_tint.md feat(engine): Tiled P5 — image/group layers, iso/hex/staggered coords, Wang (#73) 2026-09-01 15:14:36 +03:00
tiled-load.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00
tiled-load_types.md feat(stdlib): Tiled P4 — objects, custom props/types, templates, opt-in spawn (#72) 2026-09-01 15:08:06 +03:00
tiled-object.md feat(stdlib): Tiled P4 — objects, custom props/types, templates, opt-in spawn (#72) 2026-09-01 15:08:06 +03:00
tiled-object_count.md feat(stdlib): Tiled P4 — objects, custom props/types, templates, opt-in spawn (#72) 2026-09-01 15:08:06 +03:00
tiled-object_shape.md feat(stdlib): Tiled P4 — objects, custom props/types, templates, opt-in spawn (#72) 2026-09-01 15:08:06 +03:00
tiled-project.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00
tiled-prop.md feat(stdlib): Tiled P4 — objects, custom props/types, templates, opt-in spawn (#72) 2026-09-01 15:08:06 +03:00
tiled-prop_int.md feat(stdlib): Tiled P4 — objects, custom props/types, templates, opt-in spawn (#72) 2026-09-01 15:08:06 +03:00
tiled-prop_type.md feat(stdlib): Tiled P4 — objects, custom props/types, templates, opt-in spawn (#72) 2026-09-01 15:08:06 +03:00
tiled-read.md feat(stdlib): Tiled P0.5 — TMX/TSX reader over the XML reader (#68) 2026-09-01 14:15:41 +03:00
tiled-read_tsx.md feat(stdlib): Tiled P0.5 — TMX/TSX reader over the XML reader (#68) 2026-09-01 14:15:41 +03:00
tiled-resolve.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00
tiled-spawn.md feat(stdlib): Tiled P4 — objects, custom props/types, templates, opt-in spawn (#72) 2026-09-01 15:08:06 +03:00
tiled-spawn_layer.md feat(stdlib): Tiled P4 — objects, custom props/types, templates, opt-in spawn (#72) 2026-09-01 15:08:06 +03:00
tiled-template.md feat(stdlib): Tiled P4 — objects, custom props/types, templates, opt-in spawn (#72) 2026-09-01 15:08:06 +03:00
tiled-tile_prop.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00
tiled-tile_shapes.md feat(stdlib): Tiled P2 — collision normalisation into the Solids feed (#70) 2026-09-01 14:50:27 +03:00
tiled-tree.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00
tiled-width.md feat(engine): Tiled P1 — rt_tmap model + GID resolver + render + projection (#69) 2026-09-01 14:43:29 +03:00