ru:rpd:predesignedlevel
Table of Contents
Предустановленный уровень (Predesigned Level)
Описание
Предустановленный уровень (Predesigned Level) - это особый тип уровня в Remixed Dungeon, который загружается из JSON-файла с заранее определённой структурой, мобами, предметами и объектами. Это позволяет создавать сложные, тщательно спроектированные уровни с уникальным дизайном.
Структура JSON
Предустановленные уровни определяются в JSON-файле со следующими параметрами:
- width/height - ширина и высота уровня в клетках
- map - массив значений тайлов (определяет структуру уровня)
- tiles/water - файлы текстур (tiles0.png, water0.png)
- entrance - координаты входа на уровень
- multiexit - координаты возможных выходов
- mobs - мобы, размещенные на уровне
- items - предметы, размещенные на уровне
- objects - специальные объекты (баррель, табличка и т.д.)
Пример структуры
{
"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}
]
}
Механика
Предустановленные уровни позволяют:
- Создавать уровни с уникальной геометрией
- Размещать определенные мобы и предметы в конкретных местах
- Устанавливать специальные объекты и логику уровней
- Определять несколько точек выхода
Проверка контента
- Источник информации: Java класс PredesignedLevel.java
- Проверка структуры: Извлечено напрямую из реализации PredesignedLevel.java
- Последнее обновление: Декабрь 2025, источник: Remixed Dungeon 1.9.3
Исходный код
- Java: PredesignedLevel.java
- Связанный класс: CustomLevel.java
См. также
ru/rpd/predesignedlevel.txt · Last modified: by 127.0.0.1

