Editors features - ixray-team/ixray-1.6-stcop GitHub Wiki

Общее

Important

Статус: WIP
Минимальная версия: 2.0

Данная страница описывает изменения SDK, в сравнении с оригинальным SDK версии 0.7.

Изменения, описанные здесь включают следующее:

  • Изменения 0.8 SDK от RedPanda
  • Изменения из OMP SDK (взятые в наш)
  • Изменения из Hybrid SDK (взятые в наш)
  • Изменения от B.O.R.S.C.H.T SDK (взятые в наш)
  • Изменения от TSMP SDK (взятые в наш)
  • Наши изменения

Конкретно что и кому принадлежит описывается в чейнжлоге!

Общие изменения

  • Добавлен GPU Skinning, позволяющий работать со скелетными моделями без потери производительности
  • Поддержка 127 костей для динамических моделей
    • Первые 75 костей обрабатываются на GPU в режиме Editor

  • Shader Editor: Увеличено кол-во элементов Step Sounds до 16 (Поддержка IWP)


  • Level Editor: Поддержка 32 rpoint (Поддержка OMP)
  • Level Editor: Увеличена LOD карта до 4096x4096
  • Level Editor: Увеличено кол-во Details до 512
  • Level Editor: Details сохраняются в DXT5
  • Level Editor: Снято ограничение на Wallmarks
  • Level Editor: Убрано отсечение мелких полигонов
  • Level Editor: Восстановлено сообщение при отсутствии модели при загрузке уровня
  • Level Editor: Исправлен кривой вывод имени в ошибке EParticlesObject: '' not found in library
  • Level Editor: Добавлена возможность пропуска различных ошибок по отсутствию ассетов
  • Level Editor: Добавлена поддержка user.ltx и шейдерного кэша
  • Level Editor: Исправлена работа Ignore Materials в AIMap Tools
  • Level Editor: Исправлено чтение .thm для групповых объектов. Теперь читаются по тому же пути, что и сами объекты: rawdata\group
  • Level Editor: Исправлен сброс сектора при замене Scene Object через Reference
  • Level Editor: Добавлен Multi Replace с восстановлением секторов
  • Level Editor: Поддержка открытия temp\*.tmp файлов
  • Level Editor: Отрисовка травы переведена на GPU
  • Level Editor: Исправлена загрузка и сохранение .thm для GroupObject. Теперь .thm хранятся там же, где и сами объекты
  • Level Editor: Оптимизирована отрисовка Graph Point на уровне
  • Level Editor: Поддержка системы плагинов

  • Particles Editor/Level Editor: импорт уровня/particles.xr из 0.4 версии SDK
  • Particles Editor: больше не удаляет старые файлы из rawdata/particles при сохранении, а просто перезаписывает дублирующиеся
  • Particles Editor: возможность сохранить с пропуском невалидных партиклов

Random Append

Добавлена возможность загрузки и сохранения настроек кисти "Random Append"

image

Поддержка D&D из Content Browser

ezgif-73c713f1518b07

Detail Object List * Поддержка D&D из __Content Browser__

image

  • Превью detail маски
  • Append Color Index по пипетке на превью маски

image

Lock Object

Восстановлен функционал Lock Object из 0.5/0.6 SDK

image

Thumbnail View

Thumbnail View - утилита для быстрого редактирования .thm файлов, без загрузки ресурса (.tga, .object, etc)

image

  1. Включить отображение .thm в Content Browser
  2. Выбрать файл (левый клик)
  3. Сохранить свои изменения или закрыть окно/открыть другой файл для отмены изменений
Image Editor
  • Поддержка BC7

image

  • Следующие MIP фильтры не поддерживаются:

Gaussian, Sinc, Bessel, Hanning, Hamming, Blackman

Library Editor
  • Убран экспорт в LWO
  • Добавлен собственный вьюпорт для работы с объектами

image

Particles Editor
  • Исправлен Distort рендер

image

Кубический env_mod
  • Добавлена поддержка кубического env_mod

image

Minimap Editor

image

Полностью функциональный редактор UI карты

Viewbox

image

Вьюбокс для отображения направления камеры, относительно 0.0.0

Компиляция Добавлена поддержка запуска компиляторов из Level Editor'a.

image

  • Так же пути для компилятора можно указать в настройках:

image

Gizmo

Реализовано полноценное управление объектами через манимулятор ImGuizmo

image

  • Старую модель управления можно включить в настройках SDK: "Preference -> Viewport -> Buttons"

image

  • Скейл по боксу для статических объектов и шейпов

image

  • Для сферических шейпов используется скейл по радиусу

image

  • Поддержка работы в режиме Local и World image
Interface

Docking

Добавлена поддержка докинга, благодаря чему можно кастомизировать положения окон.

image

Theme

image

Во вкладке "Windows -> Theme" можно открыть редактор интерфейса приложения, чтоб настроить его цвета на свой вкус:

image

Actor Editor: Skip Optimization Возможность пропуска оптимизации для динамики

image

Dialogs Старые диалоговые окна Windows были заменены Win7 (и выше) аналогами

image

World Properties

Параметры локации вынесены в отдельное окно, которое можно открыть "Scene -> World Properties":

image

image

Object Reference

Object Reference - это система, позволяющая менять параметры объекта на уровне, не изменяя основную модель (.object).

image

Content Browser

image

Content Browser - окно для работы с объектами. Позволяет помещать объекты/группы/spawn элементы на сцену, конвертировать .tga в .dds, удалять файлы. (Находится в разработке)

Текущий функционал:

  • Конвертация TGA <-> PNG
  • Конвертация DDS -> TGA
  • Конвертация DDS -> PNG
  • Открытие уровней
  • Удаление/Копирование/Перенос файлов (с учётом thm)
  • Открытие TGA для преобразования в DDS
  • Поиск по файлам/спавн элементам
  • Перемещение файлов/спавн элементов на вьюпорт путём Drag-n-Drop'a.

YouTube

Play in Editor (PIE) PIE - система запуска симуляции на уровне внутри редактора. Для запуска режима требуется скомпилированный CForm, AI Map, Spawn Elements. При запуске PIE автоматически происходит валидация, однако, её можно провести вручную, сделав "Make Game" (для Spawn Elements) или же использовать данные кнопки:

image

На текущий момент реализовано:

  • A-Life
  • Weather
  • Dynamic Light (YouTube)
  • Sound Environments (YouTube)
  • Particles (+ Distort)
  • Просмотр Cut-Scene

image

Имеются следующие настройки:

  • Проверка Space Restrictors
  • Перемещение актора на позицию редакторской камеры
  • Включение стадии build_artefact_spawn_pos

image

PostProcess Editor
  • Был перемещён в Actor Editor -> Windows -> Post Process

image

Различные кнопки

Recalculate Portals

Удаляет существующие порталы и создаёт их заново.

image

Hot-Key: Dublicate

Создаёт копию выделенного объекта в том же месте. (Быстрая операция копировать-вставить)

image

Level Type: FreeMP

image

FreeMP - тип уровня для игры в режиме Free MP, представляющего свободную многопользовательскую игру. (Совместимо с OMP)

Puddles

Puddles -> Это динамические лужи, появляющиеся при дожде. Компиляция: "Compile -> Make -> Make Puddles"

image

Level Type: Macro Editor
  • Редактор макросов был переписан на систему нодов

image

⚠️ **GitHub.com Fallback** ⚠️