Level Editor (HPL2)

Материал из CSM Wiki
Перейти к: навигация, поиск

Редактор уровней это основное приложение для создания карт для игр на движке HPL2, которое состоит из набора средств для создания и расстановки объектов и редактирования их свойств.

Обзор

Так выглядит редактор сразу после запуска:

Leveleditoroverview-small.jpg

Каждая часть окна имеет своё назначение:

  1. Главное меню
  2. Панель инструментов - содержит кнопки инструментов и режимов работы.
  3. Область вьюпортов - область экрана, отведённая для видовых окон, которые используются непосредственно для редактирования и просмотра того, что Вы делаете. У каждого вьюпорта есть своё меню, чтобы контролировать некоторые параметры визуализации.
  4. Нижняя панель инструментов - глобальные и зависимые от вьюпортов инструменты.

Описание специальных окон, не упомянутых выше находится здесь:

  1. Save file dialog
  2. Load file dialog
  3. Color Picker
  4. Texture Browser
  5. Sound Browser

Главное меню

Обычная строка меню, как и в любом другом приложении. Для этого редактора возможны следующие варианты:

  • File
    • New - очищает карту и возвращает редактор в первоначальное состояние.
    • Open - загружает в редактор существующую карту.
    • Save - сохраняет изменения.
    • Save As - сохраняет изменения в файл с другим именем.
    • Open Recent - отображает на выбор список последних файлов, которые были открыты в редакторе.
    • Import Objects - отображает диалог импорта файлов в формате .expobj.
    • Export Objects - сохраняет выбранные объекты в файл .expobj.
    • Quit - выход из программы.
  • Edit
    • Undo - отмена последнего действия.
    • Redo - повтор отменённого действия.
    • Duplicate - клонирует выбранный объект.
    • Delete - удаляет выбранный объект
    • Create/Destroy compound object - группировать/разгруппировать объекты
    • Search for object - поиск объектов на карте.
    • Browse groups - показывает списком группы объектов.
    • Level Settings - настройки уровня, например, здесь можно добавить глобальный туман или скайбокс.
    • Options Настройки редактора.

Панель инструментов

Здесь можно переключаться между режимами редактирования. Эти 5 режимов есть в радакторе уровней и в редакторе моделей:

Остальные режимы есть только в редакторе уровней:

  • StaticObject EditMode - режим работы со статичными объектами. Основной режим.
  • Entity EditMode - режим для работы с интерактивными объектами (двери, ящики, персонажи)
  • Area EditMode - обозначение особых областей на карте (скрипт, лестница, точка старта)
  • Primitive EditMode - работа с примитивами (плоскость)
  • Decal EditMode - режим работы с декалями
  • FogArea EditMode - режим расстановки областей с туманом
  • Combine EditMode - полезно для оптимизации, создаёт группы статичной геометрии, которая будет целиком загружаться движком

Область вьюпортов

Эта область предназначена для отображения и работы с содержимым карты. В редакторе есть четыре вьюпорта, так выглядит их первоначальное расположение:

Viewports.jpg

При работе с картой одновременно только один вьюпорт может быть в фокусе. Вьюпорт в фокусе выделяется красной рамкой. Чтобы установить фокус на другой вьюпорт, достаточно просто навести на него курсор мыши.

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

Меню View

У на панели каждого вьюпорта есть меню View, которое содержит следующие опции:

  • Render Mode - режим отображения объектов
    • Shaded - полное отображение объектов с текстурами и освещением, используется только в окне перспективы
    • Wireframe - отображение только рёбер объектов
  • Presets - содержит варианты видов для текущего вьюпорта
    • Front - ортогональная проекция, сцена будет видна спереди
    • Right - ортогональная проекция, сцена будет видна справа
    • Top - ортогональная проекция, сцена будет видна сверху
    • Perspective - режим перспективы, выбор этого пункта сбросит позицию камеры на координаты 10, 10, 10.
  • Show Grid - показывает или скрывает вспомогательную сетку редактора
  • Show Axes показывает или скрывает оси XYZ.

Перемещение и обзор в редакторе

Все перемещения и обзор производятся мышью. В двух словах, есть 3 основных действия, все они требуют, чтобы была зажата клавиша активации обзора (по умолчанию Alt). Если эта клавиша нажата, красная рамка вьюпорта станет жёлтой. Вот эти действия:

https://gamedev.orenlinux.ru/sys_images/Note.png Примечание:
В Linux нужно нажимать клавиши Super и Z, так как клавиша Alt обычно занята оконным менеджером.
https://gamedev.orenlinux.ru/sys_images/Note.png Примечание:
В Mac OS X для работы с редактором необходима трёхкнопочная мышь.
  • Поворот - одновременное нажатие клавиши обзора и ЛКМ активирует режим поворота. В этом случае цель камеры остаётся на одном месте, а камера вращается вокруг неё.
  • Полёт - одновременное нажатие клавиши обзора и СКМ активирует режим полёта. Существует два режима полёта:
    • Сетка разблокирована - в этом случае цель камеры будет перемещаться вдоль текущей плоскости экрана, то есть ввер-вниз и вправо-влево вместе с мышью. Положение камеры по отношению к цели останется таким же
    • Сетка разблокирована - это позволяет перемещать камеру вдоль выбранной координатной сетки независимо от положения и направления камеры. Довольно полезно для работы с большими расстояниями. Режим похож на перемещение в ортогональных проекциях.
  • Зум - одновременное нажатие клавиши обзора и ПКМ. Двигая в таком режиме мышь можно отдалять и приближать камеру. То же самое можно делать вращением колеса мыши. Для масштабирования существуют ограничения.

Увеличение вьюпорта

Вьюпорт можно развернуть на всю область вьюпортов. Для этого нужно нажать кнопку увеличения на нижней панели или пробел на клавиатуре.

Подробнее о горячих клавишах можно прочитать здесь.

Нижняя панель инструментов

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

Lowertoolbar.jpg

  1. Grid Controls:
    1. Grid Plane - циклически переключает между плоскостями координатных сеток (XZ, XY, YZ).
    2. Toggle snap (кнопка с магнитом) - включает/выключает привязку к сетке для перемещения, вращения и масштабирования объектов.
    3. Grid Height - высота плоскости, отмерянная от изначальной.
    4. Snap Separation - изменяет размер сетки.
  2. Enlarge Viewport button - разворачивает/сворачивает активный вьюпорт.
  3. Misc controls:
    1. A - переключает глобальное амбиентное освещение.
    2. P - переключает глобальное точечное освещение.
    3. LT - переключает блокировку сетки для камеры.
    4. F - устанавливает во всех вьюпортах фокус на выделенный объект.
  4. Clip Plane controls:
    1. Selected clip plane - используется для выбора отсекающей плоскости из списка доступных.
    2. Add/Remove clip plane (кнопки +/-) - добавляют/удаляют отсекающую плоскость.
    3. Actual Plane - циклически переключает между координатными сетками (XZ, XY, YZ).
    4. Plane Height - расстояние плоскости от координатной сетки.
    5. Pos/Neg Button - назначает с какой стороны плоскость будет отсекать.
    6. Active - включает/выключает отсекающую плоскость.

Типы объектов

Здесь перечислены типы объектов, с которыми можно работать в редакторе. Подробную информацию о каждом из них можно прочитать по следующим ссылкам:

Следующие объекты есть только в редакторе уровней: