Skip to main content

Введение

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

Функционал на данный момент

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

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

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

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

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

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