Overview
Немного предисловия. Я проиграл в эту игру чересчур продолжительное время, и наверное стоило написать нечто более полезное чем простейшие мысли и рекомендации касаемо файлов, но увы. Я стараюсь занять нишу, которую я не мог лично для себя найти, и счел бы крайне полезным для своего пользования, когда начинал играть, и заниматься постройками подлодок или помощью кому-то с модами. Если у кого-то было подобное руководство, прошу прощения, я не в курсе.
В данном руководстве я бы хотел затронуть тему простейших изменений файлов игры, дабы открыть немного более широкие возможности мастерской в Баротравме, а также рассказать о довольно обширной кастомизации самой игры, без использования модов. В основном это для начинающих игроков, как я считаю, поскольку те кто шарят за игру довольно глубоко, думаю хорошо должны разбираться что к чему. В любом случае, надеюсь будет полезно.
ВНИМАНИЕ! Если Вы совершали какое-либо изменение в файлах, и желаете его сохранить, прежде чем обновлять игру – сделайте его копию, ибо обновление вернет игру в версию Vanilla, и вы все утратите. Также напоминаю, что если по каким-либо причинам, в силу экспериментов над файлами, игра перестанет работать корректно, даже после перезапусков или переустановления, я ответственности не несу, и просьба писать на форумы, или в Дискорд Баротравмы[discord.com]
Для справки – Я играю и пишу это со своего Макбука, так что не судите за странные скриншоты файлов. Они не отличаются совсем сильно от Видосовских, и плюс мне удобнее их лично редактировать. Приятного Вам прочтения.
Предисловная прелюдия. Базовая механика, текстуры, ИИ.
Вначале для тех кто не в танке, точнее, не в подлодке, я кратко постараюсь объяснить как устроена игра. В отличие от многих известных нам 3D игрулек, FPS’ов, и всех прочих представителей современного искусства, можно (на удивление) заметить, что данная игра в разы проще, и в графическом, и техническом планах, и в принципе 2D-продукт. Так вот, игра построена таким образом, что каждая из графических составляющих, грубо говоря абсолютно все, что видно на экране – будь то детали подводной лодки, персонажей, предметов, звуки, тексты, фразы – это отдельный базовый файл внутри самой папки игры. Весь код и механика игры – объединение этих отдельных файлов, звуков, музыки, и поведения, дабы получить финальный продукт. Ниже можно увидеть примеры того как это реализовано.
Примеры того, что имеется ввиду в результате
Плывем дальше-глубже. Немного разбора файлов.
Все файлы расположены в обычной директуре Steam, как на Маке, так и на Виндовсах, их легко найти через локальные файлы библиотеки.
Ну или говоря по-человечески:
- Непосредственно папки – сердце игры, и то, что хранит в себе весь контент. То, что по сути мы будем использовать больше всего
- Текстовые документы – в одном ченджлоги изменений в обновлениях, в README информация о правильной надстройке портов и серверных подключений
- Картинки можно игнорировать, это для моих субмарин
- В следующем подразделе из крайне полезного мы имеем файл config_player.xml, в котором можно найти все надстройки Вашего профиля, системные настройки игры, выбор Вашего персонажа, предпочтительного класса, информация о скачанных модах, утилитах, и даже Ваш внутриигровой никнейм – к слову все это опять же можно изменить, и игра это спокойно примет, если не покажет средний палец в виде консольной ошибки
- Помимо всего прочего мы имеем возможность отсюда непосредственно открыть свой собственный Dedicated Server – тот, что даже без игроков, или Вашего присутствия будет существовать. Рассказывать как создавать думаю не стоит, все довольно очевидно как дважды-два, плюс имеется инструкция в файлах
- Последнее из полезного, но не менее важного, это краш-логи. Они детально позволяют описать почему игра вылетела, или же не запускается. Крайне полезно когда Вы меняете убер-много файлов, или надстроек, но не понимаете в чем причина проблем – краш-логи есть ваша Библия, открывающие глаза на истину
Отсеиваем еще более ненужные файлы
- Workshop – абсолютно ничего интересного в ней нет, кроме как аватарок модов которые Вы скачали – кораблей, улучшений, изменений, дополнений.
- Submarines – тут хранятся все дефолтные субмарины, а так же те, которые Вы создали, но не загрузили.
- ServerLogs – думаю очевидно, объяснять сильно подробно не нужно. Просто внутриигровая консоль для хоста переведенная в .txt
- Mods – вот тут, в отличие от папки Workshop, мы имеем все папки с модами, а также очень правильный (спасибо разработчикам) текстовый файл, который подробно объясняет как создать и загрузить свой собственный мод, и корректно написать для него конфиг. Опять же, будь то создание нового монстра, или просто дополнительная песня для гитары, выбор на Ваш вкус. Крайне важный файл для тех, кто хочет заниматься модами, или привлечь себя к ним. Напомню, цель этого гайда не научиться модам, а разобрать файлы и дать возможность каждому игроку кастомизировать свою игру как ему удобнее, или больше нравится, не привлекая модификаций. Ниже я отдельно оставлю ссылку на официальный гайд, который Вы можете впоследствии использовать.
- Data – тут нас приветствуют пару папок, пару текстовых документов, и несколько .xml’ников. Saves в себе хранит информацию о Вашей нынешней компании, когда как ContentPackages носит в себе информацию о ванильной версии Бары. bannedplayers.txt это лист забаненных Вами на сервере игроков. clientpermissions.xml открывает лист, в котором указаны игроки, имеющие возможности администраторов на Вашем сервере, удалив этот лист (оставив только вас), Вы соответственно отберете у всех привелегии. forbiddenwordlist.txt включает в себя весь прекрасный английский словарный запас ругательных слов, для встроенного фильтра в поиске серверов, можно также добавлять или удалять их. karmasettings.xml позволяет видоизменять настройки кармы на сервере, например можно сделать так, чтобы карма по дефолту не убиралась, но как только человек сделает хоть один чих в сторону товарища – его забанит. Удобная автоматизация. permissionpresets.xml регулирует что делает каждая из назначаемых ролей модератора/админа сервера. Например можно человека сделать админом, но все что он сможет, это покупать и продавать вещи. recentservers.xml показывает к каким серверам Вы присоединялись, даже после их закрытия, со стим айди владельца, и прочей полезной инфой.
Добрались до папки “Contents”, где начинается все веселье
Говоря о том, если кто-либо желает изменить текстуру, музыку, звук, фон, внутриигровую фразу – что угодно в Баротравме, необходимо всего лишь найти нужный файл в этой папке, следуя из всего вышесказанного.
“Дорожная карта” файлов для примера
Едем далее, мне надоел банальный английский язык в игре (или русский), я хочу что-то более уникальное, что-то смешное, что-то глупое.
Ищем в .xml файле нужную строчку (для английского английский, для русского русский соответственно), меняем ее на то, что нам хочется. Допустим вместо изначального “Loading” впишем “Deleting last braincells” – “Удаляем последние хромосомы”.
Хардкор. Только хардкор.
Можете как я воткнуть музыку из Пиратов Карибского в главное меню, и спокойно наслаждаться не разъедающими уши треками. Скачиваете любой трек, конвертируете его в .ogg, это важно, далее выбираете одно из двух – либо переименовываем его в то же самое название (допустим тут Main Menu Music.ogg), или же ищем нужный .xml, и вместо Main Menu Music там вписываем название новой композиции.
Найдите более реалистичный звук сонара в интернете, или хоть стоны девушки, сделайте тоже самое что в предыдущей ступени, и наслаждайтесь новым хорошим звуком.
Дружно открываем данную папку, и убираем фотки что нас достали, ставим новые, пишем тоже название, сохраняем формат, и они очень красиво впишутся в фон. Также если устали от однообразных или глупых названий городов на карте Баротравмы, там же и текстовые файлы, где можно эти названия преспокойно поменять.
[link]
Для референса по моддингу эффектов .xml:
<StatusEffect types>:
– Always
– OnPicked
– OnUse
– OnSecondaryUse
– OnWearing
– OnContaining
– OnContained
– OnNotContained
– OnActive
– OnFailure
– OnBroken
– OnFire
– InWater
– NotInWater
– OnImpact
– OnEating
– OnDeath = OnBroken
– OnDamaged
– OnSevered
– OnProduceSpawned
– OnOpen
– OnClose
<StatusEffect targets>:
– This
– Parent
– Character
– Contained
– NearbyCharacters
– NearbyItems
– UseTarget
– Hull
– Limb
– AllLimbs
Названия тэгов Dyno в Дискорде Баротравмы:
wiki, warn, structurehp, statuseffect, savedata, regex, neutralballast, naturalformation, idlock, idcard, guides, greenwall, editorholders, editorcontainer, editorautofill, edc, conditional, coalition, clown, buildtoday, bugreport, brokenpump, ballastflora, RegEx
Ипользуйте “?tag название” чтобы показать тэг.
Пост скриптум
Также, если вам понравился этот гайд, прошу не счесть за трудность его оценить, поскольку это будет мне крайне приятной поддержкой.
Предлагаю также оценить вам несколько своих небольших работ, как подлодка “Русалка” которая в свое время была в топах, и мод добавляющий российское оружие в дополнение к имеющимся в игре.
Также немного полезных ссылок (по личной рекомендации):
- Официальный Дискорд Баротравмы и создателей игры[discord.com]
- Русскоязычный канал моего хорошего знакомого и гениального конструктора, где собраны (и создаются) одни из самых правильных, техничных и красивых подлодок[discord.gg], где при надобности всегда помогут советом, и найдутся люди с кем поиграть
- https://www.youtube.com/channel/UCsf74L5qVbum_EgfrTT6gTw, в котором очень часто снимаются качественные видео об игре, включая моды и кастомные кампании, и много всего интересного
Кто дочитал, всем огромное спасибо.