Разработчики конструктора ролевых игр RPG MAKER U2U рассказали о системе скриптов и плагинов, которая станет одной из главных возможностей. В отличие от прошлых версий RPG Maker, новая версия программы перейдет на язык программирования Luau и получит специальные плагины для расширения самого редактора, а не только создаваемых игр.
Продюсер RPG MAKER U2U Итиносэ сообщил, что Luau был выбран в качестве основного языка для обработки игровых событий и логики. Этот язык основан на Lua и уже используется в ряде игровых проектов. Среди его преимуществ выделяют простой синтаксис, высокую производительность, безопасность благодаря работе в изолированной среде и поддержку проверки типов.
Система плагинов сохранит привычный для пользователей RPG Maker подход. Пользователи смогут включать и отключать плагины, настраивать их параметры через отдельные меню, а сами расширения смогут добавлять новые элементы интерфейса и настройки в редактор.
Разработчики также предупредили владельцев RPG Maker MV и RPG Maker MZ о важных изменениях. Старые плагины не будут работать в RPG MAKER U2U напрямую, поскольку редактор использует другой язык и обновленный API. Для совместимости их потребуется перенести вручную под новую систему.
Одним из изменений станет отказ от ранее доступного метода расширения через модули вроде npm и monkey patching. В команде признали, что это уменьшает свободу разработчиков, однако рассчитывают компенсировать ограничение более четко описанным API с расширенным доступом к функциям движка.
Помимо привычных игровых плагинов, которые в новой версии получили название Runtime Plugins, RPG MAKER U2U получит так называемые Editor Plugins, предназначенные для изменения самого редактора. Например, такие расширения смогут добавлять новые инструменты, настройки или дополнительные возможности для создания игр. В качестве примера разработчики показали плагин, который выводит информацию о расположении тайлов (элементов изображения) при выборе объекта на карте. Подобные инструменты должны помочь пользователям создавать собственные рабочие процессы внутри редактора.
Команда также рассматривает возможность добавить поддержку JavaScript через отдельный плагин, но не гарантирует его выпуск. Основное внимание сейчас уделяется полноценной работе среды Luau.




