Пора это изменить:

Проект, который открывается по ссылке

Сначала разберёмся, что именно мы называем облачным проектом.

Это не архив с загруженными файлами и не обычный просмотрщик документов. Облачный проект сохраняет структуру IMS Creators: папки, элементы, типизированные свойства и связи между данными. Просто теперь всё это хранится в общем рабочем пространстве, которое можно открыть прямо в браузере.

В основе проекта по-прежнему лежит раздел «Гейм-дизайн» (gdd). Здесь находятся папки, игровые объекты и остальные материалы. Данные сохраняют свою структуру, поэтому вместо привычной системы элементов вы не получите одну большую простыню текста.

Откройте https://ims.cr5.space/app/try. Устанавливать приложение для этого не потребуется.

Создание проекта состоит из трёх шагов. Давайте пройдём их по порядку.

Шаг 1. Создайте проект.

Укажите название, которым уже пользуется ваша команда. В нашем примере это Dead Mall — тот самый проект, над которым мы работали весь предыдущий период.

Ниже выберите стартовый шаблон. Перед выбором можно открыть любую карточку в отдельной вкладке и посмотреть, какую структуру она предлагает.

Мы остановимся на варианте «Без шаблона». Так мы начнём с чистого проекта, а позднее подключим к нему существующую локальную папку. Все её папки и элементы появятся в облаке автоматически.

Готовый шаблон в нашем случае только усложнил бы работу: его структуру пришлось бы вручную объединять с уже существующими материалами.

Создать карусель

Шаг 2. Создайте аккаунт.

Укажите электронную почту, имя пользователя и пароль.

Обратите внимание на имя пользователя: его будут видеть остальные участники команды в карточках задач, комментариях и отчётах. Поэтому лучше выбрать понятное имя, а не случайный набор символов.

Останется принять правила использования — и регистрация завершена. Если аккаунт у вас уже есть, просто войдите в него.

Шаг 3. Выберите доступ к облаку.

Для работы с облачным проектом потребуется подписка. На выбор есть два варианта:

Если облачные функции вам пока не нужны, можно сразу перейти к бесплатному десктопному приложению. Для этого внизу страницы есть отдельная ссылка «Скачайте бесплатную десктоп-версию».

Создать карусель

Выбираем пробный период и нажимаем «Создать проект».

Теперь проект не зависит от того, кто именно создал элемент и с какого устройства его открывает.

Важно:

Что находится внутри облачного проекта

Проект готов. Теперь посмотрим, какие инструменты доступны команде.

В облачном пространстве есть восемь основных разделов. Каждый отвечает за свою часть разработки.

Создать карусель

Создать карусель

Давайте включим последний раздел. Откройте Настройки → Настройки меню и активируйте пункт «Создать публичную карточку игры». После этого «Об игре» появится в основном меню.

десктопное приложение содержит только раздел «Гейм-дизайн». Доска задач, планирование, обсуждения, история изменений и управление командой доступны в облачном пространстве. Именно там команда координирует совместную работу.

Как пригласить команду в проект

Облачное пространство особенно полезно, когда в нём работает не один человек.

Вспомните, как обычно выглядит совместная работа без единого места для материалов. Список врагов отправили в один чат, художник прикрепил скриншоты в другой, а последняя версия баланса затерялась среди сообщений. В результате каждый участник вроде бы работает над одной игрой, но использует собственную версию данных.

Общий проект решает эту проблему: все участники получают доступ к одним и тем же материалам.

Откройте Настройки → Команда. Пригласить коллег можно двумя способами:

Создать карусель

Что происходит после приглашения?

Коллеге нужно войти в свой аккаунт, принять приглашение и выбрать имя, под которым его будут видеть остальные участники. Оно будет отображаться не только в профиле, но и в карточках задач, обсуждениях и отчётах.

На странице команды также можно посмотреть, сколько мест уже занято и сколько ещё доступно.

Здесь важно разобраться с системой мест.

Места закрепляются за рабочим пространством, а не за отдельными проектами. Например, если вы приобрели пять мест, этот лимит распространяется на все проекты внутри рабочего пространства. Покупать ещё пять мест для каждого нового проекта не нужно.

Если участник покидает команду, его место освобождается. Остальные настройки при этом менять не придётся.

