Project Zomboid: заметка о Java-модах и моддинге

Прокомментировать Просмотры: 3

Project Zomboid: заметка о Java-модах и моддинге

Моддинг-сообщество Project Zomboid большое и очень разное. Есть крошечные правки отдельных систем, и есть масштабные переработки. Разработчики благодарны всем, кто делает и поддерживает моды, будь они большими или маленькими.

В последнее время авторы заметно прибавили в изобретательности. Некоторые моды полностью меняют сам способ игры в Project Zomboid и дают совсем другой взгляд на неё.

Так получается потому, что моды пишут на Java, основном языке программирования игры. Java-загрузчики и фреймворки позволяют менять игру на фундаментальном уровне и ничем не ограничивать фантазию.

Такая изобретательность радует, но риски нужно понимать. Они касаются и самой игры, и потенциально компьютера.

Скачивайте моды осознанно

Как и любое стороннее ПО, моды стоит скачивать и запускать только из источников и от авторов, которым вы доверяете. Правило действует для всех модов независимо от языка, на котором они написаны.

В большинстве случаев Java-моды устанавливаются вручную, предлагают скачать файлы с внешних сайтов, требуют особый загрузчик или просят сделать что-то сложнее, чем нажать «Подписаться» в Steam Workshop.

Java — тот же язык, на котором написана Project Zomboid, поэтому такие моды могут напрямую менять код игры. Благодаря этому они способны радикально перекраивать геймплей, но через них потенциально можно создать и уязвимости безопасности.

Обычные Lua-моды работают внутри «рамок» кода Project Zomboid, а Java-моды выходят за них. Если Lua-мод перекрашивает дом и клеит новые обои, то Java-мод строит рядом новый дом. Построить его можно так, что вы ничего не заметите, а в доме окажется ещё и невидимая задняя дверь.

Не все Java-моды вредоносны, и установка сама по себе не ставит компьютер под угрозу. Но доверия они требуют другого уровня. Вы добавляете не просто новый игровой контент, а разрешаете стороннему коду работать на своей машине.

Разработчики настоятельно советуют искать моды с открытым исходным кодом или с воспроизводимыми сборками. Воспроизводимость значит, что любой может собрать код и получить тот же самый мод. Такой подход даёт больше прозрачности и спокойствия, но безопасность всё равно не гарантирует. Установка стороннего ПО, включая моды, несёт риски, и разобраться в них нужно до установки.

По той же причине авторам Java-модов рекомендуют выкладывать открытый код или допускать воспроизводимые сборки.

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

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

Что поддерживает Indie Stone

The Indie Stone официально поддерживает моддинг на Lua.

Java-моды официально не поддерживаются. К ним относятся сторонние загрузчики, фреймворки и любые изменения, затрагивающие внутреннюю реализацию игры.

Project Zomboid написана на Java, но её внутренний код не считается поддерживаемым интерфейсом для модов. Мод на любом языке может сломаться после обновления игры. Java-моды при этом опираются на внутренний код, который будет меняться по мере развития проекта. Новые обновления будут ломать Java-моды принципиально и без предупреждения.

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

Баг-репорты изучают только в том случае, если ошибка найдена в сохранении без модов. Если проблема возникла при любом моде, Java или Lua, перед отправкой репорта убедитесь, что она воспроизводится без них. Репорт, который нельзя воспроизвести без модов, даже не рассматривают. Но и воспроизводимость не гарантирует ни расследования, ни исправления.

Политика студии не оценивает отдельные моды, их авторов или игроков, которые ими пользуются. Она нужна, чтобы команда могла разумно тестировать, поддерживать и сопровождать Project Zomboid.

Приятного моддинга с учётом сказанного

Разработчики хотят, чтобы сообщество продолжало экспериментировать, создавать и находить новые способы играть. Моды очень важны для игры, а труд их авторов ценят.

Если вы выбираете Java-моды, поймите риски, помните, что после обновлений такие моды могут сломаться, и учитывайте границы поддержки со стороны студии.

Если вы думаете сделать мод сами или хотите узнать подробности, прочитайте Modding Policy.

Приятного моддинга и берегите себя, выживший.


Обсуждение обновления закреплено на форуме Project Zomboid Discussions, ссылка здесь.

Источник

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов