Приветствую всех пользователей движка Godot! Я разрабатываю альтернативный редактор тайловых карт для этого движка версии 3.5x. Это пока ранняя альфа-версия, но уже пригодна к использованию. Буду рад вашим пожеланиям и помощи в развитии редактора!
- Прямоугольное выделение, непрерывное выделение ("волшебная палочка"), комбинации выделенных областей.
- Встроенная мощная палитра тайлов
- Рисование паттернами
- Поддержка отмены/повторения действий с картой
- Сохранение паттернов в нижнюю панель, метаданные тайлсета (пока не готово), или копирование их как обычный JSON-текст
- Повороты и отражения паттернов на все возможные углы вместе с тайлами в ячейках или без них (и удобный набор клавиатурных сокращений для этого)
- 3 автотайлера: Классический, Улучшенный и Тайлер местности (их алгоритмы уже реализованы, но еще не интегрированы в плагин)
Когда вы выбираете экземпляр тайловой карты (TileMap
) в дереве сцены, появляется нижняя панель "Tile Map", на которой находятся палитры и инструменты.
- Прямоугольное выделение - всеми любимое прямоугольное выделение)).
- Непрерывное выделение ("Волшебная Палочка") - пока не очень полезный инструмент. Но скоро будет добавлено умное выделение паттернов.
Вы можете комбинировать выделенные области, начиная выделение с зажатым Shift
(объединение), Ctrl+Shift
(пересечение) и Alt+Shift
(вычитание).
И вы можете скопировать выделение в буфер обмена в виде сериализованного паттерна. В этом случае паттерн будет сразу доступен для рисования во всех инструментах. Вы можете рисовать им на тайловой карте или вставить его в панель коллекции паттернов или в любое другое место как JSON-текст.
- Кисть паттерна - просто кисть. Но она переключается на Линию, когда нажат
Ctrl
, и на Прямоугольник, когда нажатоCtrl+Shift
. - Линия паттерна - рисует линию. Ведет себя по-разному с паттерном из одной ячейки и со сложными паттернами на картах со полусмещением ячеек. С паттерном из одной ячейки инструмент образует непрерывную линию, как реализовано в Godot 4,
- Прямоугольник паттерна - всем известный прямоугольник).
- Заливка паттерном - позволяет делать заливку и смещать сетку паттернов движением курсора при зажатой левой кнопке мыши.
- Выбор тайла ("Пипетка") (пока не реализовано)
- "Стирательная резинка" - просто стирательная резинка
- Случайные тайлы - модификатор, позволяющий рисовать не паттерном, а одиночной ячейкой, которая подставляет случайный субтайл из паттерна. И опция рассеяния как в Godot 4 (это пока не реализовано)
- Поворот паттерна - меню, позволяющее поворачивать паттерны на все возможные углы для текущего полусмещения ячеек (
cell_half_offset
). - Отражение паттерна - то же самое, только для отражений паттернов.
Представляет раскладку тайлов на текстурах, как они размечены в тайлсете (TileSet
). На одной текстуре может быть размечено много тайлов. Лучший выбор, чтобы рисовать прямоугольные карты.
Представляет раскладку тайлов на тайловой карте с такими же настройками mode
и custom_cell_transform
и cell_half_offset
как в текущей тайловой карте. Она удобна для выбора паттернов для непрямоугольных карт или карт с полусмещением ячеек (имитация "сот"). Так как настройка каждого тайла индивидуальна, палитра может показывать раскладку только одного тайла за раз.
Эта палитра - коллекция для вставки скопированных паттернов с карты или из других палитр. Она уже работоспособна, но визуально еще не готова. На ней будут отображаться миниатюры вставленных паттернов. Паттерны могут быть вставлены сюда нажатием Ctrl+V
.
Паттерны могут быть вставлены не только сюда, но куда угодно как обычный JSON-текст. Вы можете обмениваться ими мгновенно через любой мессенджер!
(Алгоритмы уже реализованы, но еще не интегрированы в плагин. Их работу вы можете увидеть на видео выше)
В настройках проекта есть секция опций для этого плагина. Вы можете выбрать в ней ограничение на количество рисуемых ячеек, размеры подсвечиваемых сеток и их цвета.
Просто скачайте или склонируйте через GIT этот репозиторий и скопируйте содержимое папки addons
в одноименную папку в вашем проекте.
После этого включите плагин в настройках проетка в секции "Плагины"