Tilemaps
MelekTaus edited this page 2026-10-14 18:38:09 +02:00
Clone

Wiki Page Revisions

36 Commits

Author SHA1 Message Date
adminandClaude Opus 5.5 e33da8932d Tilemaps: a painted cell builds only the meshes it changes (#424)
A new paragraph on the fifth round: a patched list of tiles says what
it came from, and groupByTile and layerRows keep every group no changed
entry falls into, so its mesh is not built again. With the numbers of
the brush stroke on 60x60 and 120x120.

The closing sentence of the #348 paragraph about the mesh still
growing with the map is folded into the new one.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 18:38:09 +02:00
adminandClaude Opus 5.5 ae9afcad81 Tilemaps: a painted cell works out only what is around it (#348)
- A fourth round on painting: the keys a writer changed, patching the
  changed cells and their neighbours, merging row by row, tiles sorted
  by id.
- The measurements on 60x60 and 120x120, and that the meshes of a
  layer still grow with the map.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 16:14:47 +02:00
adminandClaude Opus 5.5 7545d2ea34 Note the delete order of the file API and graph captions
- API: deleting someone else's file answers 403 before 404, so a
  stranger learns nothing about another folder.
- Tilemaps: graph notes and groups keep their caption while painting.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 17:26:50 +02:00
admin 0e59e3797f Describe why painting a big tilemap stays smooth (#347)
Tilemaps gets a section on the third round of painting speed, with
the four causes and the measured frame rates. Development counts
1863 checks.
2026-10-07 16:55:29 +02:00
admin 875594a733 Tilemaps: trigger tiles, tile and cell on the collision events (#160) 2026-10-02 07:28:48 +02:00
admin c8cc9cdc2f Say what a standing tilemap costs in play (#284)
- Tilemaps: what is cached, that a writer of cells has to call
  cellsChanged, and the measured numbers.
- Development: 1613 editor checks.
2026-10-01 09:53:05 +02:00
adminandClaude Opus 5.5 d345d9960d Describe deleting a painted tile on Tiles and Tilemaps (#268)
- Tiles: deleting a tile empties its cells, the dialog counts them,
  and undo brings both back. A cell naming a missing tile is empty.
- Tilemaps: Fill and "Tile at" treat such a cell as empty, and a
  deleted tile in hand no longer paints.
- Development: the e2e sum is 1590.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 19:00:41 +02:00
adminandClaude Opus 5.5 7995918921 Document admin-only deletes, file modes and Esc as Cancel (#85)
Brings the pages in line with refactoring round 8 of the code.

- API: deleting an image, font or sound is for administrators only, a
  bad upload answers 422, private files are 0640 and the web server
  answers 403 for them, and saves take turns on a lock file. The line
  that said there was no authentication yet is gone.
- Home: the "Not yet" list named several scenes in one run, auth and
  graph comments and groups, which all exist.
- Concepts, Keyboard, Vector art: Escape on a question is its Cancel,
  deleting a project leads back to the picker, and Delete removes
  shapes picked in the list.
- Architecture: AtomicFile, routeFiles, HashedFileStore, the lock
  file, removeSelection and removeShapes, objectName and groupName,
  and the Escape of a Dialog.
- Development: the check sum, and the race check in
  accounts.test.php needs pcntl.
- Eight pages lose the 38 characters Gitea flagged as ambiguous, and
  quoted labels follow the editor's American spelling.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 18:13:11 +02:00
adminandClaude Opus 5.5 010259abb3 Describe the tilemap memo and what it saves per frame
Tilemaps gets the measurements under The cost of outlined cells. Architecture lists tilemapMemo in the model modules.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 12:23:33 +02:00
admin daeeaf9fe8 Describe sorting by Y, the tile sort offset and the frame sort line (#228) 2026-09-24 19:34:44 +02:00
admin 36ab1592b4 Fill texture and tilemap collision only where it is edited 2026-09-24 12:23:24 +02:00
admin 990f512d2a Describe reading and setting tilemap cells from a behavior (#135) 2026-09-23 20:45:38 +02:00
admin 4d97ec863d Note that painting without a change adds no undo step (#212) 2026-09-23 08:56:31 +02:00
adminandClaude Opus 5 19e7831c02 Concepts, Tilemaps: how clicks pick in the scene view (#203)
- Concepts: selection follows what is drawn, a second click on a
  selected object cycles to the one underneath.
- Tilemaps: empty cells are empty space for Select, paint tools still
  paint the whole grid.
- Development: editor check total is 1290.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 19:09:29 +02:00
adminandClaude Opus 5 09adf7c094 Describe copy, rename and values in the list rows
- Pixel Art: copy button on layers and frames, rename by double
  click, opacity in the layer row. The fields below the list are
  gone.
- Tilemaps: copy, rename and Z in the layer row.
- Vector Art: copy and rename in the shape row.
- Development: check total 1272.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 06:02:51 +02:00
adminandClaude Opus 5 0698fea522 Describe the shared lists with drag and drop, + and x
- Pixel Art, Tilemaps and Vector Art explain reordering by drag and
  drop, the eye, the + in the list header and the x per row.
- Development carries the new check total 1266.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-21 21:18:27 +02:00
adminandClaude Opus 5 a79833f4bb Document frame collision and tile surfaces (#193)
- Colliders: the shape "Frame collision", how it is measured and
  when it turns red.
- Physics, Tiles, Tilemaps: friction and bounciness on a tile, and
  why cells of different surfaces never merge.
- Textures: an outline drawn on a frame can serve as a collider.
- Architecture: frameOutline.ts and the surface grouping.
- Development: check sum 1198.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-21 07:29:28 +02:00
admin 64a527a3bb The broad phase of #184: Colliders says how far a move can reach - a rectangle around each collider of the mover, grown by the length of the move, and the rectangle around a ray - and that an obstacle outside it is never tested; Tilemaps gained the section "The cost of outlined cells" with the measured numbers and the advice to draw few corners, since an outlined cell is its own polygon per painted cell; Architecture names solids, cellsWithin and shapeBounds 2026-09-20 19:25:59 +02:00
adminandClaude Opus 5 0b7f0c2ff5 Collision layers and masks: Physics and Colliders describe the layer and the mask of layers a collider meets, that a pair only meets when both masks name the other's layer, and where the names are edited - "Collision layers..." in the toolbar's Project menu, as one undo step, up to 16 of them; API names the project field collisionLayers, Architecture lists collisionLayers and CollisionLayersDialog, Concepts and Tilemaps name the two new inspector rows, Development carries the check sum 1138
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 15:31:31 +02:00
admin b79ed36b43 Tilemap layer Z (#174): Tilemaps, Scene-editing, Architecture, Development; check total 1076 2026-09-19 14:03:21 +02:00
adminandClaude Opus 5 a61c7a8a69 One-way angle in Colliders, Physics, Tiles and Tilemaps, Development: check total 1075 (#159)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-19 13:13:30 +02:00
adminandClaude Opus 5 cb0c46c5ea Tilemaps: the scene view outlines a tilemap's collision only along its outer edges, Development: check total 1074 (#173)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-19 12:54:54 +02:00
admin e2d7283feb One-way colliders and tiles, the Raycast node and collision stay with interval and contact point in Colliders, Physics, Behaviors, Tiles and Tilemaps, Architecture and Development updated, check total 1073 (#149, #153, #155) 2026-09-19 11:36:12 +02:00
adminandClaude Opus 5 93a5641da7 Collision outlines for autotiles: several outlines per frame in Textures, outlined autotiles in Tilemaps and Tiles, Architecture and Development updated, check total 1068 (#141)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-19 01:56:20 +02:00
admin 1ee4e0e41c Physics stage 2: capsule and polygon shapes in Colliders, collision outline per frame in Textures, outlined tiles in Tilemaps and Tiles, Physics, Architecture and Development updated, check total 1067 (#151, #141) 2026-09-18 22:56:26 +02:00
admin 8d85fa76d4 Tiles, Tilemaps: older projects are no longer converted on load (#137) 2026-09-18 15:12:08 +02:00
adminandClaude Opus 5 e5e9f6533b Tilemaps, Tiles: Collision scale per tile, merged with the neighbours (#140); check total 1042
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-18 15:00:07 +02:00
adminandClaude Opus 5 d7092c1803 Tilemaps: growing and shrinking the grid at every edge (#136); check total 1040
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-18 13:58:04 +02:00
admin fe18812e0f Tilemaps: Fill, Pick and holding Alt (#133); check total 1038 2026-09-18 12:31:20 +02:00
admin 9b9cfb0fd1 Tilemaps: painting tools in their own panel beside the scene view (#142); check total 1032 2026-09-18 11:46:24 +02:00
admin a93941bc38 Tilemaps: renaming layers and the Show setting (#138); check total 1027 2026-09-18 10:56:33 +02:00
admin da9af71391 Tilemaps: the tile palette shows pictures instead of names (#139); check total 1023 2026-09-18 10:15:52 +02:00
admin b6f0e5ba69 Tilemaps: collision with solid tiles, check total 1021 (#132) 2026-09-18 09:47:07 +02:00
adminandClaude Opus 5 a0f279a031 Tilemaps: compact cell storage in the project file, check total 1017 (#134)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-18 09:17:49 +02:00
adminandClaude Opus 5 60be8d9aff Tiles: the Autotile asset is renamed to Tile, new kind None (1 × 1), older projects, check total 1013 (#131)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-18 08:01:10 +02:00
admin 318f00e8ae Tilemaps: placeable asset painted with autotiles, layers, brush, eraser, rectangle, runtime and export (#128) 2026-09-18 06:41:50 +02:00