CANVAS!
Логическая сетка W×H. Одна логическая клетка рендерится как 2×2 сабтайла.
ЛКМ ставит пол; ПКМ очищает клетку.
После каждого клика:
- Строится бинарная маска пола.
- По внешнему периметру этой маски (8-связность) вычисляется маска стен.
- Для каждой логической клетки берутся соседи и через
AutoTileMath.quad(...)выбираются 4 индекса (TL, TR, BL, BR) из набора 48 тайлов. - На слой Floor кладутся 2×2 сабтайла пола, на слой Solid — 2×2 сабтайла стен.
Управление
- ЛКМ — поставить пол.
- ПКМ — стереть пол.
Быстрый старт (Vite)
npm i
npm run devОткройте проект в браузере и кликайте по канвасу: ЛКМ — ставит пол, ПКМ — стирает; стены и автотайлинг пересчитываются автоматически.
Logical grid W×H. Each logical cell renders as 2×2 subtiles.
Left-click places floor; Right-click clears the cell.
After each click:
- Build a binary floor mask.
- From the outer perimeter of that mask (8-connectivity), compute a wall mask.
- For every logical cell, look up its neighbors and use
AutoTileMath.quad(...)to pick 4 indices (TL, TR, BL, BR) from the 48-tile set. - Place the 2×2 floor subtiles on the Floor layer and the 2×2 wall subtiles on the Solid layer.
Controls
- Left-click — place floor.
- Right-click — erase floor.
Quick Start (with Vite)
npm i
npm run devOpen in your browser and click on the canvas: left-click places floor, right-click erases it; walls and autotiling are recalculated automatically.