Новым пользователям также доступен 30-дневный пробный период, подробнее можно ознакомиться на нашем сайте

Десктопное приложение по-прежнему остаётся бесплатным и не требует аккаунта.

Роли участников

Пригласить человека в проект — только половина дела. Не менее важно определить, какие действия ему доступны.

По умолчанию новый участник получает роль «Участник». В системе предусмотрены две базовые роли — «Участник» и «Лидер». При необходимости можно создать собственные роли и настроить права доступа. Для пользователей с максимально ограниченными возможностями предусмотрена роль «Гость».

Создать карусель

Важно: единственный Лидер не может покинуть проект.

Пункт «Выйти из проекта» появится только после того, как вы назначите Лидером другого участника. Поэтому перед выходом обязательно передайте эту роль коллеге.

Если же нужно отменить приглашение, его можно отозвать в любой момент. Таким образом, вы полностью контролируете доступ к проекту.

Команда уже собрана, но пока её участники видят только новый облачный проект. Все материалы, над которыми мы работали, всё ещё находятся в локальной папке: враги, карты, персонажи и другие элементы.

Подключаем локальную папку к облаку

Создать карусель

Откройте десктопное приложение и загрузите нужный проект. В правом верхнем углу нажмите значок «Синхронизация».

В появившемся меню выберите «Синхронизировать с облаком». Дальше можно создать новое облачное пространство или подключиться к уже существующему.

В нашем случае выбираем проект Dead Mall, который только что создали в браузере.

Создать карусель

Дождитесь завершения первого цикла синхронизации. Когда появится статус «Синхронизация завершена», откройте проект в браузере.

В дереве проекта уже должны находиться папки Enemies, Cards и Characters. Все материалы на месте — локальная папка и облачное пространство теперь связаны между собой.

Создать карусель

Чтобы понимать, как это работает, запомните три особенности.

Подключить проект можно в разных ситуациях. Основных сценария три:

  1. Сначала десктоп, затем облако. Вы создаёте проект на компьютере, работаете офлайн и когда команде понадобится общий доступ, подключаете облако.

  2. Сначала облако, затем десктоп. Начинаете работу в браузере, а локальную папку подключаете позднее — например, когда потребуется взаимодействовать с игровым движком или в условиях отсутствия интернета.

  3. Подключение к существующему облачному проекту. Команда уже работает в общем пространстве, а вы добавляете к нему свою локальную папку, не создавая второй проект.

Если синхронизация остановилась или данные перестали обновляться, в интерфейсе доступны команды «Приостановить», «Возобновить» и «Пересинхронизировать полностью». Последняя позволяет заново привести обе стороны к одному состоянию.

Один рабочий цикл: браузер → диск → игровой движок

Само по себе облачное хранилище ещё не решает все задачи команды. Важно, чтобы изменения доходили не только до других участников, но и до самой игры.

В нашем случае рабочий процесс состоит из трёх частей:

Если хотя бы одно звено не получает изменения, версии проекта начинают расходиться. Поэтому нам нужна не просто загрузка файлов в облако, а полноценная двусторонняя синхронизация.

Раньше вы могли вручную выгрузить папку и отправить её коллегам. Но такая выгрузка быстро устаревала: стоило внести ещё одну правку, как приходилось отправлять новую версию.

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

Частоту синхронизации можно настроить заранее:

Для большинства команд достаточно интервала в одну минуту. Если изменения нужно передать немедленно, можно нажать «Синхронизировать сейчас».

Создать карусель

Как одна правка проходит через всю систему

В проекте Dead Mall мы ещё в первый месяц настроили автоэкспорт в Godot. Поэтому теперь можем проследить полный путь изменения — от браузера до игры.

Представим ситуацию: коллега открывает проект в браузере и меняет урон карты Shopping Cart с 26 на 24.

Вы запускаете игру в Godot, но там всё ещё отображается старое значение. Чтобы обновление попало в игру, должны произойти четыре действия.

Шаг 1. Меняем данные в браузере

Коллега открывает карточку Shopping Cart и устанавливает значение урона 24 вместо 26.

Создать карусель

Шаг 2. Передаём изменения на компьютер

