Skip to main content

Введение

PrimeXT - модернизованный SDK для движка Xash3D FWGS, адаптированный под множество современных платформ, имеет улучшенную графику и физику, сохраняя при этом все присущие GoldSrc и Xash3D возможности и подходы к работе. Базируется на XashXT, поэтому наследует весь функционал из XashXT и Spirit Of Half-Life. Подходит для создания как синглплеерных, так и мультиплеерных модов.

Особенности проекта

  • Совместимость с большей частью контента, сделанного для движка GoldSrc
  • Отсутствие многих лимитов, свойственных GoldSrc и ванильному Xash3D
  • Существенно оптимизирован рендеринг студиомоделей
  • Инверсная кинематика и jiggle bones для студиомоделей
  • Поддержка развесовки вертексов для студиомоделей (до 4 костей на вертекс)
  • Расширенный лимит на размер карты (65535x65535x65535 юнитов)
  • Поддержка декалей на студиомоделях
  • Расширенные лимиты студиомоделей (больше не нужно разбивать на кучу smd-файлов)
  • Динамическое освещение с поддержкой затенения
  • Физика твёрдых тел (используется движок PhysX)
  • Поддержка ImGui, может быть использован для внутриигрового или отладочного UI
  • Нормал-маппинг
  • Параллакс-маппинг
  • Отражения с использованием кубических карт (parallax corrected cubemaps)
  • HDR-рендеринг, автоматическая коррекция экспозиции (эффект адаптации глаз)
  • 3D скайбокс
  • Цветокоррекция, bloom, DoF
  • Солнечные лучи (sunshafts/godrays)
  • Возможность сделать карту фоном в главном меню
  • Зеркала, мониторы с возможностью просмотра изображения с камеры
  • Порталы, с возможностью перемещения энтитей через них
  • Собственный набор утилит для разработки (компиляторы моделей и карт, просмотрщик моделей/спрайтов)

Планы на будущее

  • Поддержка физически корректного рендеринга (PBR) с возможностью переключиться на старую модель освещения при необходимости
  • Создание утилиты для предрасчёта освещения на GPU
  • Реализация Forward+ рендеринга
  • Реалтайм отражения в экранном пространстве (Screen Space Reflections)
  • Масштабная оптимизация рендеринга (depth pre-pass, более гибкая система куллинга, переписывание старого OpenGL кода и т.д.)
  • Полная переработка системы материалов
  • Создание внутриигрового редактора материалов
  • Реализация движка партиклей
  • Реализация поддержки ragdoll-физики для игроков или NPC
  • Реализация транспорта
  • Добавление поддержки OpenAL Soft / Steam Audio
  • Доведение порта под Android до работоспособного состояния

Разработчики и соучастники

  • SNMetamorph - Ведущий разработчик
  • Velaron - Помощь в портировании на Linux
  • СASPERX69X - Тестирование, составление документации, логотип
  • ncuxonaT - Помощь в разработке рендера и утилит для разработки
  • Lev - Помощь в разработке рендера
  • g-cont - Помощь в общей разработке
  • Next Day - Тестирование
  • NightFox - Тестирование
  • Aynekko - Тестирование
  • ThomasvonWinkler - Тестирование
  • KorteZZ - Тестирование

При желании вы также можете принять участие в разработке PrimeXT - для нас важен любой вклад. Подробнее про соучастие в разработке вы можете узнать на Discord сервере проекта.