地圖編輯器
繪製路徑航點 → 標記防禦區 / 障礙物 → 輸出 JSON 或直接儲存至 Sheet
工具:
路徑:
尺寸:
×
地圖背景:
出生點:
基地:
上傳圖片:
→ 儲存至 tiles/(自動轉 webp)
波次設定
尚無波次,點擊「+ 新增波次」開始設定。
地圖資訊
map_id
名稱
章節
解鎖條件
Sheet 連動
目前路徑 (path_a) 航點(0 個)
點擊格子新增航點,第一個為出生點,最後一個為終點。
產生 JSON
{
  "map_id": "chapter1_1",
  "name": "第一關",
  "chapter": 1,
  "unlock_stage": "chapter1_1",
  "cols": 14,
  "rows": 11,
  "paths": {},
  "waypoints": [],
  "spawn": [],
  "base": [],
  "build_zones": [],
  "obstacles": [],
  "background_texture": "maps/bg_forest.webp",
  "cell_textures": {
    "0,0": "tiles/tile_empty.webp",
    "1,0": "tiles/tile_empty.webp",
    "2,0": "tiles/tile_empty.webp",
    "3,0": "tiles/tile_empty.webp",
    "4,0": "tiles/tile_empty.webp",
    "5,0": "tiles/tile_empty.webp",
    "6,0": "tiles/tile_empty.webp",
    "7,0": "tiles/tile_empty.webp",
    "8,0": "tiles/tile_empty.webp",
    "9,0": "tiles/tile_empty.webp",
    "10,0": "tiles/tile_empty.webp",
    "11,0": "tiles/tile_empty.webp",
    "12,0": "tiles/tile_empty.webp",
    "13,0": "tiles/tile_empty.webp",
    "0,1": "tiles/tile_empty.webp",
    "1,1": "tiles/tile_empty.webp",
    "2,1": "tiles/tile_empty.webp",
    "3,1": "tiles/tile_empty.webp",
    "4,1": "tiles/tile_empty.webp",
    "5,1": "tiles/tile_empty.webp",
    "6,1": "tiles/tile_empty.webp",
    "7,1": "tiles/tile_empty.webp",
    "8,1": "tiles/tile_empty.webp",
    "9,1": "tiles/tile_empty.webp",
    "10,1": "tiles/tile_empty.webp",
    "11,1": "tiles/tile_empty.webp",
    "12,1": "tiles/tile_empty.webp",
    "13,1": "tiles/tile_empty.webp",
    "0,2": "tiles/tile_empty.webp",
    "1,2": "tiles/tile_empty.webp",
    "2,2": "tiles/tile_empty.webp",
    "3,2": "tiles/tile_empty.webp",
    "4,2": "tiles/tile_empty.webp",
    "5,2": "tiles/tile_empty.webp",
    "6,2": "tiles/tile_empty.webp",
    "7,2": "tiles/tile_empty.webp",
    "8,2": "tiles/tile_empty.webp",
    "9,2": "tiles/tile_empty.webp",
    "10,2": "tiles/tile_empty.webp",
    "11,2": "tiles/tile_empty.webp",
    "12,2": "tiles/tile_empty.webp",
    "13,2": "tiles/tile_empty.webp",
    "0,3": "tiles/tile_empty.webp",
    "1,3": "tiles/tile_empty.webp",
    "2,3": "tiles/tile_empty.webp",
    "3,3": "tiles/tile_empty.webp",
    "4,3": "tiles/tile_empty.webp",
    "5,3": "tiles/tile_empty.webp",
    "6,3": "tiles/tile_empty.webp",
    "7,3": "tiles/tile_empty.webp",
    "8,3": "tiles/tile_empty.webp",
    "9,3": "tiles/tile_empty.webp",
    "10,3": "tiles/tile_empty.webp",
    "11,3": "tiles/tile_empty.webp",
    "12,3": "tiles/tile_empty.webp",
    "13,3": "tiles/tile_empty.webp",
    "0,4": "tiles/tile_empty.webp",
    "1,4": "tiles/tile_empty.webp",
    "2,4": "tiles/tile_empty.webp",
    "3,4": "tiles/tile_empty.webp",
    "4,4": "tiles/tile_empty.webp",
    "5,4": "tiles/tile_empty.webp",
    "6,4": "tiles/tile_empty.webp",
    "7,4": "tiles/tile_empty.webp",
    "8,4": "tiles/tile_empty.webp",
    "9,4": "tiles/tile_empty.webp",
    "10,4": "tiles/tile_empty.webp",
    "11,4": "tiles/tile_empty.webp",
    "12,4": "tiles/tile_empty.webp",
    "13,4": "tiles/tile_empty.webp",
    "0,5": "tiles/tile_empty.webp",
    "1,5": "tiles/tile_empty.webp",
    "2,5": "tiles/tile_empty.webp",
    "3,5": "tiles/tile_empty.webp",
    "4,5": "tiles/tile_empty.webp",
    "5,5": "tiles/tile_empty.webp",
    "6,5": "tiles/tile_empty.webp",
    "7,5": "tiles/tile_empty.webp",
    "8,5": "tiles/tile_empty.webp",
    "9,5": "tiles/tile_empty.webp",
    "10,5": "tiles/tile_empty.webp",
    "11,5": "tiles/tile_empty.webp",
    "12,5": "tiles/tile_empty.webp",
    "13,5": "tiles/tile_empty.webp",
    "0,6": "tiles/tile_empty.webp",
    "1,6": "tiles/tile_empty.webp",
    "2,6": "tiles/tile_empty.webp",
    "3,6": "tiles/tile_empty.webp",
    "4,6": "tiles/tile_empty.webp",
    "5,6": "tiles/tile_empty.webp",
    "6,6": "tiles/tile_empty.webp",
    "7,6": "tiles/tile_empty.webp",
    "8,6": "tiles/tile_empty.webp",
    "9,6": "tiles/tile_empty.webp",
    "10,6": "tiles/tile_empty.webp",
    "11,6": "tiles/tile_empty.webp",
    "12,6": "tiles/tile_empty.webp",
    "13,6": "tiles/tile_empty.webp",
    "0,7": "tiles/tile_empty.webp",
    "1,7": "tiles/tile_empty.webp",
    "2,7": "tiles/tile_empty.webp",
    "3,7": "tiles/tile_empty.webp",
    "4,7": "tiles/tile_empty.webp",
    "5,7": "tiles/tile_empty.webp",
    "6,7": "tiles/tile_empty.webp",
    "7,7": "tiles/tile_empty.webp",
    "8,7": "tiles/tile_empty.webp",
    "9,7": "tiles/tile_empty.webp",
    "10,7": "tiles/tile_empty.webp",
    "11,7": "tiles/tile_empty.webp",
    "12,7": "tiles/tile_empty.webp",
    "13,7": "tiles/tile_empty.webp",
    "0,8": "tiles/tile_empty.webp",
    "1,8": "tiles/tile_empty.webp",
    "2,8": "tiles/tile_empty.webp",
    "3,8": "tiles/tile_empty.webp",
    "4,8": "tiles/tile_empty.webp",
    "5,8": "tiles/tile_empty.webp",
    "6,8": "tiles/tile_empty.webp",
    "7,8": "tiles/tile_empty.webp",
    "8,8": "tiles/tile_empty.webp",
    "9,8": "tiles/tile_empty.webp",
    "10,8": "tiles/tile_empty.webp",
    "11,8": "tiles/tile_empty.webp",
    "12,8": "tiles/tile_empty.webp",
    "13,8": "tiles/tile_empty.webp",
    "0,9": "tiles/tile_empty.webp",
    "1,9": "tiles/tile_empty.webp",
    "2,9": "tiles/tile_empty.webp",
    "3,9": "tiles/tile_empty.webp",
    "4,9": "tiles/tile_empty.webp",
    "5,9": "tiles/tile_empty.webp",
    "6,9": "tiles/tile_empty.webp",
    "7,9": "tiles/tile_empty.webp",
    "8,9": "tiles/tile_empty.webp",
    "9,9": "tiles/tile_empty.webp",
    "10,9": "tiles/tile_empty.webp",
    "11,9": "tiles/tile_empty.webp",
    "12,9": "tiles/tile_empty.webp",
    "13,9": "tiles/tile_empty.webp",
    "0,10": "tiles/tile_empty.webp",
    "1,10": "tiles/tile_empty.webp",
    "2,10": "tiles/tile_empty.webp",
    "3,10": "tiles/tile_empty.webp",
    "4,10": "tiles/tile_empty.webp",
    "5,10": "tiles/tile_empty.webp",
    "6,10": "tiles/tile_empty.webp",
    "7,10": "tiles/tile_empty.webp",
    "8,10": "tiles/tile_empty.webp",
    "9,10": "tiles/tile_empty.webp",
    "10,10": "tiles/tile_empty.webp",
    "11,10": "tiles/tile_empty.webp",
    "12,10": "tiles/tile_empty.webp",
    "13,10": "tiles/tile_empty.webp"
  }
}