IMS Creators Desktop 0.9.8: несколько выходов в диалогах и обновлённый редактор сценариев

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

Что нового?

Несколько вариантов завершения диалога

Дайте каждой концовке своё название

Раньше узел «Конец» просто завершал сценарий, а теперь с его помощью можно указать, чем именно он закончился. Нажмите на узел правой кнопкой мыши, выберите «Задать имя выхода» и укажите название, например «Успех», «Отмена» или «Ошибка». Оно появится в заголовке узла и станет именем соответствующего выхода.

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

Продолжайте сценарий в зависимости от результата

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

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

Переменные и действия: знакомые возможности в более удобном интерфейсе

Все переменные собраны в одном списке

Сами переменные никуда не исчезали, мы изменили подход к управлению ими. Теперь окно «Управлять переменными» показывает все переменные сразу, включая те, которые вы создали самостоятельно, и те, что были унаследованы от базовых сценариев. Больше не нужно переключаться между разными разделами, чтобы просмотреть или настроить общий список переменных.

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

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

Действия: отдельно триггеры и функции

Окно «Управлять действиями» также получило обновлённый интерфейс. Кроме того, в нём появился фильтр, который позволяет отдельно просматривать Триггеры и Функции. Функции теперь можно дублировать и удалять, а для действий с типом «функция» обязательно нужно указать хотя бы один выходной параметр. Благодаря этому функция, которая не возвращает никаких значений, больше не останется незамеченной ошибкой.

Также действие для работы с идентификатором теперь доступно у всех типов узлов. Оно называется «Изменить идентификатор узла».

Во время отладки отображаются актуальные значения

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

Теперь папку проекта можно добавлять в Git

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

Теперь эти данные разделены. В .imsc остаются общие файлы (index.json и settings.json), которые можно добавлять в Git вместе с проектом. А всё, что относится к конкретному компьютеру, перенесено в .imsc/.imsc-local. Рядом приложение автоматически создаёт файл .imsc/.gitignore, чтобы локальная папка не попадала в систему контроля версий. Если вы откроете старый проект, его структура обновится автоматически — переносить файлы вручную не потребуется.

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

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

Другие улучшения

  • Редактор сценариев: в мобильной версии холст теперь можно перемещать одним пальцем, а с узлами взаимодействовать с помощью сенсорного экрана.
  • При разрыве связи значение на узле теперь очищается, а не заменяется пустой заглушкой.
  • Для создания локального проекта больше не требуется подключение к интернету: проверка лицензии выполняется только при создании облачных проектов. Пока проверка продолжается, в диалоге отображается сообщение «Проверка вашей лицензии...».
  • Сочетание клавиш Ctrl+Enter теперь сохраняет строковые и текстовые поля — например, при работе с таблицей переводов.
  • Исправление бага с Таблицей значений данные при сохранении больше не теряются.
  • Обновление страницы больше не ломается после переходов вперёд и назад.
  • Редактор уровней: кнопка блокировки теперь учитывает текущее выделение. Если выбраны объекты, она блокирует или разблокирует только их, а название кнопки меняется на «Заблокировать» или «Разблокировать» в зависимости от состояния. Если выделения нет, кнопка, как и раньше, разблокирует все объекты.
  • Синхронизация: исправлена работа с корневым рабочим пространством, папками, скопированными через Проводник, и папками, открытыми в качестве проекта. Кроме того, при подключении или отключении облачного проекта приложение теперь очищает оставшееся состояние синхронизации, чтобы оно не переносилось на следующий проект.
  • Исправлена загрузка проектов, если путь к ним был записан в другом формате, а также несколько ошибок, из-за которых отображались неправильные заголовки элементов и рабочих пространств.

Создавайте, Структурируйте, Автоматизируйте

Будем рады вашим отзывам — спасибо, что помогаете нам развивать IMS Creators! Теперь диалоги могут завершаться разными способами, а переменные и действия стало гораздо удобнее просматривать и настраивать. Присоединяйтесь к нашим сообществам: Telegram и ВКонтакте, а если хотите поделиться предложением или сообщить о проблеме, воспользуйтесь формой обратной связи.

Желаем вам вдохновения и успехов в разработке будущих игр! Удачи!

Поделиться:
Назад к блогу