Commit Graph

5 Commits

Author SHA1 Message Date
sasheg dev cda7198c76 Модель предметов по базе ремейка: узлы, деревья, знание
Протокол:
- ItemData читает таблицу items/items.csv (218 предметов ремейка) и отдает
  числа: урон, дальность, темп, прочность, сколько ресурса за удар.
- ItemType: поля rid, researchScrap, techTreeBench, techTreeScrap,
  techTreeParent, admin. Урон по частям тела делится как в ремейке: голова
  вдвое, руки и ноги четыре пятых. Число в исходнике главнее таблицы.
- ItemRegistry: 218 предметов с рецептами, ценой исследования и веткой
  дерева. Новые вещи: salvage-тесак, бронедвери, гаражи, взрывчатка,
  компоненты, еда, мусор, верстаки и печи.
- NodeType: узлы с запасом (дерево 500/750/1000, камень 750, металл 500,
  сера 200) и меткой: крестик на дереве до двух, горячая точка на руде до
  трех.
- TechTree: ветки верстаков с предками, 125/250/500 скрапа.
- Новые пакеты: Dig, BreakProgress, CraftStart, CraftUpdate, ResearchStart,
  ResearchUpdate, TechTreeUnlock, KnownRecipes, TechTreeState, ContainerOpen,
  ContainerTake, LearnBlueprint.

Сервер:
- Knowledge: что игрок знает - рецепты и открытые узлы деревьев.
- Crafter: проверка рецепта, уровня верстака и ингредиентов; время крафта
  по формуле плана.
- ResearchTable: предмет плюс скрап, десять секунд, предмет превращается в
  чертёж; чертёж изучается и открывает рецепт.
- ResourceNode: запас, метка, последний удар отдает остаток.
- JunkPile: две-четыре бочки (серая - скрап и мусор, синяя - компонент,
  красная - нефть и топливо) и ящик с едой; пустая мусорка исчезает через
  60-180 секунд.
- RoadNetwork: сетка дорог и кольцо, точки спавна мусорки; генератор кладет
  асфальт и ровняет дорогу по ширине.
- Проверка досягаемости вынесена из changeBlock, игрок получил benchLevel.
- Сессия отвечает на новые пакеты, при входе шлет известные рецепты и
  открытые узлы.

Тесты: протокол 24 + 10, сервер 74 (было 57). Форк собирается чисто.
2026-10-21 19:54:22 +03:00
sasheg dev 27047e8071 База из ремейка: ассеты, предметы, звуки и правки плана
Выгрузили из ремейка Rustex всё, на чём будем работать, и переписали план
под реальные цифры.

Ассеты:
- tools/extract-rustex-assets.py распаковывает res/ и game.jar и декодирует
  однобайтовый XOR (ключ по сигнатуре: PNG ^0x89, OGG ^0x4F, JSON ^0x7B).
  Итог: assets/rustex, 1.65 ГБ, 19 тыс. файлов. В репозиторий не кладём.
- Не прочитались 553 .obj, 106 .rrs, 113 .nbt: у них другой шифр, нужен
  разбор кода (REA).

Таблицы (в репозитории):
- items.csv: 218 предметов с уроном, дальностью, темпом, прочностью, добычей
  за удар, материалом, иконкой и моделью;
- sounds.csv: 505 звуковых событий с файлами;
- item-texts.json: 543 названия и описания предметов.

План (PLAN.md):
- Сбор теперь по балансу ремейка: камень берёт 50 дерева и 35 руды, топор 85
  дерева, каменная кирка 80 руды. Дерево 750 топором рубится за 9 ударов, с
  меткой за 6-7 - ровно те 7-10 ударов, которых ждали.
- Исследования - версия после 2020: два пути. Стол (15/30/60/120, нужен сам
  предмет, превращается в чертёж) и тех-дерево верстака (125/250/500, ветки с
  предками, разблокировка личная). Утверждение "тех-дерево бесплатно" было
  ошибкой community-вики.
- Лозы больше нет: она из джунглей, а джунглей нет. Выкинута из HP-таблицы,
  цен, таймеров гниения и правил шкафа.
- Новые разделы 1.10 (мусорка на дороге: серая бочка - скрап, синяя -
  компоненты, красная - нефть и топливо, плюс ящики с едой) и 1.11 (дороги:
  сетка 3-4 полос плюс кольцо, сегменты - точки спавна мусорки).
- Первый источник скрапа - мусорка, лутбоксы отложены: вопрос о прогрессии
  крафта снят.
- Узлы: руда - своя 3D-модель с AABB, деревья - пока блоки мира.
2026-10-21 19:31:51 +03:00
sasheg dev 56f0341373 PLAN: данные оригинала пересобраны под срез 11.2025
Файл на VPS пересобрал глубже, чем был: он сошёлся с официальной викой
Facepunch на дату 06.11.2025 и с логикой самой игры, а не с вики 2018-2020,
из которой брались прошлые числа.

Что изменилось по существу:

- Сбор ресурсов пересчитан. Узел - это запас (750 камней, 500 металла,
  200 серы), а удар снимает часть: камнем 10 дерева или 5 руды, киркой 16
  руды. Отсюда 47-75 ударов на узел, а не "2 удара" из старой вики.
- Появился "Gather Rates" по официальной вике: Gather Damage, Bonus,
  Condition Loss по каждой паре "инструмент - ресурс", плюс боевая статистика
  (урон, голова x2, темп, дальность) и таблица брони.
- Скрап и чертежи: цена 15/30/60/120 по редкости (не 20/75/125/500 по
  уровню), верстак 1 больше не требует скрапа, тех-дерево верстака и
  эксперимент на верстаке - механика 2017-2020, убрана.
- Сокеты построек расписаны конкретно: малый проём (Doorway) - одиночная
  дверь и торговый автомат, большой (Wall Frame) - двойные двери, гаражные
  ворота, сетка-фенси, ворота и стена клетки, витрины; окно - решётки,
  стёкла, ставни, бойницы; рамка пола - решётка, люки.
- Добавлены разбор по пунктам, что было неверно и почему, и сверка данных
  (суммы цен исследования, тех-дерева, уровней верстаков, ударов) - сведено.

Поправлено: G:\decompiled-rustex - НЕ источник фактов, он копировал
community-вику 2017-2020. Именно оттуда пришли неверные числа.

Решения по проекту сохранены, открытые вопросы разделены на решённые и те,
что блокируют реализацию.
2026-10-21 17:28:26 +03:00
sasheg dev 077269b9c9 PLAN: таблицы инструментов, верстаков, скрапа и сокетов постройки 2026-10-20 23:01:36 +03:00
sasheg dev 1861aaa408 PLAN: данные оригинала, решения и план работ 2026-10-20 22:58:21 +03:00