Игровые системы

Мастерская: уровни, миры и облики от игроков

Как работает готовая Мастерская iDos Games - игроки публикуют то, что сделали в игре, делятся бесплатно, продают за игровые ресурсы с долей автору или открывают за владение предметом - и как настроить её в кабинете.

Обновлено: English

Мастерская - каталог того, что сделали игроки: миры, уровни, облики, любые файлы, которые разрешает тайтл. Игроки публикуют своё, другие находят, забирают и открывают это в игре; автор может делиться бесплатно или продавать за игровые ресурсы.

Что видит игрок

  • Каталог с фильтрами: популярное, новое и своё.
  • Получение: даром, за игровые ресурсы (автору - за вычетом комиссии) или открытие за владение предметом или валютой, без списания.
  • Лайки, избранное и подписку на авторов, жалобы.
  • Публикацию: игра берёт то, что сделал игрок, и кладёт в каталог.
Мастерская
12 450
320
Популярное
Новое
Моё
Небесные острова (мир)by Mira · ♥ 1.2K
Даром
Облик драконаby Arrow · ♥ 640
200
Секретный уровеньНужен золотой ключ
Открыть
Опубликовать своё
Каталог того, что сделали игроки, с фильтрами.
Даром, за игровые ресурсы (автору - за вычетом комиссии) или открытие за владение предметом.
Игроки публикуют миры, уровни, облики и другие файлы, которые разрешает тайтл.
Пример. Мастерская: миры, облики и уровни от игроков.

Как устроено

  • Игра подключает свой контент, регистрируя вид контента; сама Мастерская игру не импортирует.
  • Контент с достаточным числом жалоб скрывается сам до проверки модерацией.
  • Воксельная песочница так публикует миры, персонажей и облики предметов.

Шаг 01Добавьте систему в проект

Попросите ИИ-кодер: «Пусть игроки публикуют свои уровни». Он поставит Мастерскую и зарегистрирует вид контента игры; в шаблоне воксельной песочницы она есть с самого начала.

Шаг 02Настройте в кабинете

Откройте кабинет, выберите проект и перейдите в LiveOps → v2 → Мастерская.

  • Создайте виды контента: форматы, лимиты файлов и способы получения.
  • Задайте комиссию и правила модерации.
  • Собирайте подборки и публикуйте официальный контент из этого раздела.

Кнопка ИИ на странице открывает помощника: опишите, что нужно, он предложит правки, а вы проверите их и нажмёте Сохранить.

Шаг 03Проверьте и выпустите

Проверьте систему в тестовой версии приложения. В живое приложение настройки уходят отдельным действием - см. публикация и ссылки.

Для разработчиков

Мастерская работает через client.workshop из @idosgames/core; игра подключается через ctx.content.

TypeScript
// В setup() модуля игры: свой вид контента игры для Мастерской
ctx.content.registerType({
  type: 'level', // ключ Workshop.ContentTypes в настройках тайтла
  label: 'Уровень',
  modeId: 'my-game',
  listLocal: async () => myLevels.map((l) => ({ id: l.id, name: l.name })),
  capture: async (id) => ({
    files: [{ role: 'main', contentType: 'application/json', data: JSON.stringify(load(id)) }],
    suggestedTitle: load(id).name,
  }),
  open: async (c) => startLevel(JSON.parse(new TextDecoder().decode(c.files[0].data))),
})
  • capture возвращает файлы того, что сделал игрок; open запускает игру на чужом контенте.
  • Каталог и получение - browse и acquire; цену и правило открытия проверяет сервер.

Подробное описание полей - в навыке workshop-system, его отдаёт MCP-сервер SDK.

Частые вопросы

Игроки могут зарабатывать на своём контенте?

Да. Автор может продавать контент за игровые ресурсы и получает цену за вычетом вашей комиссии.

Какие файлы могут публиковать игроки?

Те, что разрешены в настройках Мастерской тайтла: миры, уровни, облики, модели и другие форматы.

Смотрите также

Сделайте свою игру

Опишите идею одним предложением - ИИ-кодер соберёт её, и она откроется по своей ссылке.