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