Каталог статей, Гайды и статьи, Atom RPG

Вводный курс по использованию ModKit (ATOM RPG)


Автор:
  Дата публикации: 22.03.2019, 07:45 · 17 987 · 0

  1. Описание

Предисловие

Данная инструкция написана мной (phobos2077) на основе того как я сам понял использование инструментария. Т.к. я не разработчик, мог чего-то не понять или понять неверно, имейте ввиду.

ModKit для ATOM RPG реализован в виде Unity-проекта (Unity - движок, на котором работает игра). Это значит что инструментарий работает только внутри запущенного редактора Unity. Поэтому первым делом нужно установить нужную версию редактора.
ModKit поставляется (на момент написания) в комплекте с файлами ресурсов игры, которые можно извлечь для редактирования. Пока там не все ресурсы, нет статики (текстур, моделей и т.п.). Т.е. вы работаете с копией ресурсов, которая не связана с установленной игрой ATOM RPG.

Моды созданные в ModKit представляют собой AssetBundle (по сути архив с дополнительными игровыми ресурсами в определенном формате, понятном Unity) + файл DLL (код мода).
Игра версии 1.08+ (либо бета-бранч) автоматически загружает моды, установленные в следующей папке:
c:\Users\<USERNAME>\AppData\LocalLow\AtomTeam\Atom\Mods\

Установка Unity

https://unity3d.com/ru/get-unity/download?ref=personal​​​​​​​



Вариант 1 (рекомендуемый, но требует установки еще одной проги)
- "Загрузить Unity Hub"
- Скачиваем, устанавливаем, запускаем
- Нажимаем Installs -> Official Releases -> Download (Напротив версии 2018.3*)



- В следующем окне ничего отмечать не нужно, жмем "Done"



- Дожидаемся скачивания и установки Unity
(этот вариант позволит в будущем легко устанавливать новые версии Unity, а также держать 2 и более версий на компе)

Вариант 2
- "Загрузить установщик"
- Скачиваем, следуем инструкциям установщика

После первого запуска потребуется авторизация. Необходимо будет создать учетную запись Unity

 

Коротко об использовании Unity Editor



Стандартный оконный интерфейс. Вверху главное меню редактора, под ним тулбар с полезными инструментами для разработки игр. Большую часть всего этого знать не обязательно, если вы планируете делать простые моды (правку предметов, диалогов и т.п.). 

Для разработки полноценных новых локаций потребуются базовые навыки разработки сцен в Unity (в интернете миллион туториалов на эту тему).

Основная часть окна поделена на несколько областей, каждая из которых может иметь несколько вкладок. Каждая вкладка это "окно" внутри редактора Unity, их можно перетаскивать как угодно (в другую область, в отдельное от основного редактора окно и т.п.). Размеры областей также можно менять. На скриншоте представлена стандартная раскладка, которая идет после установки. 

Рассмотрим основные окна.
1. Hierarchy/Иерархия - тут все объекты в открытой сцене. По умолчанию открыта пустая сцена Untitled. 
2. Scene/Сцена - 3D-представление сцены.
3. Project/Проект - дерево папок вашего проекта, с правой части показаны (4) ассеты (файлы игры) в выбранной папке.
5. Inspector/Инспектор - показывает свойства объекта, выбранного либо в сцене, либо в проекте. Самое важное для нас окно.

Готовим проект к разработке модов

https://github.com/atomrpg/modkit

- Нажимаем "Clone or download" -> "Download ZIP"



- Извлекаем папку "modkit-master" из архива
- Запускаем Unity
- (авторизуемся, если потребует)
- Жмем "Open"



- Выбираем нужный каталог



- После загрузки, главное окно редактора будет выглядеть примерно так:



- В меню выбираем Game -> Asset Viewer



- Увидим такое окно:



- Для удобства можем перетащить вкладку AssetViewer из этого окна в главное окно (рядом с Game, Scene, и тд)

В проекте modkit сразу идут ресурсы "примерного" мода. На первый раз рекомендуется ознакомиться с этими ресурсами, попробовать собрать мод и проверить его в игре. Но для дальнейшей разработки вашего мода нужно будет удалить всё лишнее, чтобы в готовом моде были только нужные ассеты.
Для очистки всего лишнего удаляем ТОЛЬКО следующие каталоги:
- Все подпапки в папке Resources/
- Все ассеты в папке Scenes/

Проект почищен, но мод работать не будет если не настроить должным образом скрипт мода.
- В проекте выбираем каталог Scripts/
- Щелкаем по MyMod и в инспекторе меняем поле Name на имя фашего мода (латиницей, без пробелов и лишних символов).



