Редактор травы
Last updated
Last updated
Редактор травы в GEM RTS Engine предназначен для добавления и редактирования травяного покрова на поверхности карты.
Травяной покров карты представляет собой совокупность бассейнов травы. Бассейн травы представляет собой слой поверхности, содержащий модели травы из одного или нескольких шаблонов травы.
Редактор травы позволяет создать бассейны травы с уникальными настройками для каждого из них. Наложение бассейнов травы друг на друга увеличивает плотность и разнообразие травяного покрова в местах наложения.
Для доступа к Редактору травы необходимо открыть вкладку Grass
в Редакторе ландшафта.
Слайдеры настройки кисти Grass
Список бассейнов травы
Кнопки управления списком бассейнов травы
Окно настройки модификаторов для выбранного бассейна
Список доступных шаблонов (паттернов) травы
Сцена
Создание, редактирование и удаление травяного покрова осуществляется на сцене в реальном времени с использованием кисти Grass
.
Sharp
/Soft
- регулирует степень размытия границ области рисования.
Slow
/Fast
- управляет скоростью добавления моделей травы в процессе рисования.
Размер кисти Grass
регулируется кнопками клавиатуры +
(Плюс) и -
(Минус)
Список отображает имена всех бассейнов травы, используемых в текущей карте.
Имя выбранного бассейна травы подсвечивается.
Имя бассейна содержит имя типа бассейна и краткое описание бассейна.
Например, grid ‘grass green’
:
grid - имя типа бассейна;
grass green - описание бассейна.
Подсветка местоположения моделей травы из выбранного бассейна на поверхности карты активируется при нажатии клавиши Shift
.
Add - добавляет новый бассейн.
Delete - удаляет выбранный бассейн.
В текущей версии редактора доступен только один тип бассейна травы - grid. Также предусмотрена возможность реализации других типов бассейнов, например, процедурно-генерируемых.
Каждый бассейн обладает индивидуальным набором модификаторов, влияющих на внешний вид травяного покрова.
Модификаторы управляют настройками параметров бассейна травы, а также параметрами спавна моделей травы в процессе использования кисти Grass.
Окно модификаторов открывается при выборе имени бассейна в списке бассейнов или создании нового.
name
Cодержит кодовое имя бассейна или краткое его описание.
Пример: ‘grass fields’
cell size
Определяет размер ячейки сетки (grid
), задающий плотность размещения травы.
Изменение параметра доступно только для пустого бассейна.
rotation
Изменяет угол поворота сетки бассейна типа grid
.
С помощью модификатора rotation
можно создавать бассейны травы для полей, развернутых на произвольный угол по отношению к разметке поверхности земли.
Изменение параметра доступно только для пустого бассейна.
scale range
Задает диапазон масштабирования объектов травы в процессе использования кисти Grass
.
Каждая модель объекта травы масштабируется случайным образом в пределах указанного диапазона .
spreading
Определяет степень смещения объектов травы от узлов сетки в процессе использования кисти Grass
. При значении spreading = 0
модели размещаются строго в узлах, что используется для создания полей с растениями, расположенными вдоль "борозд" на текстуре земли.
strict angle
Регулирует угол размещения объектов травы на склонах. *В текущей версии редактора данный модификатор отключен.
Окно Patterns
содержит список имен доступных шаблонов для кисти Grass
для рисования травяного покрова в выбранном бассейне.
Имя выбранного шаблона подсвечивается.
Описание шаблонов находится в файле scene/set/grass.set
Модели травы, используемые в шаблонах, обладают ниже перечисленными свойствами:
поддерживают различные материалы;
отбрасывают тень и обладают свойством самозатенения;
взаимодействуют с "ветром";
поддерживают функцию "горения".
Кисть добавляет или удаляет травяной покров на поверхности карты:
ЛКМ
добавляет траву с учетом параметров выбранного бассейна и шаблона.
ПКМ
удаляет травяной покров из выбранного бассейна.
Заданные модификаторы бассейна травы применяются при спавне объектов травы из выбранного шаблона травы в процессе рисования кистью Grass
.
Использование различных шаблонов позволяет создать более естественный и разнообразный ландшафт.
Индивидуальная настройка модификаторов бассейна травы позволяет настроить кисть в зависимости от конкретной задачи, будь то создание густого леса или редкой травы на лугах, или ряды высаженных растений на полях;
Сочетание травяного покрова с другими элементами ландшафта, такими как объекты деревьев и кустарников позволяет оптимизировать сцену и создавать более реалистичные и функциональные пейзажи.
Добавить в список бассейнов травы новый бассейн или выбрать из списка существующий.
Для пустого бассейна настроить параметры сетки (размер сетки сell size
и поворот сетки rotation
).
Настроить модификаторы для моделей травы (масштабирование scale range
и рассеивание spreading
).
Из списка Patterns
выбрать шаблон травы.
Провести кистью с зажатой ЛКМ
или совершить одиночные клики по карте в тех местах, где нужно добавить травяной покров.
Пункты 3, 4 и 5 можно повторять, выбирая различные шаблоны травы из списка Patterns
, а также подбирая более подходящие значения параметров масштабирования scale range
и рассеивания spreading
.
Выбрать из списка нужный бассейн травы.
Провести кистью с зажатой ПКМ
или совершить одиночные клики ПКМ
по карте в тех местах бассейна травы, где нужно удалить травяной покров.
Удаление бассейна травы приводит к удалению с карты всех моделей травы, принадлежащие удаленному бассейну.
При проектировании карт необходимо учитывать, что наличие травянового покрова влияет на производительность, и использовать различные методы оптимизации, чтобы избежать падения FPS.
Для достижения максимально реалистичного восприятия пейзажа карты важно применять комплексный подход, используя несколько инструментов Редактора карт:
Редактор материалов земли
Редактор Color
Редактор травы
Редактор Entity для дополнения рисунка текстур на поверхности земли объектами камней, растительности и объектов антуража
Общие рекомендации для комплексной работы
Формирование естественного травяного покрова
В реальной среде травяной покров обычно разнообразен и распределён неравномерно, что отражает особенности рельефа и типа грунта. Наложение друг на друга различных бассейнов травы в сочетании с неравномерной по плотности прорисовкой травяного покрова помогает достичь более реалистичного вида.
Использование разнообразных шаблонов (короткая, высокая, выгоревшая трава и т. д.) зачастую создает требуемый эффект натуральности.
В местах, где трава не планируется по сюжету или дизайну карты, будет уместно отказаться от неё полностью.
Использование Кисти Color для сохранения визуальной целостности
На больших расстояниях от камеры прорисовка травы отключается ради оптимизации. При этом умеренное использование кисти Color
способно создать иллюзию присутствия растительности.
Сглаживание переходов между землёй и травой с помощью корректировки цвета нередко помогает избежать резких контрастов. Визуальное единство часто сохраняется, если оттенок земли и травяного покрова соотносятся друг с другом.
Сочетание текстур, объектов окружения и травяного покрова
Часто возникает необходимость скорректировать цвет материала земли и травяного покрова. Нужного эффекта можно достичь двумя способами: корректировкой оттенка текстуры земли в параметрах нужного материала на вкладке Textures
или добавлением цвета вертексам полигональной сетки поверхности земли кистью Color
.
Размещение отдельных объектов (высоких трав, камней, небольших кустарников) часто делает пейзаж разнообразнее и помогает достичь эффекта живого окружения. Компоновка таких элементов нередко определяется общей стилистикой и логикой карты, включая рельеф и предполагаемый характер местности.