Table of Contents
JSON Конфигурационные Файлы Remixed Dungeon
JSON конфигурационные файлы — система настройки игровых данных Remixed Dungeon через JSON файлы, позволяющая модифицировать игру без изменения кода.
Обзор
Remixed Dungeon использует обширную систему JSON конфигурационных файлов для определения игровых данных. Эти файлы находятся в директории assets/ и управляют различными аспектами игры, от генерации уровней до характеристик существ.
Основные Директории
levelsDesc/ — Конфигурация уровней подземелья
- Определяют структуру и содержимое каждого уровня
- Включают таблицы добычи, спавн мобов, размещение объектов
- Примеры:
Bestiary.json,Treasury.json,TownShopTreasury.json
mobsDesc/ — Конфигурация существ (мобов)
- Содержит характеристики каждого моба: здоровье, урон, способности
- Определяет таблицы добычи и шансы спавна
- Каждый моб имеет свой файл:
skeleton.json,gnoll.json, и т.д.
levelObjects/ — Объекты уровня
- Интерактивные объекты: сундуки, статуи, колодцы, ловушки
- Определяют поведение и взаимодействие с объектами
- Примеры:
pedestal.json,statue.json,well.json
spritesDesc/ — Спрайты и анимации
- Конфигурация визуальных эффектов и анимаций
- Определяют последовательности кадров и эффекты
hero/ — Настройки героя
initHeroes.json— начальное снаряжение и характеристики классов героя- Определяет статовые профили для каждого класса
Ключевые Файлы Конфигурации
Bestiary.json
Файл Bestiary.json определяет спавн мобов на каждом уровне:
- Шансы появления каждого типа моба
- Зависимость спавна от глубины уровня
- Специальные условия появления (боссы, редкие мобы)
Treasury.json
Файл Treasury.json управляет таблицами добычи:
- Шансы выпадения предметов из сундуков
- Распределение предметов по редкости
- Специальные предметы для разных типов сокровищниц
initHeroes.json
Файл initHeroes.json определяет начальные параметры героя:
- Стартовое снаряжение для каждого класса
- Базовые характеристики (сила, ловкость, интеллект)
- Начальные способности и таланты
Структура JSON Файлов
Большинство конфигурационных файлов следуют общей структуре:
{
"entityName": {
"property1": "value1",
"property2": 100,
"property3": ["array", "of", "values"]
}
}
Модификация Конфигурации
Для изменения игровых данных через JSON:
- Создание мода: Поместите изменённые JSON файлы в директорию мода
- Переопределение: Файлы мода заменяют стандартные конфигурации
- Валидация: Убедитесь, что JSON синтаксически корректен
- Тестирование: Проверьте изменения в игре перед распространением
Связанные Страницы
Источники
- Java классы чтения JSON: JsonLoader.java
- Примеры конфигураций:
RemixedDungeon/src/main/assets/ - Документация моддинга: Remixed Dungeon Wiki