- Щелкаем в любое другое окно, появится сообщение "Unapplied import settings", выбираем "Apply".
- Ждем пока редактор пересобирёт скрипты.
- Щелкаем по ModEntryPoint правой кнопкой - "Show in Explorer". 
- В проводнике открываем файл ModEntryPoint.cs текстовым редактором:



- В данном скрипте разработчики добавили код необходимый для запуска того самого "примерного" мода с новой локацией. Нам же большая часть этого кода не нужна. Для новичков рекомендую заменить всё содержимое скрипта на мой вариант:
https://pastebin.com/VbBZ6U8w

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

Использование Asset Viewer



В окне AssetViewer в верхней части есть следующие элементы:
- Кнопка Reload - перезагружает ассеты из ресурсов (идут в комплекте с modkit)
- Поле поиска (2) - для фильтрации ассетов по имени
- Поле выбора категории (1) - для фильтрации по категориям ассетов

Для правки ассета сначала нужно его скачать в проект, для этого нажимаем правой кнопкой мыши -> Download. Выбранный ассет и все его зависимости (иконки, звуки и т.п.) подтянутся в проект:



Также AssetViewer можно использовать для просмотра ассетов (если не требуется их править), для этого просто щелкаем левой кнопкой мыши по ассету и смотрим его свойства в окне Инспектора.

Правка предметов при помощи ModKit

- По инструкции "Готовим проект.." настриваем проект мода и используем предложенный ModEntryPoint.cs
- По инструкции из раздела "Использование AssetViewer" скачиваем нужный предмет, в данном примере это будет АКМС.
- В проекте выбираем Resources/entities/weapon/ - ассет "akms" (тот что с логотипом Unity - это и есть описание предмета)
- Правим нужные характеристики, например урон (Damage Min/Max)



- Всё, правка готова, осталось лишь собрать мод

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

- В главном Unity меню выбираем "Game" -> "Build Mod"
- Вводим имя мода (ВАЖНО! должно совпадать с тем что мы указали в Scripts/MyMod в поле "Name", иначе работать не будет!)
- Нажимаем BUILD
- После успешной сборки откроется папка Mods с созданным модом. Убедитесь что имя DLL и созданной папки совпадают между собой и с тем что вы вводили:



​​​​​​​- Запускаем игру, изменения мода должны вступить в силу
- Если что-то не сработало, открываем логи игры:
C:\Users\Killian\AppData\LocalLow\AtomTeam\Atom\output_log.txt
- Ищем строку "Mod Init: SuperAK" либо просто имя вашего мода. Если найдено, значит мод собран и загружен успешно.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Категории

Чат доступен только для зарегистрированных пользователей. Войдите в аккаунт для общения в чате.

Лента комментариев

да RC - это кандидат в релиз

Сегодня, 21:57

Где. На Patreon?

Сегодня, 21:53

не сливали

Сегодня, 21:53

Подскажите, какие нужно сохранить файлы, чтобы сохранились свои настройки мода?

Сегодня, 21:49

Бляяяяя. Я лох 😅😅😅😅😅😅

У меня доп «сквозь века» преобретён

Это просто висит реклама с этим допом и кнопка [Купить]. Вот это я лоханулся аж стыдно мне теперь 😅😅😅😅😅😅😅
Походу все кто тут писали о том что этот доп не работает просто лоханулись как я глядя в наборах на рекламу. Просто в меню « Дополнения» чуть ниже надо глаза опустить и там этот доп отображается преобретённым.

И да это ЕР21 а SP75 это то что анонсировано на конец месяца.

Этож писец как я лоханулся, сижу и качаю 45 гиг ради допа который у меня есть😂

Сегодня, 20:38

обновлено до v3.16 RC1

Сегодня, 20:28

На мод нет перевода, да?

Сегодня, 20:01

А я торрентом докачиваю недостоющие файлы, прохожусь унловером, а потом в ЕАарр восстанавливаю игру, чтобы не выскакивало окно с предлодением онлайн и оффлайн режима.

Сегодня, 19:57

В теме найдите: Отдельные Обновления и DLC для ручной установки, там есть последние допы. Или в "источнике" есть ссылки, чтоб качать по отдельности.

Сегодня, 19:45

где достать отдельно длс? и куда их кидать потом

Сегодня, 19:36

не то что бы тестила, но заметила случайно, что персонажу, которому в настройках тела от ww выбрала small penis автоматически потом назначилась черта "маленький член" от khlas. бэнис использовала который от noir. 

