====== JSON Конфигурационные Файлы Remixed Dungeon ====== {{ rpd:images:json_config.png|JSON Конфигурация }} **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 синтаксически корректен * **Тестирование**: Проверьте изменения в игре перед распространением ==== Связанные Страницы ==== * [[ru:rpd:modding|Моддинг Remixed Dungeon]] * [[ru:rpd:lua_scripts|Lua Скрипты]] * [[ru:rpd:configuration_files|Файлы Конфигурации]] ==== Источники ==== * Java классы чтения JSON: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/utils/JsonLoader.java|JsonLoader.java]] * Примеры конфигураций: ''RemixedDungeon/src/main/assets/'' * Документация моддинга: [[https://wiki.nyrds.net/|Remixed Dungeon Wiki]] {{tag> rpd configuration json modding technical }}