Плагин 2D Editor Suite для Studio: создание 2D-игр в Roblox
Плагин для 2D-игр в Studio
Разработчик представил плагин 2D Editor Suite для Roblox Studio, который упрощает создание двухмерных игр с видом сверху или сбоку. По словам автора, интерфейс пока сырой и далёкий от финального вида, но функциональность уже рабочая.
При достаточном интересе сообщества плагин будет открыт по лицензии open source и станет полностью бесплатным. Вместе с ним обещаны примитивные шаблоны 2D-игр: платформер и короткие рогалики, использующие инструменты плагина.
Редактор уровней и сущностей
В разделе Level Editor поддерживаются несколько уровней и сцен, послойная организация для фоновых слоёв и параллакса, базовая палитра тайлов для быстрого прототипирования карт (можно загружать собственные тайл-мапы) и рисование карт прямо в режиме редактирования. Сетка со снапом к узлам обеспечивает удобную работу.
Отдельный блок Entity Behaviors содержит 13 готовых поведения, которые применяются к спрайтам или тайлам, опираются на нативные механизмы Studio и настраиваются через attributes. Для нестандартных задач предусмотрен Create Script button, позволяющий написать собственное поведение. В качестве примера автор показывает изменение стоимости монеты с 1 до 15.
• PlayerSpawn - стандартный спавн игрока, размещаемый на уровне и видимый в режиме редактирования
• Checkpoints - контрольные точки: после смерти игрок возрождается на последней достигнутых
• Springs - пружины для платформеров: прыжок или стояние запускает рывок вверх
• Moving platforms - движущиеся платформы с готовой математикой, без вылета игроков
• Doors and switches - двери и переключатели для их открытия
• Signs with popup GUI - таблички с всплывающим окном при приближении игрока
• CameraZone - зоны редактирования камеры для уровней
• ParallaxLayer - фоновые слои, размещаемые за основной тайл-мапой
Спрайты и скелетные анимации
2D Sprite Editor умеет импортировать PNG, Asset ID или пустой спрайт-шит. Внутри можно резать кадры, задавать точки поворота и шарниры, определять анимации, править пиксели и назначать результат как спрайт игрока или любой другой объект. Поддерживаются EditableImages, загрузка через Asset ID и рисование пустых спрайтов прямо в редакторе.
2D Rig Editor работает со скелетами: каждая кость привязана к кадру спрайта и имеет таймлайн. Кости можно перетаскивать, поворачивать и масштабировать, создавая визуально проверяемые ключевые кадры. Настраивается FPS для каждой анимации, а цель инструмента - поддержка произвольных 2D-анимаций.
Мини-движок и ограничения
Функция экспорта в код генерирует всё на рантайме через modulescripts, создаваемые плагином, поэтому не нужно хранить миллион ассетов для каждого тайла или захламлять workspace. Эта часть пока находится в активной разработке.
При нажатии «setup project for 2d» в ReplicatedStorage.Studio2D.Engine2D импортируется мини-движок: на сервере он строит невидимые коллизионные части из размещённых тайлов, на клиенте отрисовывает тайлы, спрайты, риги и сущности, управляет фиксированной 2D-камерой, вводом и перемещением. Движок можно использовать без плагина, вызвав require из собственных модульных скриптов после настройки сцены.
Главное ограничение: при совместной работе в team create другие участники не увидят 2D-ассеты, если у них не установлен тот же плагин.