Сегодня, 19:08

Ребятки, есть какие-то подвижки по переводу? Может, кто-то сам переводил последний контент для себя? Я бы сделала, но времени категорически нет :( Буду очень благодарна кому будет не жалко ссылочки.)

Сегодня, 18:57

Апдейтер, так-то, выдаёт рабочий вариант со своим фиксом который заменяет оригинальные файлы игры в папке The Sims 4\Game\Bin  или я не прав?

Сегодня, 18:47

Наверное + время проверки, а страница была открыта. Чего сразу ворчать? )

Сегодня, 18:38

в смысле? устанавливала только через апдейтер, никак по другому. И проблема появляется только в лицензионной версии игры. 

Сегодня, 18:33

Обновите пожалуйста

Сегодня, 18:18

таж не понимаю
перекину все с пиратки на стим версию, и докидываю новые длс и анлокером окрываю, и все робит

Сегодня, 18:13

он закинул через 15 мин после 1 собщения, а статья уже обновлена
к чему сообщение?

Сегодня, 18:12

Ох сколько тут копий сломано. Не знаю люди, но чет связываться с новым Updater у меня нет желания, ставлю все вручную. А обновляшкой у меня работает EA App. DLC и киты все ставлю вручную. Кряк в отдельной Crack_Bin папке, для запуска без EA прокладки. Все последние допы у меня установились с 1го раза и после Unlocker работают без ошибки.

Сегодня, 18:07

На файлообменниках есть.

Сегодня, 17:58

Запустите через фикс, если это возможно. Я обновился только через Апдейтер и всё работает.

Сегодня, 17:51

Спасибо за освещение проблемы! К слову, если войти в апдейтер после этого, Он EP01 даже не выбирает. Сейчас переустанавливаю игру (еа гейм не запускал её), попробую скачать отдельно и скажу помогает ли это или нет избавиться от ошибки с извлечением. 
*Помимо этого отключён антивирус, папка с апдейтером внесён в "безопасное" в АВ, и по отдельной рекомендации использовала скрипт reset-folder-permissions.bat на папке игры и апдейтера. 

UPD: Не получается и он кидает разные ошибки с извлеченеим. Единственный вариант по одиночке пытаться установить дополнения и неудавшиеся докачать. ЕР 1, 2 не скачивает. ЕР 3 скачал. Буду смотреть дальше 
UPD2: короче апдейтер походу умер, скачивать отдельно каждое DLC сойти с ума. Т.к Игра оригинальная, я тупо по старинке через торрент скачаю все длс и на этом закончу свои мучения. ЧТо примечательно, они в папке дельты, а апдейтер их грузит в корень игры

Сегодня, 17:50

Да, зеркальная ситуация. Только я тогда языковые пакеты искал и смешивал Дельты.

Сегодня, 17:47

Я полностью скача игру с ЕА, потом обновил через апдейтер. Анлокером также прогнал. Доп "Сквозь Века" не работает.

Сегодня, 17:45

Чую, опять не потому следу пошел. ))) 75 и 82 это что-то из этого, наверное.

 

 

 

Сегодня, 17:45

Такой баг исправили

Такой баг исправили

Сегодня, 17:43

Выложу скрин чуть позже.

Сегодня, 17:42

ну на сайте пока нет

Сегодня, 17:40

Если еще нужны примеры, то полистайте вниз комменты, ответ от:

Alexander [Переводчики] (4 января 2022 12:06) 

Сегодня, 17:39

У меня нет в корневой Sims 4 папки SP75 и последний доп Сквозь Века есть и работает. Сквозь века это EP21 если что 

Сегодня, 17:39

75 кит выйдет в конце февраля, если EA опять не поменяли нумерацию, то что у вас там не запускется, это точно от ваших 3 способов установки а не от недостающей папки

Сегодня, 17:38

Вопрос снят. Попробовала по описанию перевода диалога ниже и всё получилось. Всё работает!

Сегодня, 17:38

При запуске сам себя обновляет и в папке заменяется на 2.5.1

Сегодня, 17:32

Да 75 пропущено. Думаю не вышло и фиксе оно не прописано. Если есть в Дельте, то это как история с языковом пакетом который ранее, до последней обновы, обсуждали. Вроде как еще два в конце месяца должны выйти. А можно скрин того чего нет (из игры)?

И еще, EP21 "Сквозь века", он в наличии.

Сегодня, 17:31

Популярное за неделю

Команда сайта


Администратор

Редактор, переводчик

Переводчик