P-Alive engine: первый выпуск и изменения версии 0.3.1
Опубликовано
27 октября вышел первый выпуск P-Alive engine 0.1.0 — стороннего движка выживших для мода P-Alive в одиночной игре Project Zomboid Build 42.21 и новее. 28 октября автор опубликовал обновление 0.3.1. Ни установка, ни поведение движка в игре независимо не проверялись; функции и результаты ниже приведены по описаниям автора.
Установка и обновление по описанию автора
| Шаг | 0.1.0 | 0.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 |
|---|---|---|---|---|---|---|---|
| R | 50% | +10% | — | — | Обычная | 1 навык, уровень 6 | Как при создании |
| SR | 30% | +10% | −3% | — | Обычная | 3 навыка, уровень 6 | +3 |
| SSR | 15% | +20% | −10% | +5% | Обычная | 5 навыков, уровень 6 | +5 |
| SSSR | 4% | +50% | −20% | +10% | Иммунитет | 5 навыков, уровень 7 | 9 |
| UR | 1% | +80% | −40% | +20% | Иммунитет | Все 9 навыков, уровень 8 | 10 |
Навыки случайно выбираются из 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.zip | 359fec488a127f9722de50addd5eedea2c0ba4253369c152196a6a7425cb0167 |
| P-Alive-codex-0.1.0.zip | b0f69fd689f65a69dc43a66e6bb34a87277fd823833d25aa60fdd6eaf77ae7ee |
| P-Alive-engine-0.3.1.zip | db4ebf6a4fd28ad858b20fa61e6d8969078242ac9ea3669da538c59260d76bdd |
| P-Alive-codex-0.3.1.zip | b0f69fd689f65a69dc43a66e6bb34a87277fd823833d25aa60fdd6eaf77ae7ee |
Это опубликованные автором значения; содержимое архивов не загружалось, поэтому они не пересчитывались.
Контекст Java-модов
21 октября The Indie Stone отдельно сообщила о рисках и пределах поддержки Java-модификаций. Это общее предупреждение, и его связь с данным выпуском не установлена. Предупреждение The Indie Stone о Java-модах