Системы хранения предметов в современных текстовых играх могут работать следующим образом:
- Инвентарь игрока представлен в оперативной памяти простым массивом или иной коллекцией. 1 Идентификатор предмета — ссылка на него или указатель. 1 Такой подход работает хорошо для приложений, в которых все данные хранятся в оперативной памяти (что справедливо для игр). 1
- Используются справочники. 2 Блок (совокупность блоков) параметров, на основании которых работает логика, упаковывается в отдельный файл. 2 Для этого может применяться JSON или аналогичный формат данных, где текст разбивается на блоки и при парсинге файла извлекается для использования. 2
- Применяются объекты ScriptableObject. 2 Они позволяют создавать объекты, заполняемые в инспекторе, и использовать их в качестве мини-баз данных. 2 В них можно поместить почти всё что угодно, все стандартные типы и кастомные классы могут быть использованы в качестве полей. 2
Выбор конкретной системы зависит от конкретных условий и требований проекта.