🔥 Облачные сохранения в Cloud
Продолжаем разбирать функционал Cloud. В прошлый раз говорили про аутентификацию и профили — сегодня про то, что идёт сразу после: как хранить данные игрока.
Два формата хранения
В Cloud сохранения работают в двух форматах:
✔️ JSON данные — key/value. Прогресс прохождения, позиция на карте, настройки и т.д
✔️ Файлы — картинки который нарисовал игрок, скриншот и т.д
Два уровня данных
✔️ Player (Игрок) — привязаны к конкретному профилю игрока. Каждый профиль хранит свои данные отдельно
✔️ Custom (Специальные) — данные по произвольному ID. Идеально для сущностей вроде боссов, комнат, матчей — всего что живёт отдельно от конкретного игрока
Система доступов
Разработчик может тонко настроить, кто и что может делать с данными:
✔️ Owner (Владелец) — игрок читает и пишет свои данные
✔️ Other (Другой) — другой игрок может получить доступ (если разрешено). Например, посмотреть прогресс друга или его постройки
✔️ Server (Сервер) — доступ с вашего собственного сервера, без ограничений
Настраивается отдельно для чтения и записи — можно разрешить игрокам читать чужие данные, но не изменять их.
Поиск по данным
Если вы делаете псевдо-мультиплеер или хотите показывать данные других игроков, возникает вопрос — как быстро найти нужных? Для этого мы сделали систему индексов.
📌 На скриншотах показан пример: сохраняем для игрока три поля — level, attack, region. Создаём индекс по полю level. Теперь одним запросом из SDK можно найти всех игроков с уровнем выше 10 — например, чтобы подобрать противника для боя.
Индексы можно делать составными — по нескольким полям сразу. Например, индекс по level + region позволит найти всех игроков выше 50 уровня из конкретного региона.
Индексы работают на всех уровнях данных — как по данным игроков, так и по кастомным данным. Например, можно искать не только игроков, но и боссов по уровню сложности.
💬 Если есть вопросы по функционалу — пишите в комментарии, буду рад ответить.
А также подписывайся на нашего тг бота — там будут приходить новости по продуктам хаба 😎
P.S Дизайн на скриншотах пока тестовый — будет ещё дорабатываться.
#cloud #game_backend
Post #863
1.21K


- 🔥 14
- 👍 5
- 🥰 4