Сортировка инвентаря

Как и всегда демонстрация на видео

Не смотря на то, что инвентарь в игре не очень большой, я посчитал полезным добавить фильтры для удобства. Сейчас они работают примерно так:

Квестовые предметы

Сейчас квестовые предметы нельзя выкинуть из инвентаря. Не потому что это сломает игру, а потому что игрок может их оставить на любой локации, и забыть где он их вообще оставил. Но что является квестовым предметом? Я как разработчик знаю, а игрок нет. Можно конечно почитать задание, и понять что этот предмет очень важный, но кто читает квесты в наше время? Поэтому кроме как запретить выкидывать их, я так же сделал для них фильтр.

Экипировка

Не то что в игре планируется какая-то полноценная экипировка для персонажа, но есть предметы которые можно экипировать и дадут дополнительные фичи. О них я уже рассказывал раньше, например компас или факел, иметь для них отдельную вкладку тоже выглядит как что-то полезное.

Расходуемые

Сюда относится всё, что можно использовать, зелья, еда, бомбочки и т.д.

Общая сумка

Здесь отображаются все вещи, которые есть у игрока, и так же здесь игрок сам выбирает как ему удобно расставить предметы. Фильтрация здесь не применяется и не сбивает расстановку.

Немного тонкостей

Возможно тот кто посмотрел видео, решит странным, что когда игрок из инвентаря НПС перетаскивает зелья к себе в инвентарь, они не отображаются, потому что он находится на другой вкладке. И поначалу мне казалось это тоже странным. Но если рассудить, то всё логично, игрок же на другой вкладке, но все таки странно, я перенес/купил предмет, а не вижу его сразу же. Но какое решение? Переключать игрока на вкладку с общими предметами принудительно? Выглядит как решение, но на практике, это совсем неудобно когда например вы находитесь на вкладке зелий, хотите от туда все передать или продать, потом берете предмет экипировки у нпс и вас перекидывает на общую вкладку. Ощущение потери контроля и хаоса.

Но чтобы сгладить, понимание того, что предмет все таки успешно передался к вам в инвентарь, даже находясь на другой вкладке, добавился счётчик предметов в инвентаре. Сейчас конечно он выглядит очень простенько. Просто цифра например, 5/16. Но на нормальную визуализацию у меня уже не оставалось моральных сил.

Почему? Потому что фильтры потребовали опять переписать половину логики связанной с добавлением предметов, и исправление багов. Каждая новая даже маленькая фича, должна пройти сотни запусков. Что происходит когда игрок подбирает предмет. Перетаскивает в инвентаре или продает/покупает. Переходит в другую сцену. Пытается сохраниться/загрузиться. Что если мест в инвентаре нет и т.д и т.п. Сюда я выкладываю механику, когда она протестирована и работает в связке с остальной игрой.

Что же касается НПС, я пока не уверен насколько они нуждаются в подобных сортировках.

Как-то так. Буду рад вашим комментам.

14
1