Skip to content

Footprints#974

Open
KloopRE wants to merge 3 commits into
space-syndicate:masterfrom
KloopRE:footprints
Open

Footprints#974
KloopRE wants to merge 3 commits into
space-syndicate:masterfrom
KloopRE:footprints

Conversation

@KloopRE

@KloopRE KloopRE commented Jul 13, 2026

Copy link
Copy Markdown

Описание PR

Следы теперь представлены как decals, а не сущности.
Ограничение плотности следов. Углы движения квантуются к N направлениям, близкие следы одного направления сливаются в одну декаль (смешивание цвета + накопление альфы). Это решает исходную проблему наложенных следов.

Почему / Баланс

Задача оптимизации системы следов.
Decals рендерятся чанками (DecalGridComponent.ChunkCollection), без per-entity оверхеда (EntityUid, TransformComponent, SpriteComponent, MetaDataComponent, физики и т.п.), то есть у них нет накладных расходов на сущность. Рисуются они одним оверлеем на грид. так что переход с сущностей на decal сам по себе даст огромный прирост

Технические детали

Закомментировал основные файлы старой системы следов. Изменения в оригинальных файлов, а так же вторичных с Губов, по типу системы клининга удалил без подробных и точечных Edit комментариев.
Следы теперь не содержат солюшен, поэтому, из-за изменения системы, происходит потеря данных, которые содержатся в реагенте. Пример: данные DNA в реагентах крови и т.п. Так же нельзя собрать реагент со следов, например шваброй, да и любые взаимодействия со следами, кроме их уборка пропали.
Следы также смываются штатной CleanDecalsReaction (вода и очиститель), т.к. декали cleanable: true.

ToDo нет предупреждения перед очисткой FloorCleanerSystem, игрок может начать мыть пол, но результата не будет, т.к. недостаточно раствора. Нужно сделать popup и локаль. Не планирую добавлять это в текущем pr.

Медиа

Требования

Критические изменения

Список изменений

  • fix: Оптимизирована система следов.
  • add: Уборка decals теперь тратит чистящее средство со швабры.

@KloopRE
KloopRE requested a review from KillanGenifer as a code owner July 13, 2026 20:55
@github-actions github-actions Bot added the C# label Jul 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant