Инвентарь: предметы и валюты игрока
Как работает готовый инвентарь iDos Games - предметы по категориям и редкости, количество и уровень, карточка предмета и переход к героям и сундукам - и как настроить предметы и валюты в кабинете.
Инвентарь показывает всё, что есть у игрока: предметы по категориям и редкости, с количеством и уровнем. Он есть в каждом новом проекте и всегда виден в лобби; сами предметы и валюты настраиваются один раз в кабинете, и ими пользуются все остальные системы.
Что видит игрок
- Вкладки категорий: снаряжение, расходники, прочее.
- Рамки редкости, количество и уровень у каждого предмета.
- Карточку предмета с описанием.
- Переход: снаряжение открывает экран героев, сундук или ключ - сундуки.
Открывается ключом. Внутри снаряжение любой редкости.
Как устроено
- Инвентарь читает кэш SDK и своих запросов не делает.
- Предметы-стопки хранятся числом, уникальные (снаряжение) - экземплярами со своим уровнем.
- Каждая система, которая выдаёт или тратит предметы, меняет один и тот же инвентарь на сервере.
Шаг 01Добавьте систему в проект
Добавлять не нужно: инвентарь есть в каждом новом проекте, и его вкладка видна даже до того, как у тайтла появятся предметы.
Шаг 02Настройте в кабинете
Откройте кабинет, выберите проект и перейдите в LiveOps → v2 → Предмет.
- Создайте предметы в разделе Предмет: название, категория, редкость, стопка или уникальный и что он делает.
- Создайте валюты в разделе Валюта: мягкую и твёрдую валюту игры.
Кнопка ИИ на странице открывает помощника: опишите, что нужно, он предложит правки, а вы проверите их и нажмёте Сохранить.
Шаг 03Проверьте и выпустите
Проверьте систему в тестовой версии приложения. В живое приложение настройки уходят отдельным действием - см. публикация и ссылки.
Для разработчиков
Предметы и валюты работают через client.item и client.currency из @idosgames/core; состояние лежит в кэше SDK.
// Инвентарь уже в кэше SDK после входа, лишнего запроса нет
const inv = client.data.user.state?.Inventory
inv?.VirtualCurrencies?.['GOLD'] // баланс валюты
inv?.Items?.['potion']?.TotalAmount // стопкой хранящийся предмет
Object.values(inv?.UnstackableItems ?? {}) // экземпляры снаряжения с уровнями- Рисуйте из кэша: он обновляется сам после каждой покупки, награды и крафта.
- Выдавайте предметы только через системы (награды, магазин, сундуки): клиент сам предметы не добавляет.
Подробное описание полей - в навыке item-system, его отдаёт MCP-сервер SDK.
Частые вопросы
Инвентарь нужно добавлять?
Нет. Он есть в каждом новом проекте и всегда виден в лобби.
Где настраиваются валюты?
В разделе Валюта кабинета. Предметы - в разделе Предмет.
Смотрите также
- Герои и персонажи: характеристики, ранги и снаряжениеКак работает готовая система героев iDos Games - список героев, улучшение характеристик, ранги, сила, которую считает сервер, слоты снаряжения и облики - и как настроить её в кабинете.
- Лутбоксы и сундуки в игреКак работают готовые лутбоксы iDos Games - сундуки за валюту, предмет-сундук или ключ, открытие по десять, результат выбрасывает сервер - и как настроить их в кабинете.
- Крафт в игре: рецепты обмена предметовКак работает готовый крафт iDos Games - рецепты, которые превращают несколько предметов одной редкости в лучший, контракт из своих предметов, автозаполнение и результат от сервера - и как настроить его в кабинете.
Сделайте свою игру
Опишите идею одним предложением - ИИ-кодер соберёт её, и она откроется по своей ссылке.