Перейти к содержанию

P-Alive engine: первый выпуск и изменения версии 0.3.1

Сторонний движок выживших для P-Alive: установка, уровни NPC и обновление 0.3.1.

Опубликовано

27 октября вышел первый выпуск P-Alive engine 0.1.0 — стороннего движка выживших для мода P-Alive в одиночной игре Project Zomboid Build 42.21 и новее. 28 октября автор опубликовал обновление 0.3.1. Ни установка, ни поведение движка в игре независимо не проверялись; функции и результаты ниже приведены по описаниям автора.

Установка и обновление по описанию автора

Шаг0.1.00.3.1
WorkshopПосле установки движка подписаться на P-Alive и включить модСначала подписаться на P-Alive; движок находится внутри мода
Архив и запускРаспаковать P-Alive-engine-0.1.0.zip, закрыть игру и запустить Install P-Alive.batРаспаковать P-Alive-engine-0.3.1.zip, закрыть игру и запустить Install P-Alive.bat
Включение модаСм. шаг WorkshopПосле установки включить P-Alive в списке модов
Настройки запускаКопирует P-Alive.jar в папку игры и добавляет -javaagent:P-Alive.jar после других агентов в ProjectZomboid64.json и BAT-файлыДобавляет строку после других агентов со ссылкой на движок в подписанном моде; движок затем обновляется с модом
Если подписки ещё нетПодписаться и включить мод после установкиСценарий копирует движок из архива в папку игры; после подписки автор предлагает повторить установку
Резервные копииИзменённые файлы один раз сохраняются как .before-palive.bakАналогичная однократная копия .before-palive.bak
Обновление и удалениеПовторить установщик после обновления игры или проверки целостности; удаление через Uninstall P-Alive.batТо же; при переходе с 0.1.0 автор предлагает повторно запустить Install P-Alive.bat
Необязательный чатInstall AI chat (optional).bat устанавливает Ollama и модель около 4,7 ГБТот же необязательный сценарий для свободного чата

Эта таблица пересказывает инструкции релизов; сценарии и архивы не скачивались и не выполнялись. Автор указывает совместную работу с Project Remnants (NPCFW) и ZombieBuddy, не называя их обязательными зависимостями; библиотека Byte Buddy перенесена в другое пространство имён. Также заявлено отсутствие кода игры в пакете и перечисление сторонних лицензий в THIRD_PARTY_NOTICES.md.

Что заявлено в первом выпуске

Автор сообщает, что при неудачной записи выживших сохраняется последняя удачная версия данных и предыдущий файл humannpc_npcs.bin.bak. Заявлено также чтение кода движка при старте, чтобы замена JAR во время игры не повредила сохранение; это утверждения автора, а не проверенная гарантия. Пути игрока и выживших обходят горящие клетки, например костры и огонь от Molotov, при этом зомби не меняются. Также автор сообщает об устранении пустых портретов в окне выживших при перерисовке.

Изменения 0.3.1

ИзменениеОписание автора
Работа без RemnantsВыжившие больше не используют клавиатуру игрока, курсор, прицел или его поле зрения; ранее игрок мог стать невидимым
Lua bridgeПосле неудачного вызова перегруженного Java-метода объект пула возвращался дважды; позднее мог появиться Cannot assign field callFrame because a is null. Автор сообщает об исправлении и записи вызвавшей строки Lua
Резервные копии выжившихЕсли сохранение не читается, используются последняя исправная копия и три ежедневные копии с периодом 24 игровых часа; повреждённый файл сохраняется отдельно, игрок получает уведомление
ОградыЗа устойчивой высокой оградой зомби не атакуются независимо от числа; у низкой выжившие ждут и бьют перелезающих. Автор описывает устранение зависания и отступления от внутреннего зомби из-за внешней группы
БойУстранено ускорение боевого времени в N раз при N выживших
ДиагностикаПри отсутствующем, устаревшем или не полностью подключённом движке появляется уведомление; Copy diagnostics готовит данные отчёта

Классы выживших

КлассШансЗдоровьеПолучаемый уронНаносимый уронИнфекцияНавыкиStrength / Fitness
R50%+10%——Обычная1 навык, уровень 6Как при создании
SR30%+10%−3%—Обычная3 навыка, уровень 6+3
SSR15%+20%−10%+5%Обычная5 навыков, уровень 6+5
SSSR4%+50%−20%+10%Иммунитет5 навыков, уровень 79
UR1%+80%−40%+20%ИммунитетВсе 9 навыков, уровень 810

Навыки случайно выбираются из Carpentry, Cooking, Farming, First Aid, Electrical, Metalworking, Mechanics, Tailoring и Blacksmithing. Автор описывает бонус здоровья как множитель, уменьшающий каждый входящий удар: при +50% остаётся две трети его урона. Класс показывается над головой, например [SSR], и в карточке выжившего; перечисленные числа можно изменить в настройках песочницы P-Alive.

Необязательный AI-чат

По умолчанию движок использует qwen2.5:7b, которую устанавливает необязательный сценарий вместе с Ollama. Автор описывает альтернативу qwen3:8b: команда ollama pull qwen3:8b загружает около 5,2 ГБ; затем в C:\Users\<you>\Zomboid\humannpc\llm.properties нужно заменить model=qwen2.5:7b на model=qwen3:8b и перезапустить игру.

Автор указывает, что qwen3:8b тяжелее и ориентировочно требует около 6 ГБ видеопамяти для комфортной работы; иначе может работать на CPU медленно, а ответ дольше 90 секунд пропускается. Режим thinking отключается движком, а попавший в ответ текст рассуждения удаляется. Если установлена только qwen3:8b, но в настройке осталась qwen2.5:7b, свободный чат молчит, тогда как приказы, события и обычные реплики, по описанию, продолжают работать.

Необязательное дополнение Codex

Архив P-Alive-codex-<version>.zip, по описанию автора, позволяет передать одного выбранного выжившего Codex вместо локального AI: заявлены диалог, решения и игровые действия по запросу. Указаны Windows и вход в Codex; подходит приложение Windows, чей codex.exe мост ищет сам, или Codex CLI. Использование расходует лимиты собственного плана OpenAI / ChatGPT; при наличии GitHub Copilot CLI автор описывает переключение на него при достижении лимита Codex.

Автор предлагает распаковать дополнение в C:\Users\<you>\Zomboid\PRBrain\…; движок затем запускает его сам. В игре выберите Set as Codex через контекстное меню выжившего: одновременно допускается один, выбор другого заменяет предыдущего. Назначить выжившего можно и без дополнения, но функции работают только при запущенном дополнении и авторизованном Codex. По заявлению автора, увиденное выжившим передаётся в OpenAI через ваш Codex.

Контрольные суммы, указанные автором

АрхивSHA-256 из релиза
P-Alive-engine-0.1.0.zip359fec488a127f9722de50addd5eedea2c0ba4253369c152196a6a7425cb0167
P-Alive-codex-0.1.0.zipb0f69fd689f65a69dc43a66e6bb34a87277fd823833d25aa60fdd6eaf77ae7ee
P-Alive-engine-0.3.1.zipdb4ebf6a4fd28ad858b20fa61e6d8969078242ac9ea3669da538c59260d76bdd
P-Alive-codex-0.3.1.zipb0f69fd689f65a69dc43a66e6bb34a87277fd823833d25aa60fdd6eaf77ae7ee

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

Контекст Java-модов

21 октября The Indie Stone отдельно сообщила о рисках и пределах поддержки Java-модификаций. Это общее предупреждение, и его связь с данным выпуском не установлена. Предупреждение The Indie Stone о Java-модах