Skip to content

Latest commit

 

History

History
82 lines (51 loc) · 9.2 KB

README.ru.md

File metadata and controls

82 lines (51 loc) · 9.2 KB

Расширенный редактор тайловых карт для Godot 3.5x

en ru

Приветствую всех пользователей движка Godot! Я разрабатываю альтернативный редактор тайловых карт для этого движка версии 3.5x. Это пока ранняя альфа-версия, но уже пригодна к использованию. Буду рад вашим пожеланиям и помощи в развитии редактора!

Возможности:

  • Прямоугольное выделение, непрерывное выделение ("волшебная палочка"), комбинации выделенных областей.
  • Встроенная мощная палитра тайлов
  • Рисование паттернами
  • Поддержка отмены/повторения действий с картой
  • Сохранение паттернов в нижнюю панель, метаданные тайлсета (пока не готово), или копирование их как обычный JSON-текст
  • Повороты и отражения паттернов на все возможные углы вместе с тайлами в ячейках или без них (и удобный набор клавиатурных сокращений для этого)
  • 3 автотайлера: Классический, Улучшенный и Тайлер местности (их алгоритмы уже реализованы, но еще не интегрированы в плагин)

Main view of the plugin interface

Godot Enchanced TileMap Editor eraly alpha presentation

Когда вы выбираете экземпляр тайловой карты (TileMap) в дереве сцены, появляется нижняя панель "Tile Map", на которой находятся палитры и инструменты.

Инструменты

Выделение

  • Прямоугольное выделение - всеми любимое прямоугольное выделение)).
  • Непрерывное выделение ("Волшебная Палочка") - пока не очень полезный инструмент. Но скоро будет добавлено умное выделение паттернов.

Вы можете комбинировать выделенные области, начиная выделение с зажатым Shift (объединение), Ctrl+Shift (пересечение) и Alt+Shift (вычитание).

И вы можете скопировать выделение в буфер обмена в виде сериализованного паттерна. В этом случае паттерн будет сразу доступен для рисования во всех инструментах. Вы можете рисовать им на тайловой карте или вставить его в панель коллекции паттернов или в любое другое место как JSON-текст.

Рисование

  • Кисть паттерна - просто кисть. Но она переключается на Линию, когда нажат Ctrl, и на Прямоугольник, когда нажато Ctrl+Shift.
  • Линия паттерна - рисует линию. Ведет себя по-разному с паттерном из одной ячейки и со сложными паттернами на картах со полусмещением ячеек. С паттерном из одной ячейки инструмент образует непрерывную линию, как реализовано в Godot 4,
  • Прямоугольник паттерна - всем известный прямоугольник).
  • Заливка паттерном - позволяет делать заливку и смещать сетку паттернов движением курсора при зажатой левой кнопке мыши.
  • Выбор тайла ("Пипетка") (пока не реализовано)
  • "Стирательная резинка" - просто стирательная резинка
  • Случайные тайлы - модификатор, позволяющий рисовать не паттерном, а одиночной ячейкой, которая подставляет случайный субтайл из паттерна. И опция рассеяния как в Godot 4 (это пока не реализовано)
  • Поворот паттерна - меню, позволяющее поворачивать паттерны на все возможные углы для текущего полусмещения ячеек (cell_half_offset).
  • Отражение паттерна - то же самое, только для отражений паттернов.

Examples of pattern transformation

Субпалитра "By Texture"

Представляет раскладку тайлов на текстурах, как они размечены в тайлсете (TileSet). На одной текстуре может быть размечено много тайлов. Лучший выбор, чтобы рисовать прямоугольные карты.

Texture tiles layout

Субпалитра "Individual"

Представляет раскладку тайлов на тайловой карте с такими же настройками mode и custom_cell_transform и cell_half_offset как в текущей тайловой карте. Она удобна для выбора паттернов для непрямоугольных карт или карт с полусмещением ячеек (имитация "сот"). Так как настройка каждого тайла индивидуальна, палитра может показывать раскладку только одного тайла за раз.

Tile map tiles layout

Субпалитра "Patterns"

Эта палитра - коллекция для вставки скопированных паттернов с карты или из других палитр. Она уже работоспособна, но визуально еще не готова. На ней будут отображаться миниатюры вставленных паттернов. Паттерны могут быть вставлены сюда нажатием Ctrl+V. Паттерны могут быть вставлены не только сюда, но куда угодно как обычный JSON-текст. Вы можете обмениваться ими мгновенно через любой мессенджер!

Patterns collection buffer

Автотайлы

(Алгоритмы уже реализованы, но еще не интегрированы в плагин. Их работу вы можете увидеть на видео выше)

Настройка/персонализация

Plugin section in Project Settings

В настройках проекта есть секция опций для этого плагина. Вы можете выбрать в ней ограничение на количество рисуемых ячеек, размеры подсвечиваемых сеток и их цвета.

Установка

Просто скачайте или склонируйте через GIT этот репозиторий и скопируйте содержимое папки addons в одноименную папку в вашем проекте.

После этого включите плагин в настройках проетка в секции "Плагины"