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

Хранилище
