Для организации хранения предметов в многопользовательской игре можно использовать, например, такую схему: qna.habr.com
- Создать таблицу пользователей с уникальным ID. qna.habr.com
- Добавить таблицу всех возможных предметов с уникальным ID, описанием и другими нужными полями. qna.habr.com
- Добавить таблицу, которая будет хранить соответствие ID пользователя из первой таблицы, ID предмета из второй и количество этого предмета у пользователя. qna.habr.com
Некоторые поля, которые можно включить в структуру хранения предметов:
- item_id — уникальный номер предмета. qna.habr.com
- owner_id — ID владельца. qna.habr.com Можно добавить поле для координат и времени хранения для тех предметов, которые лежат на земле. qna.habr.com
- item_type — ID типа предмета. qna.habr.com В отдельной таблице можно хранить все предметы и их неизменяемые параметры (вес, материал, название, описание и т. д.). qna.habr.com
- param1…param10 — изменяемые параметры предмета (заточки, цвет, эффекты, состояние поломки). qna.habr.com
Также можно использовать кэширование данных в памяти. gamedev.ru В этом случае данные играющих в данный момент персонажей будут храниться в памяти, а время от времени — выгружаться в базу. gamedev.ru
Выбор конкретной схемы хранения предметов зависит от требований и особенностей игры.