Введение
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 сервере проекта.