Table of Contents

Predesignedlevel

Пример предустановленного уровня

Описание

Предустановленный уровень (Predesigned Level) - это особый тип уровня в Remixed Dungeon, который загружается из JSON-файла с заранее определённой структурой, мобами, предметами и объектами. Это позволяет создавать сложные, тщательно спроектированные уровни с уникальным дизайном.

Структура JSON

Предустановленные уровни определяются в JSON-файле со следующими параметрами:

Пример структуры

{
  "width":16,
  "height":16,
  "map":[ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
          4, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4,
          4, 1,63,63,63,63, 1,63,63,63,63, 4, 1, 1, 1, 4,
          4, 1,63, 8, 1,63, 1,63, 1, 1,63, 5, 1, 1, 1, 4,
          4, 1,63, 1, 1,63, 1,63, 1, 1,63, 4, 1, 1, 1, 4,
          4, 1,63,63,63, 8, 1,63,63,63,63, 4, 1, 1, 1, 4,
          4, 1,63,63, 1, 1, 1,63, 1, 1, 1, 4, 4, 4, 4, 4,
          4, 1,63, 1,63, 1, 1, 8, 1, 1,63,63,63, 1, 1, 4,
          4, 1,63, 1, 1,63, 1,63, 1, 1,63, 1,63,63, 1, 4,
          4, 1, 1, 1, 1, 1, 1, 1, 1, 8,63, 1, 1,63, 1, 4,
          4, 1,14,14,14, 1, 1, 1, 1, 1,63, 1, 1,63, 1, 4,
          4, 1,14, 1,14, 1, 1, 0, 1, 1,63, 1,63,63, 1, 4,
          4, 1,14, 1,14, 1, 1, 1, 1, 1,63,63,63, 1, 1, 4,
          4, 1,14,14,14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
          4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
          4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
        ],
  "tiles":"tiles0.png",
  "water":"water0.png",
  "entrance":[1,1],
  "multiexit":[[3,3],[5,5],[7,7],[9,9]],
  "mobs" : [
     {"kind":"GoldenStatue","x":10,"y":10, "loot":{"kind":"Codex","text":"Это кодекс отобранный у статуи"} },
     {"kind":"Mimic","x":8,"y":8, "level":100, "loot":{"kind":"Codex","text":"Это кодекс отобранный у толстого мимика"} }
  ],
 "items": [
   {"kind":"Codex","text":"Это текст кодекса","x":13,"y":10},
   {"kind":"IronKey", "levelId":"2", "depth":2, "x":13,"y":11}
 ],
 "objects" : [
   {"kind" : "Sign",   "x" : 12, "y" : 10, "text" : "Yay! it is a custom sign!"},
   {"kind" : "Barrel", "x" : 13, "y" : 10},
   {"kind" : "Barrel", "x" : 13, "y" : 9}
 ]
}

Механика

Предустановленные уровни позволяют:

Проверка контента

Исходный код

См. также