История версий

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

Список изменений по игровой части с января 2017. Мелкие изменения и изменения исходного кода сюда не включены.

Оптимизации

Многопоточность

  • Использовании TBB для работы threadPool
  • Многопоточная загрузка текстур
  • Многопоточная загрузка THM
  • Поток для обработки Log записей
  • Вторичный поток для обработки данных CActor
  • Вторичный поток для обработки данных CLevel
  • Включен поток для построения данных CForm
  • Исправления для многопоточной обработки Skinned и Particles

Система кеширования

  • Кеширование данных CForm уровня
    • Глобальный CForm
    • CForm для HOM
  • Улучшенное кеширование шейдеров
  • Кеширование Actor Ruck UI

Кадр

  • Убрано 20мс ожидание для обработки видимости объектов в Occlusion culling
  • Игнорирование статических и динамических объектов, находящихся на дальнем расстоянии от камеры

Прочее

  • Упрощение работы onEvent
  • Оптимизация работы FileSystem
  • Использование miMalloc для работы с памятью
  • Шейдерные оптимизации
  • Исправление лимита "Дальность Видимости"
  • Различные оптимизации кода, включая передачи объектов по ссылкам, вместо создания их копий
  • Ускоренна обработка конфигурационных файлов

Исправления

  • Исправления потенциальных переполнений стека

Рендер

  • Использование DXGI_Format, вместо постоянных преобразований из D3DFORMAT
  • Исправление ошибки в пути для кеша object шейдеров
  • Убран хардкод D3D11 reflection interface.
  • Снято ограничение на размер динамических моделей
    • Так же данная правка отключает "оптимизацию" (порчу качества детализации) моделей
  • Исправлено размытие шрифта
  • Исправлена отрисовка неба
  • Исправлена ветрикальная синхронизация
  • Исправлен Volumetric Fog
  • Исправлена ошибка вычисления имени шейдера в кеше DirectX11
  • Возможность залочить частоту обновления экрана на 120гц, если система позволяет
  • Исправления погоды
    • Позиция солнца
    • Движения облаков соответствует вектору движения ветра
    • Различные мелкие исправления
  • Исправление надоедливой ошибки (bytes_need<=mSize) && vl_Count
  • Исправлена неправильная инициализация глубинного буффера
  • Исправлены проблемы с солнечным светом
  • Исправлены проблемы со светом от костра и ламп
  • Исправлен черезмерный блеск от gloss factor
  • Исправлено отображение на худе прозрачных поверхностей

Движок

  • Исправления по x64
    • Размер хейдеров для конфигов
    • Размер данных компрессии
    • Различные данные
  • Исправления обработки тегов в TinyXML2
  • STL контейнеры соответствую данным по pair<const Key, Value>
  • Исправлен счётчик этапов загрузки
  • Исправлено чтение векторных данных из user.ltx
  • Улучшенная архитектура приложения: новый исполняемый файл не является библиотекой классов, как это было ранее
  • Исправления синхронизации костей
  • Исправление сохранения клиентских объектов
  • Убран лимит на использование HangingLamp
  • Полноценный оконный режим с рамкой и без неё
  • Поддержка геймпадов XBox
  • Исправление многих "пролагов"

UI

  • Исправлено отображение индикаторов
  • Исправлена позиция Items при переносе из окна в окно
  • Исправление удаления неактивных элементов в CUIGameCustom->OnFrame
  • Исправлена работоспособность яркости, контраста и гаммы в оконном режиме

Игровой процесс

  • Исправления анимации и эфекторов для оружия
  • Исправления логики работы ворон
  • Исправлен глитч камеры при стрейфе
  • Исправлена смена визуалов при снятии костюма
  • Исправлено вычисление веса для заряженного оружия
  • Исправлена инверсия порядка патронов при переключении в режим гранаты
  • Звуки играют теперь не в голове у актера, а от их источников
  • Детектор теперь убирается и возвращается всегда при аттаче актера к холдерам(лестница, к примеру)
  • NPC могут использовать гранаты не только против актера
  • функция lookout начинает работать неправильно, если пользователь пытается активировать оба Lookout одновременно
  • Исправлено сохранение режима стрельбы
  • Исправлено сохранение вида патронов в обойме
  • Исправлен волшебный патрон
  • Исправлена функция has_home для мобов
  • Исправлена загрузка логики НПС
  • Если при выходе в онлайн у объекта будет не валидный level_vertex, будем искать подходящий для его позиции
  • Исправлена громкость дождя после загрузки сейва

Графика

  • Хроматическая оптимизация
  • Намокание стекла противогазов
  • Хроматическая абберация
  • Виньетка
  • DLAA
  • FXAA
  • SMAA
  • MSAA x8
  • Screen Space Sun Shafts

Консоль

  • rs_minimap_zoom_factor - Zoom миникарты
  • rs_draw_fps - Отображение FPS
  • rs_hw_info - Отображение нагрузки CPU и GPU

Игровой процесс

  • Добавлена поддержка группового перемещения инвентарных предметов по shift + dbclick
  • Замедление после прыжка
  • Слоты для ножа, бинокля, фонарика
  • Исправления по логике НПС
  • Добавлен алгоритм перепаковки патронов
  • Плавные присядания
  • Возможность стрелять из укрытия
  • Жажда