Синхронизация переносит обновлённые данные в локальную папку DeadMall. На компьютере появляется та же карточка с новым значением урона.

Создать карусель

Шаг 3. Запускаем автоэкспорт

После сохранения элемента срабатывает настроенный автоэкспорт. Файл cards.json обновляется, и вместо старого значения 26 в нём появляется новое — "damage": 24.

Создать карусель

Шаг 4. Обновляем данные в игровом движке.

Godot читает res://cards.json и использует новое значение при следующей загрузке сцены.

Создать карусель

Вот и весь процесс. Одна правка проходит через браузер, локальную папку и игровой движок без ручного копирования файлов.

На каждом этапе используются одни и те же данные, поэтому вероятность потерять изменение или случайно продолжить работу со старой версией значительно ниже.

Если вы ещё не настроили автоэкспорт, рекомендуем сначала прочитать наш отдельный материал об этой функции. Там мы подробно разобрали, как связать коллекцию, формат экспорта и папку назначения, чтобы нужный файл обновлялся после каждого сохранения.

Когда синхронизацию лучше приостановить

Постоянное обновление данных удобно не во всех ситуациях.

Например, вы подбираете баланс и хотите сначала проверить несколько вариантов, а в облако отправить только окончательные значения. Или временно работаете с изменениями, которые пока не должны попасть в общий проект.

В таких случаях синхронизацию можно приостановить.

Нажмите «Приостановить», спокойно завершите работу, а когда будете готовы передать изменения команде, снова нажмите «Возобновить».

Так вы сами решаете, когда локальные изменения должны попасть в общее рабочее пространство.

Обсуждаем изменения прямо в материалах проекта

Синхронизация помогает поддерживать одинаковые данные на всех устройствах. Но есть ещё одна проблема: команде нужно обсуждать эти данные так, чтобы важные решения не терялись в переписке.

Для этого в IMS Creators есть комментарии, привязанные непосредственно к элементам проекта.

Откройте нужную карточку, найдите поле «Написать сообщение...» и нажмите «Добавить комментарий». Если хотите привлечь к обсуждению конкретного коллегу, используйте @упоминание.

Приложение автоматически отправит уведомление о «Новом комментарии» или «Новом упоминании».

Создать карусель

Представьте знакомую ситуацию: в общем чате кто-то пишет, что нужно ослабить определённого противника. Через несколько минут появляются новые сообщения, обсуждение уходит вверх, а карточка врага в итоге попадает в релиз без нужного изменения.

Если же оставить комментарий непосредственно в карточке, он останется связан с конкретным элементом. Участникам не придётся искать нужное сообщение среди сотен других реплик.

Есть один нюанс: комментарии доступны и в десктопном приложении, но управление доступом и обсуждениями происходит через облако. Именно там хранятся ветки обсуждений, поэтому они остаются доступными всей команде.

В результате у вас появляется не просто общая папка с актуальными файлами, а полноценное рабочее пространство, где можно и редактировать данные, и обсуждать их.

Вместо постоянных вопросов «Какая версия актуальна?», «Попала ли правка в игру?» и «Где мы обсуждали эту карточку?» команда получает понятный рабочий процесс и обсуждения, привязанные к нужным материалам.

Итоги

Мы превратили локальный проект, который зависел от одного компьютера, в общее рабочее пространство для команды.

Теперь команда работает с общими данными, обсуждает изменения в контексте и передаёт обновления непосредственно в игру.

Гейм-дизайн перестал быть личной папкой одного разработчика и превратился в полноценный командный рабочий процесс.

Что дальше: канбан-доска, задачи и обсуждения

Теперь, когда у команды есть общее рабочее пространство, пора разобраться с организацией самой разработки.

В следующих статьях мы перенесём задачи на канбан-доску и посмотрим, как управлять работой через колонки, карточки, ответственных и наблюдателей. Разберём сроки, бэклог и архив.

Попробуйте сами

Откройте ims.cr5.space/app/try, создайте проект и активируйте 30-дневный пробный период. Добавьте свой гейм-дизайн, пригласите коллегу по ссылке и подключите существующую локальную папку.

Затем измените что-нибудь в браузере и проверьте, обновился ли файл на компьютере.

Если правка дошла до локального файла, значит, вы успешно настроили основной рабочий цикл