Приветствую всех, по пути развития игры, я реализовывал реализовывал хранение предметов и отображение интерфейсов в разном виде. Но, как это часто случается, не тут то было! Оказалось что в игре интерфейса, как такового, вообще не существует (не спрашивайте меня - как до этого дошло, сам в шоке). Переписать инвентарь дело не хитрое, и размышления по поводу логики его работы у меня уже имеются, но об этом позже. Проблема встает в плане реализации интерфейса инвентаря без графического интерфейса как такового, кроме различных вспомогательных элементов, вроде висящих в воздухе надписей. Вот тут мощность моей фантазии падает до минус бесконечности. Ума не приложу как сделать удобное взаимодействие, при этом не прибегая к излишним графическим функциям (сложность over9000).
А теперь о самой игре и принципе работы инвентаря (может кому пригодится).
Игра в средневековом стиле с элементами фэнтези, но не привычной всем магии и подобного, это что то вроде смеси алхимии и магических заклинаний, но не о том речь.
Инвентарь работает по довольно простому принципу.
Есть 3 типа предметов: одежда, обвесы, прочее. Обвесы разделяются на оружие, сумки и прочие висящие вещи.
У персонажа есть определенный "объем обвесов", то есть можно вешать сколько угодно хлама на себя, пока не закончится объем, соответственно у каждого обвеса есть параметр объема.
Одежда и сумки имеют параметр объема вмещающихся в них предметов, и в эти "хранилища" можно помещать другие предметы, пока есть свободное место. Тут, как уже понятно, у каждого предмета есть свой объем.
Что бы перс не мог таскать с собой рюкзак полный свинца, у предметов имеется свой вес, который складывается со всех хранимых предметов.
При работе с различными устройствами/крафт-машинами должны показываться все имеющиеся у игрока предметы. А при просмотре разных сундуков или самого инвентаря, они отображаются отдельно, для каждого хранилища. Ну и соответственно если выбросить рюкзак, то все предметы останутся в нем, и предметы можно перетаскивать между карманами и рюкзаком, к примеру.
Примерный аналог подобного инвентаря, который я знаю - это инвентарь в игре Arma.
В общем, я в жестоком стопоре, интернет не помогает, потому что гугл не понимает языка на котором я ему говорю что мне надо. И пришел сюда, за помощью в этой неловкой ситуации. Надеюсь на поддержу, или хотя бы ссылкой на подобный материал.