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

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

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

Во время отладки отображаются актуальные значения
При отладке сценария панель переменных теперь показывает Текущие значения, а не значения, заданные по умолчанию. Так вы сразу видите, что именно хранится в каждой переменной во время текущего запуска сценария.
Теперь папку проекта можно добавлять в Git
Внутри папки проекта находится скрытая служебная директория .imsc. Раньше в ней хранились общие данные проекта: индекс и настройки, и информация, которая нужна только на конкретном компьютере: привязка к облаку, локальная база данных и история ваших диалогов с ИИ.
Теперь эти данные разделены. В .imsc остаются общие файлы (index.json и settings.json), которые можно добавлять в Git вместе с проектом. А всё, что относится к конкретному компьютеру, перенесено в .imsc/.imsc-local. Рядом приложение автоматически создаёт файл .imsc/.gitignore, чтобы локальная папка не попадала в систему контроля версий. Если вы откроете старый проект, его структура обновится автоматически — переносить файлы вручную не потребуется.
Изменилось и поведение приложения при создании копий проекта. Раньше, если скопировать папку рабочего пространства через Проводник или клонировать репозиторий на другом компьютере, дубликат мог незаметно объединиться с исходным проектом или вовсе пропасть. Теперь каждая копия распознаётся как самостоятельный проект и получает новый id, при этом её содержимое остаётся без изменений.
Решение сохраняется непосредственно в файле один раз, а сам механизм работает детерминированно. Поэтому при клонировании одного и того же репозитория на разных компьютерах результат будет одинаковым.
Другие улучшения
- Редактор сценариев: в мобильной версии холст теперь можно перемещать одним пальцем, а с узлами взаимодействовать с помощью сенсорного экрана.
- При разрыве связи значение на узле теперь очищается, а не заменяется пустой заглушкой.
- Для создания локального проекта больше не требуется подключение к интернету: проверка лицензии выполняется только при создании облачных проектов. Пока проверка продолжается, в диалоге отображается сообщение «Проверка вашей лицензии...».
- Сочетание клавиш Ctrl+Enter теперь сохраняет строковые и текстовые поля — например, при работе с таблицей переводов.
- Исправление бага с Таблицей значений данные при сохранении больше не теряются.
- Обновление страницы больше не ломается после переходов вперёд и назад.
- Редактор уровней: кнопка блокировки теперь учитывает текущее выделение. Если выбраны объекты, она блокирует или разблокирует только их, а название кнопки меняется на «Заблокировать» или «Разблокировать» в зависимости от состояния. Если выделения нет, кнопка, как и раньше, разблокирует все объекты.
- Синхронизация: исправлена работа с корневым рабочим пространством, папками, скопированными через Проводник, и папками, открытыми в качестве проекта. Кроме того, при подключении или отключении облачного проекта приложение теперь очищает оставшееся состояние синхронизации, чтобы оно не переносилось на следующий проект.
- Исправлена загрузка проектов, если путь к ним был записан в другом формате, а также несколько ошибок, из-за которых отображались неправильные заголовки элементов и рабочих пространств.
Создавайте, Структурируйте, Автоматизируйте
Будем рады вашим отзывам — спасибо, что помогаете нам развивать IMS Creators! Теперь диалоги могут завершаться разными способами, а переменные и действия стало гораздо удобнее просматривать и настраивать. Присоединяйтесь к нашим сообществам: Telegram и ВКонтакте, а если хотите поделиться предложением или сообщить о проблеме, воспользуйтесь формой обратной связи.
Желаем вам вдохновения и успехов в разработке будущих игр! Удачи!