Я не дошел до предметов в моем текущем движке Roguelike, но вот схема моих текущих планов:
И плитки карты, и сущности действуют как контейнеры для сущностей.Когда у объекта в плитке возникает событие сброса предмета (то есть при нормальной смерти), вы можете просто добавить содержимое его списка инвентаря в список содержимого плитки.
Я также планирую добавить логику для емкости плитки / объекта.тем не менее, поэтому вы не можете нести стены (обычно?), и плитки не могут содержать бесконечно большие кучи .. Также, поскольку вы, вероятно, хотите контролировать частоту выпадения и тип элементов, вероятно, лучше всего дать объектам метод, который возвращаетсписок инвентаря они упали.
+ 1 до https://gamedev.stackexchange.com/ хотя, я не знал, что существовало.