Редактирование: Обзор Level Editor
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 3: | Строка 3: | ||
= Обзор интерфейса = | = Обзор интерфейса = | ||
+ | (напиши меня) | ||
− | |||
− | = | + | = Режимы работы = |
− | + | Одновременно возможна работа только в одном режиме редактирования. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | == Объекты (Objects) == | ||
+ | == Источники света (Lights) == | ||
+ | == Источники звука (Sound source) == | ||
+ | == Звуковое окружение (Sound Environment) == | ||
+ | == Объекты свечения (Glow) == | ||
+ | == Геометрические формы (Shape) == | ||
+ | == Спаун-элементы (Spawn Element) == | ||
+ | == Точки пути (Way Points) == | ||
+ | == Секторы (Sectors) == | ||
+ | == Порталы (Portals) == | ||
+ | == Группы (Group) == | ||
+ | == Статические источники частиц (Static Particles) == | ||
+ | == Детальные объекты (Detail Objects) == | ||
+ | == Сетка навигации ИИ (AI Map) == | ||
+ | == Декали (Wallmarks) == | ||
+ | == Объемный туман (Fog Volumes) == | ||
+ | <br /> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
= Настройки сцены (Scene -> ...) = | = Настройки сцены (Scene -> ...) = | ||
'''Name'''<br /> В этом поле отображается абсолютный путь к уровню.<br /> | '''Name'''<br /> В этом поле отображается абсолютный путь к уровню.<br /> | ||
− | '''Name prefix'''<br /> | + | '''Name prefix'''<br /> Краткое имя уровня (напр., '''esc''' для уровня '''escape''' (Кордон). Используется как префикс в именах объектов уровня.<br /> |
'''Build options'''<br /> Опции построения уровня. | '''Build options'''<br /> Опции построения уровня. | ||
*'''Level path'''<br /> Имя уровня (''levels\имя_уровня''). | *'''Level path'''<br /> Имя уровня (''levels\имя_уровня''). | ||
*'''Custom data'''<br /> Специальные настройки для сетевой игры. | *'''Custom data'''<br /> Специальные настройки для сетевой игры. | ||
− | *'''Quality'''<br /> Предустановки качества: низкое (Draft), высокое (High), выборочное (Custom | + | *'''Quality'''<br /> Предустановки качества: низкое (Draft), высокое (High), выборочное (Custom - позволяет вручную задавать параметры). |
*'''Lightning'''<br /> Качество просчета освещения уровня. | *'''Lightning'''<br /> Качество просчета освещения уровня. | ||
− | **'''Hemisphere quality'''<br /> | + | **'''Hemisphere quality'''<br /> |
− | **'''Sun shadow quality'''<br /> | + | **'''Sun shadow quality'''<br /> |
− | **'''Pixel per meter'''<br /> Чем выше значение | + | **'''Pixel per meter'''<br /> Чем выше значение - тем выше качество лайтмапов. Ограничено 20 попугаями, зависит от настройки в лайтмапном шейдере. |
<!-- за это спасибо BAC9-FLCL --> | <!-- за это спасибо BAC9-FLCL --> | ||
− | **'''Error (LM collapsing)'''<br /> Определяет, после скольких попыток лайтмап будет сжат и пересчитан | + | **'''Error (LM collapsing)'''<br /> Определяет, после скольких попыток лайтмап будет сжат и пересчитан. |
− | **'''Error (LM zero)'''<br /> Определяет, после скольких попыток лайтмап будет сжат в ноль пикселей | + | **'''Error (LM zero)'''<br /> Определяет, после скольких попыток лайтмап будет сжат в ноль пикселей. |
− | **'''Jitter samples'''<br /> | + | **'''Jitter samples'''<br /> |
*'''Optimizing'''<br /> Оптимизация геометрии уровня. | *'''Optimizing'''<br /> Оптимизация геометрии уровня. | ||
**'''Normal smooth angle'''<br /> Угол между нормалями вершин, по достижении которого ребро считается мягким. Задается в градусах. | **'''Normal smooth angle'''<br /> Угол между нормалями вершин, по достижении которого ребро считается мягким. Задается в градусах. | ||
− | **'''Weld distance (m)'''<br /> Порог, по достижении которого две | + | **'''Weld distance (m)'''<br /> Порог, по достижении которого две близлежащих вершины будут объединены в одну. Задается в метрах. |
*'''Map version'''<br /> Версия карты для сетевой игры. | *'''Map version'''<br /> Версия карты для сетевой игры. | ||
*'''Usage''' | *'''Usage''' | ||
**'''Game type'''<br /> Игровой режим для карты. | **'''Game type'''<br /> Игровой режим для карты. | ||
+ | |||
= Опции построения уровня (Compile -> ...) = | = Опции построения уровня (Compile -> ...) = | ||
Строка 98: | Строка 65: | ||
= Настройки редактора (Scene -> Preferences) = | = Настройки редактора (Scene -> Preferences) = | ||
== Свиток Keyboard == | == Свиток Keyboard == | ||
− | '''Common''' | + | * '''Common''' |
− | * '''File...'''<br /> Подгрузка/сохранение ltx-файла, содержащего настройки горячих клавиш. | + | ** '''File...'''<br /> Подгрузка/сохранение ltx-файла, содержащего настройки горячих клавиш. |
− | '''Shortcuts'''<br /> Здесь можно самостоятельно задать настройки использования горячих клавиш. Ниже подробнее. | + | * '''Shortcuts'''<br /> Здесь можно самостоятельно задать настройки использования горячих клавиш. Ниже подробнее. |
− | * '''Change Action (Выбор действия)''': '''Add (Добавить)''', '''Move (Переместить)''', '''Rotate (Вращать)''', '''Scale (Масштабировать)''', '''Select (Выбрать)''' | + | ** '''Change Action (Выбор действия)''': '''Add (Добавить)''', '''Move (Переместить)''', '''Rotate (Вращать)''', '''Scale (Масштабировать)''', '''Select (Выбрать)''' |
− | * '''Change Axis''' — использовать трансформации только в указанных плоскостях. Например, при активированном XZ в режиме Move объект будет перемещаться только в горизонтальной плоскости. Опция актуальна для SDK SoC или при неактивированном трехмерном контроллере (о нем ниже). | + | ** '''Change Axis''' — использовать трансформации только в указанных плоскостях. Например, при активированном XZ в режиме Move объект будет перемещаться только в горизонтальной плоскости. Опция актуальна для SDK SoC или при неактивированном трехмерном контроллере (о нем ниже). |
− | * '''Change Grid Size (Изменить размер сетки)''': '''Decrease (Уменьшить)''' / '''Increase (Увеличить)''' — позволяет менять размер трёхмерной сетки в окне обзора (во вьюпорте, проще говоря). | + | ** '''Change Grid Size (Изменить размер сетки)''': '''Decrease (Уменьшить)''' / '''Increase (Увеличить)''' — позволяет менять размер трёхмерной сетки в окне обзора (во вьюпорте, проще говоря). |
− | * '''Change Target''' — выбор целевого режима работы (ИИ-карта, детальные объекты, декали, точки пути и т.д.) | + | ** '''Change Target''' — выбор целевого режима работы (ИИ-карта, детальные объекты, декали, точки пути и т.д.) |
− | * '''Compile (Компиляция)''': | + | ** '''Compile (Компиляция)''': |
− | ** '''Build''' — построить все присутствующие компоненты уровня, кроме детейлов | + | *** '''Build''' — построить все присутствующие компоненты уровня, кроме детейлов |
− | ** '''Make AI Map''' — создать сырой файл ИИ-карты | + | *** '''Make AI Map''' — создать сырой файл ИИ-карты |
− | ** '''Make Details''' — создать сырой файл с детальными объектами уровня | + | *** '''Make Details''' — создать сырой файл с детальными объектами уровня |
− | ** '''Make Game''' — создать [[level.game]] | + | *** '''Make Game''' — создать [[level.game]] |
− | ** '''Make HOM''' — экспортировать [[level.hom]] — файл, содержащий геометрию для отсечения невидимых игроку поверхностей. | + | *** '''Make HOM''' — экспортировать [[level.hom]] — файл, содержащий геометрию для отсечения невидимых игроку поверхностей. |
− | ** '''Make SOM''' — экспортировать [[level.som]] — файл, содержащий геометрию для отсечения статичных источников звука. | + | *** '''Make SOM''' — экспортировать [[level.som]] — файл, содержащий геометрию для отсечения статичных источников звука. |
− | * '''Edit (Редактирование)''': Copy (Копировать), Cut (Вырезать), Delete (Удалить), Paste (Вставить), Redo (Повторить), Undo (Отменить). '''Внимание! Не рекомендуется назначать горячую клавишу на операции undo/redo, ибо при случайном нажатии вся сцена будет грузиться заново, а это довольно долгий процесс. Если уж используете undo/redo, то делайте это кнопками верхней панельки.''' | + | ** '''Edit (Редактирование)''': Copy (Копировать), Cut (Вырезать), Delete (Удалить), Paste (Вставить), Redo (Повторить), Undo (Отменить). '''Внимание! Не рекомендуется назначать горячую клавишу на операции undo/redo, ибо при случайном нажатии вся сцена будет грузиться заново, а это довольно долгий процесс. Если уж используете undo/redo, то делайте это кнопками верхней панельки.''' |
− | * '''File''': Clear Scene (очистить сцену), Load First Resent (загрузить первый пункт из списка последних открытых файлов), Load Level (загрузить уровень), Menu (вызов контекстного меню), Save (сохранить без подтверждения), Save As (сохранить с подтверждением). | + | ** '''File''': Clear Scene (очистить сцену), Load First Resent (загрузить первый пункт из списка последних открытых файлов), Load Level (загрузить уровень), Menu (вызов контекстного меню), Save (сохранить без подтверждения), Save As (сохранить с подтверждением). |
− | * '''Run Macro (Запустить макрос)''': Slot #1..Slot #8. О работе с макросами читайте [[Работа с макросами в LevelEditor | здесь]]. | + | ** '''Run Macro (Запустить макрос)''': Slot #1..Slot #8. О работе с макросами читайте [[Работа с макросами в LevelEditor | здесь]]. |
− | * '''Scene''': Move Camera To (переместить камеру к выбранному объекту, Options (параметры сцены), Show Object List (отобразить список объектов сцены). | + | ** '''Scene''': Move Camera To (переместить камеру к выбранному объекту, Options (параметры сцены), Show Object List (отобразить список объектов сцены). |
− | * '''Selection (Выделение)''': Invert (инвертировать выделение), Select All (выделить всё), Unselect All (сбросить выделение со всего выделенного). | + | ** '''Selection (Выделение)''': Invert (инвертировать выделение), Select All (выделить всё), Unselect All (сбросить выделение со всего выделенного). |
− | * '''Visibility (Видимость)''': Hide All (скрыть всё), Hide Selected (скрыть выделенное), Hide Unselected (скрыть невыделенное), Toggle AI Map (отображание нод ИИ-карты). Последняя опция вынесена на горячую клавишу потому, что отрисовка большого количества нод тормозит вьюпорт. | + | ** '''Visibility (Видимость)''': Hide All (скрыть всё), Hide Selected (скрыть выделенное), Hide Unselected (скрыть невыделенное), Toggle AI Map (отображание нод ИИ-карты). Последняя опция вынесена на горячую клавишу потому, что отрисовка большого количества нод тормозит вьюпорт. |
− | * '''Zoom''': Extent (переместить и отцентрировать камеру на всей сцене), Selected (переместить и отцентрировать камеру на выделенном объекте) | + | ** '''Zoom''': Extent (переместить и отцентрировать камеру на всей сцене), Selected (переместить и отцентрировать камеру на выделенном объекте) |
− | * '''Break Last Operation''': прервать последнюю операцию | + | ** '''Break Last Operation''': прервать последнюю операцию |
− | * '''Editor Preference''': открыть настройки редактора | + | ** '''Editor Preference''': открыть настройки редактора |
− | * '''Exit''': выйти из редактора | + | ** '''Exit''': выйти из редактора |
− | * '''Show Properties''': показать свойства | + | ** '''Show Properties''': показать свойства |
− | * '''Toggle Grid''': отображение сетки в окне вьюпорта | + | ** '''Toggle Grid''': отображение сетки в окне вьюпорта |
− | * '''Toggle Safe Rect''': отображать безопасные области экрана | + | ** '''Toggle Safe Rect''': отображать безопасные области экрана |
− | * '''Toggle Wireframe''': отрисовка геометрии в [[wireframe|каркасном режиме]] | + | ** '''Toggle Wireframe''': отрисовка геометрии в [[wireframe|каркасном режиме]] |
== Свиток Objects == | == Свиток Objects == | ||
Строка 139: | Строка 106: | ||
* '''Hint''': отображать под курсором подсказку по параметрам материалов. | * '''Hint''': отображать под курсором подсказку по параметрам материалов. | ||
* '''LOD''': отрисовывать импостеры (LOD'ы) аналогично тому, как это делается в движке. | * '''LOD''': отрисовывать импостеры (LOD'ы) аналогично тому, как это делается в движке. | ||
− | * '''Pivot''': отображать [[pivot|опорную точку]] каждого | + | * '''Pivot''': отображать [[pivot|опорную точку]] каждого объекта (если он её имеет). |
− | '''Skeleton''' | + | '''Skeleton''' |
− | |||
* '''Draw Bone Axis''': отображать локальные оси каждого сустава скелета. | * '''Draw Bone Axis''': отображать локальные оси каждого сустава скелета. | ||
* '''Draw Bone Names''': отображать имя каждого сустава скелета. | * '''Draw Bone Names''': отображать имя каждого сустава скелета. | ||
Строка 152: | Строка 118: | ||
* '''Recent Count''': количество пунктов в списке последних файлов (File - Opent Recent...) | * '''Recent Count''': количество пунктов в списке последних файлов (File - Opent Recent...) | ||
* '''Undo Level''': длина очереди отмены. Злоупотреблять опцией не следует — редактор сохраняет во временный файл '''всю сцену целиком'''! | * '''Undo Level''': длина очереди отмены. Злоупотреблять опцией не следует — редактор сохраняет во временный файл '''всю сцену целиком'''! | ||
− | '''Grid''' | + | '''Grid''' |
− | |||
* '''Cell Count''': количество ячеек сетки | * '''Cell Count''': количество ячеек сетки | ||
* '''Cell Size'''': длина стороны ячейки сетки | * '''Cell Size'''': длина стороны ячейки сетки | ||
Строка 170: | Строка 135: | ||
== Свиток Tools == | == Свиток Tools == | ||
− | '''Box Pick''' | + | '''Box Pick''' |
Настройки области выделения под курсором. | Настройки области выделения под курсором. | ||
* '''Backface Culling''': если включено, то задняя сторона полигонов не отрисовывается. | * '''Backface Culling''': если включено, то задняя сторона полигонов не отрисовывается. | ||
* '''Depth Tolerance''': глубина выделения (в метрах). | * '''Depth Tolerance''': глубина выделения (в метрах). | ||
* '''Limited Depth''': ограничивать глубину выделения заданным значением. | * '''Limited Depth''': ограничивать глубину выделения заданным значением. | ||
− | '''Sens''' | + | '''Sens''' |
− | Чувствительность | + | Чувствительность. |
* '''Move''': задаёт чувствительность мыши при операциях перемещения объекта. | * '''Move''': задаёт чувствительность мыши при операциях перемещения объекта. | ||
* '''Rotate''': задаёт чувствительность мыши при операциях вращения объекта. | * '''Rotate''': задаёт чувствительность мыши при операциях вращения объекта. | ||
* '''Scale''': задаёт чувствительность мыши при операциях масштабирования объекта. | * '''Scale''': задаёт чувствительность мыши при операциях масштабирования объекта. | ||
− | '''Snap''' | + | '''Snap''' |
− | + | Привязки. | |
* '''Angle''' | * '''Angle''' | ||
* '''Move''' | * '''Move''' | ||
Строка 187: | Строка 152: | ||
== Свиток Viewport == | == Свиток Viewport == | ||
− | '''Camera''' | + | '''Camera''' |
Настройки перемещения камеры. | Настройки перемещения камеры. | ||
− | * '''Fly Altitude''' | + | * '''Fly Altitude''' |
− | * '''Fly Speed''' | + | * '''Fly Speed''' |
− | * '''Move Sens''' | + | * '''Move Sens''' |
− | * '''Rotate Sens''' | + | * '''Rotate Sens''' |
− | '''Fog''' | + | '''Fog''' |
Туман. | Туман. | ||
* '''Color''': цвет тумана. | * '''Color''': цвет тумана. | ||
* '''Fogness''': плотность тумана. | * '''Fogness''': плотность тумана. | ||
− | '''Clear Color''': цвет фонового пространства вьюпорта. | + | '''Clear Color''': цвет фонового пространства вьюпорта. |
− | '''FOV''': угол обзора камеры. | + | '''FOV''': угол обзора камеры. |
− | '''Far Plane''': дальняя плоскость отсечки. | + | '''Far Plane''': дальняя плоскость отсечки. |
'''Near Plane''': ближняя плоскость отсечки. | '''Near Plane''': ближняя плоскость отсечки. | ||
<br /> | <br /> | ||
Строка 208: | Строка 173: | ||
Выражаем особый дизреспект тестерам и программистам инструментария GSC за неимоверно забагованные редакторы. | Выражаем особый дизреспект тестерам и программистам инструментария GSC за неимоверно забагованные редакторы. | ||
− | [[Категория: | + | [[Категория:LevelEditor]] |