Table of Contents

Моды (Modding Mechanic)

Modding

Обзор Механики

Remixed Pixel Dungeon имеет встроенную поддержку модов, что позволяет игрокам и разработчикам расширять функциональность игры. Моды могут заменять ресурсы игры, добавлять новый контент и изменять существующую механику.

Как установить мод, не встроенный в игру?

Моды обычно упакованы в zip-архивы (иногда расширение файла меняется на что-то вроде rpd, если это так, измените расширение обратно на zip).

Чтобы установить мод на Remixed Dungeon вручную, выполните следующие действия:

Версия Android >= 11 (требуется Remixed 32.1+):

Вариант 1 (если вы разрабатываете мод):

Вариант 2 (если просто хотите установить готовый мод):

Версия Android < 11:

О создании модов

Remixed Pixel Dungeon имеет встроенную поддержку модов (с некоторыми ограничениями).

Мод представляет собой подмену ресурсов игры из папки assets. Помимо ресурсов, таких как спрайты и звуки, здесь можно найти:

При подмене графических файлов без подмены раскадровок нужно обязательно сохранять размер изображения.

Мод обязательно должен содержать файл version.json со следующим содержимым: {“version”:n}, где n - номер (целое число) версии мода.

Моды хранятся на файловой системе устройства по адресу (сюда же их можно поместить самостоятельно):

\Android\data\com.nyrds.pixeldungeon.ml\files\

Особенности игры с использованием модов

По ссылке можно посмотреть список основных модов.

Информация по созданию модов

Раскадровка спрайтов

Пример раскадровки: Rat.json

{
 "texture" : "rat.png",
 "width"  : 16,
 "height" : 15,
 "idle"   : { "fps" : 2,  "looped" : true,     "frames" : [0,0,0,1] },
 "run"    : { "fps" : 14, "looped" : true,     "frames" : [6,7,8,9,10] },
 "attack" : { "fps" : 11, "looped" : false,    "frames" : [2,3,4,5,0] },
 "die"    : { "fps" : 11, "looped" : false,    "frames" : [11,12,13,14] }
}

Самое главное - JSON файл нужно поместить в папку spritesDesc, которую надо создать в папке с модом.

Замена описаний

Моды также могут менять абсолютно любой текст в игре, будь то название предмета, описание тайтла или сообщение в лог. Исходные файлы с текстами можно найти в values-ru directory и values directory (для английского языка).

Пример замены описания крысы: Описания мобов находятся в файле strings_mobs.xml, и на 122-й строке находится описание нашей крысы:

Для замены русского описания создайте файл с именем strings_ru.json в корне папки с модом:

Важные моменты:

  1. Для замены текста каждой локализации необходим один файл, в который вставляются строчки в формате [“ссылка на строку xml файла”, “текст, который необходимо заменить”]
  2. Для описания необходимо правильно указывать половую принадлежность, чтобы в дальнейшем текст подставлялся правильно (крыса ударила, гнолл ударил, чудище ударило и т.п.)

Атрибуты уровней

Пример атрибутов уровня: “1”:{“kind”:“SewerLevel”, “depth”:1, “size”:[32,32], “tiles”:“tiles4.png”, “water”:“water_guts.png”, “music”:“surface.mp3”,“feeling”:“CHASM”, “viewDistance”:8 }

Типы уровней

Расстановка мобов и предметов

Примеры модов

Текстовые редакторы под Android

Для редактирования JSON-конфигов и Lua-скриптов:

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

См. также