Плагин 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-ассеты, если у них не установлен тот же плагин.

1 share