Гейм-пасс в Roblox: создание и настройка¶
Гейм-пасс (game pass) — платный цифровой предмет в онлайн-игре Roblox, который пользователь приобретает за внутриигровую валюту Robux и получает постоянный доступ к особым возможностям, привилегиям или косметическим элементам в конкретном опыте (experience) разработчика. В отличие от разовых покупок (developer products), гейм-пасс действует бессрочно и привязан к аккаунту игрока. Для разработчика гейм-пасс является основным инструментом монетизации опыта: он позволяет предлагать игрокам платные улучшения — ускорение прокачки, доступ к закрытым зонам, уникальные предметы, особые способности.
¶Требования к созданию
Для создания гейм-пасса необходимо:
- аккаунт Roblox, верифицированный по электронной почте;
- опыт (игра), созданный через Roblox Studio и опубликованный под аккаунтом пользователя;
- иконка (квадратное изображение) и описание гейм-пасса.
Владелец опыта может создавать гейм-пасса только для своих собственных игр. Гейм-пассы не работают в чужих опытах и не переносятся между играми.
¶Пошаговое создание
¶Шаг 1. Подготовка опыта
В Roblox Studio создаётся или открывается существующий опыт. В настройках (Game Settings) публикация должна быть включена — без публикации гейм-пасс привязать невозможно. Рекомендуется сразу настроить иконку и описание самой игры, так как они отображаются в каталоге.
¶Шаг 2. Переход в раздел гейм-пассов
Через веб-сайт Roblox пользователь переходит в раздел «Создать» (Create) и выбирает нужный опыт в списке. В левой панели управления выбирается пункт «Пассы» (Passes). Альтернативный путь — прямой переход в раздел Monetization → Passes в панели управления опытом.
¶Шаг 3. Заполнение формы
При нажатии кнопки «Создать пасс» открывается форма с полями:
| Поле | Требования |
|---|---|
| Название | до 50 символов, отражает суть привилегии |
| Описание | до 1000 символов, объясняет, что получает игрок |
| Изображение | квадратная иконка, рекомендуемый размер 512×512 пикселей |
| Цена | устанавливается в Robux, можно изменить позже |
После заполнения нажимается кнопка «Создать пасс». Пасс появляется в списке в статусе «Не настроен» (Offsale) — он ещё не выставлен на продажу.
¶Шаг 4. Публикация и установка цены
Чтобы пасс стал доступен для покупки, необходимо открыть его, перейти в настройки и включить опцию «Предмет на продажу» (Item for Sale). Задаётся цена в Robux. После сохранения пасс появляется на странице игры и становится доступен всем игрокам.
¶Настройка поведения в игре
Создание пасса — только первая половина работы. Чтобы привилегия реально работала, разработчик должен написать скрипт, проверяющий, купил ли игрок пасс.
¶Проверка покупки через MarketplaceService
В Roblox Studio в серверный скрипт добавляется вызов MarketplaceService:UserOwnsGamePassAsync(userId, gamePassId). Идентификатор пасса (gamePassId) берётся из URL страницы пасса — это числовой код в адресе. Проверка выполняется на сервере при входе игрока в опыт, чтобы исключить подмену данных на клиенте.
¶Обработка моментальной покупки
Для всплывающего окна покупки используется событие PromptGamePassPurchase с указанием игрока и ID пасса, а событие PromptGamePassPurchaseFinished сообщает, была ли покупка успешной. Это позволяет выдавать привилегию сразу после оплаты, не дожидаясь перезахода.
¶Типовые сценарии применения
- Доступ к территории — дверь или зона открывается только для владельцев пасса.
- Усиление персонажа — увеличение скорости, здоровья, урона.
- Косметика — уникальная внешность, питомцы, эффекты.
- Экономические бонусы — множитель валюты, ежедневные награды.
¶Роялти и доходы
Roblox удерживает комиссию с каждой продажи. Размер выплаты разработчику зависит от типа пасса и способа покупки, но по умолчанию доля создателя составляет 70 % от суммы. Выплаты начисляются на баланс разработчика и могут быть выведены через DevEx при выполнении условий программы. Для покупателя пасс стоит фиксированную цену в Robux; приобрести его можно на странице игры или через встроенное окно в клиенте.
¶Частые ошибки
- Пасс создан, но не опубликован — не включена опция «Предмет на продажу».
- Неверный gamePassId в скрипте — привилегия не срабатывает.
- Проверка выполняется на клиенте — игрок может подменить результат.
- Пасс создан для другой игры — привязка строго к конкретному опыту.
Источники:
- Документация Roblox Developer Hub (create.roblox.com/docs)
- Справочный центр Roblox (en.help.roblox.com)
- Roblox Creator Documentation: Monetization
