Перейти к основному содержанию
ДизайнерыРеализованоGitHub
EmoGarbage:white_check_mark: Даhttps://github.com/space-wizards-federation/space-station-14/pull/21931
Благодарность серверу SS13 Fields of Fire, чья переработка инвентаря послужила вдохновением для UI.

Обзор

Сеточный инвентарь предназначен для замены текущего бэкенда и UI инвентаря. Он включает как внутреннюю переработку хранилищ, где они классифицируются по геометрическим формам, так и редизайн UI, направленный на передачу внутренней логики системы в интуитивно понятном виде. В рамках системы хранилища будут состоять из сеток, состоящих из тайлов, а предметы будут маленькими предметами, которые можно перемещать и размещать в сетке.

Проблемы текущего хранилища

Важно описать, что не так с текущей системой хранения, потому что инвентари — и для целей этого документа, инвентарь относится к любому контейнеру для хранения, а не к рукам и HUD одежды игрока — дают сбои тонкими и неожиданными способами. Неудачи можно разделить на две категории: механические и визуальные, и обе показывают уникальные способы, которыми основная система может не справляться со своими задачами и, в свою очередь, подрывать более центральные механики. С точки зрения механических недостатков, которые требуют переписывания ядра системы, наиболее очевидным является невозможность представления объектов неортодоксальной или странной формы. Будь то числовой размер или перечисление, невозможно передать пространственные свойства чего-то вроде метлы или спасательного круга. Инвентари не могут быть длинными и узкими или состоять из множества меньших секций. Существует огромный интерес к нюансам проблемы хранения объекта: она существует как микрокосм более общих вопросов о ценности того, что вы носите, и о том, можно ли хранить это эффективно. В том виде, в каком система существует сейчас, «эффективность» хранения — это концепция, которую невозможно исследовать, что прискорбно. На более поверхностном уровне представление и взаимодействие с инвентарём в виде списка также чревато проблемами. Существуя как бесконечно масштабируемый список, контейнеры вынуждены выражать размеры и вместимость численно, полагаясь на раскрытие объективно бессмысленных чисел для передачи масштаба. Кроме того, списки плохо отображают изображения в масштабе, который легко понять (из-за их свойств масштабируемости), и поэтому полагаются на такие вещи, как текст, который просто перенасыщает то, что должно быть очень простым элементом HUD, большим количеством текста и цифр. Списки также часто используются для заполнения больших частей экрана, что выглядит ужасно. В идеале идеальная система хранения должна не только уметь обрабатывать странные размеры и формы контейнеров и предметов, но и визуально передавать это таким образом, чтобы новый игрок мог сразу понять, не полагаясь чрезмерно на текст и цифры. Вещь кладётся в сумку — это просто: это должно ощущаться простым. Это никогда не должно ощущаться громоздким или подавляющим, или как будто вы сканируете экран в поисках хлама.

Сеточный инвентарь

Наше решение? Элемент HUD в масштабе, который может представлять уникально сформированные предметы, а также отображать размер вещей иммерсивным и интуитивно понятным способом.

Предметы

Предметы в сеточном инвентаре обманчиво просты. Они сохраняют перечисление ItemSize из текущей системы, но получают дополнительную inventory shape. Это просто форма, которую предмет занимает в сетке, и она также служит для более разумного кодирования скрытых механик веса текущего инвентаря. Вместо того чтобы маленькие предметы имели значение веса 1, они просто занимают один квадрат. Предметы будут иметь разумные размеры по умолчанию, выведенные из текущих значений веса предметов, с опциональным указателем для других пользовательских форм. Внутри инвентаря вы сможете вручную перемещать и вращать предметы, позволяя заполнять промежутки и оптимизировать пространство с правильным планированием. Вы также сможете с одного взгляда понять, сколько места в инвентаре занимает предмет, поскольку объём контейнера представлен визуально.

Хранилище

По большей части хранилища существуют как буквальный перевод текущих значений. Вместимость 28 просто становится коробкой 7x4. С точки зрения баланса, числовые значения различных предметов и хранилищ остаются точно такими же. Единственное отличие — необходимость размещать предметы в сумке и организовывать их, чтобы освободить место. Конечно, при помещении предмета в сумку он будет автоматически пытаться сориентироваться в сетке, не позволяя это сделать, только если для него нет места. Это означает равную меру удобства с точки зрения быстрого подбора предметов, становясь помехой только при попытке уместить громоздкий объект. Горячие клавиши для быстрого извлечения и помещения предметов в сумки останутся идентичными, просто запоминая порядок вставленных предметов и извлекая их в обратном порядке.

Краткое отступление о слотах

Для хранилищ на основе слотов, таких как пояса, UI останется тем же, но просто со стандартизированными размерами предметов. Пояс с 7 слотами — это контейнер с 7 квадратами, и каждый предмет занимает только один квадрат. Это теряет преимущества масштабирования, но достаточно хорошо интегрируется и передаёт ту же информацию, что и предыдущая система, так что это не имеет значения.
Последнее изменение 21 июня 2026 г.