Средневековая конверсия Project Zomboid Build 42.21.0: нет электросети, автомобилей и патронного огнестрела, вместо них — пороховое оружие и ремесленная экономика.
Статус: исследование и проектирование. Собран инвентарь механик, план удаления и каркас мода. Игровой контент ещё не написан, мод не предназначен для игры.
Репозиторий: https://github.com/aga7on/Project-PAW
| Участник | Зона | Ветки |
|---|---|---|
Артём (@aga7on) |
Удаление современного, инфраструктура, релизы | artem/*, infra/* |
Влад (@vladvolt27-rgb) |
Карта, сюжет, мир | vlad/* |
Андрей (@FruitPaw1337) |
Механики, баланс, прогрессия | andrey/* |
Зоны, горячие точки и журнал решений — docs/07-teamwork.md.
Личные брифинги — docs/team/.
Перед первой правкой прочитайте:
AGENTS.md— правила для ИИ-агентов: зоны, запреты, проверки, формат отчёта.CONTRIBUTING.md— процесс для людей: ветки, коммиты, ревью, тесты.docs/07-teamwork.md— кто чем владеет и как принимаются решения.- Свой брифинг:
docs/team/artem.md,docs/team/vlad.md,docs/team/andrey.md.
Коротко: работаем в ветке <зона>/<имя>, в main напрямую не пушим, один PR — одна зона,
перед PR запускаем python tools/validate_mod.py.
ProjectPAW/ папка мода (её видит игра)
mod.info метаданные мода
poster.png картинка в меню модов
media/
lua/shared/ProjectPAW/ общий код: удаление, сюжет, утилиты
lua/shared/Sandbox/ пресет песочницы
lua/client/ProjectPAW/ клиентский код
lua/server/ProjectPAW/ серверный код, мир
scripts/ProjectPAW/ .txt скрипты: items, recipes, characters
textures/ProjectPAW/ текстуры
models/ProjectPAW/ модели
sound/ProjectPAW/ звуки
maps/ карты (пока нет)
ui/ элементы интерфейса
docs/ исследование, в Workshop не уходит
team/ брифинги участников
world/ карта и сюжет (Влад)
balance/ баланс (Андрей)
data/ выгрузка данных игры (генерируется)
tools/ extract_game_data.py, validate_mod.py
.github/ шаблоны PR/issue, CODEOWNERS, CI
sync.ps1 pull/push для локальной копии
site/ сайт-визитка (Next.js), к моду отношения не имеет, в git не входит
docs/ и tools/ лежат рядом с папкой мода, а не внутри неё, поэтому в пакет Workshop
не попадают.
Пустые папки держатся в репозитории файлами .gitkeep — удаляй их, когда положишь туда
реальные файлы.
-
Клонировать репозиторий в любое удобное место:
git clone https://github.com/aga7on/Project-PAW.git cd Project-PAW
-
Подключить мод к игре символической ссылкой (junction), чтобы править файлы прямо в репозитории:
New-Item -ItemType Junction -Path "$env:USERPROFILE\Zomboid\mods\ProjectPAW" ` -Target "C:\путь\к\Project-PAW\ProjectPAW"
Альтернатива — скопировать
ProjectPAWв%USERPROFILE%\Zomboid\mods\. Не держите копию и junction одновременно: у них одинаковыйid, и загрузчик возьмёт случайный. -
Проверить, что всё на месте:
python tools/validate_mod.py -
В игре: главное меню → Mods → включить
Project PAW→ перезапустить игру. Логи:%USERPROFILE%\Zomboid\console.txt.
Требования: Python 3.10+ для tools/. Игра — для ручных тестов.
Пересобрать выгрузку данных игры (нужна установленная игра):
python tools/extract_game_data.py "G:/SteamLibrary/steamapps/common/ProjectZomboid"Файлы в docs/data/ руками не правятся — только перегенерацией.
Короткий путь — скрипт sync.ps1 в корне репозитория:
.\sync.ps1 status # что изменено, ветка, последние коммиты
.\sync.ps1 pull # забрать свежие изменения
.\sync.ps1 branch artem/my-task # создать рабочую ветку от свежего main
.\sync.ps1 check # валидатор + проверка синтаксиса
.\sync.ps1 push "что сделал" # проверить, закоммитить и отправить веткуsync.ps1 push не пушит в main: на main скрипт откажется работать и предложит
создать ветку. Дальше — PR, ревью и squash-merge.
Вручную то же самое:
git switch main
git pull --ff-only
git switch -c artem/short-name
# ... работа ...
python tools/validate_mod.py
git add -A
git commit -m "content: remove 9mm ammo and boxes"
git push -u origin artem/short-name
gh pr create --fillВетка по умолчанию — main. Вход в GitHub уже сохранён в Git Credential Manager,
пароль спрашивать не будет.
| Документ | Что внутри |
|---|---|
docs/00-index.md |
Карта документов и главные выводы |
docs/01-mechanics-inventory.md |
Все механики игры с вердиктом по каждой |
docs/02-modern-systems-removal.md |
План удаления современного мира |
docs/03-blackpowder-firearms.md |
Дизайн порохового оружия |
docs/04-mod-architecture.md |
Структура мода и загрузка |
docs/05-data-report.md |
Откуда числа и как их проверить |
docs/06-roadmap.md |
Этапы работ и оценки |
docs/07-teamwork.md |
Командный процесс, зоны, журнал решений |
Начните с docs/00-index.md.