Xash3D: различия между версиями
Перейти к навигации
Перейти к поиску
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 3: | Строка 3: | ||
==История создания== | ==История создания== | ||
==Отличия от GoldSrc== | ==Отличия от GoldSrc== | ||
− | + | *Основные лимиты | |
− | * | + | *Лимиты для BSP-моделей |
− | * | + | *Прочие лимиты |
+ | *Получение углов аттачмента на сервере | ||
+ | *Реалистичные значения освещения на сервере | ||
+ | *Сохраняемая камера (trigger_camera) | ||
+ | *Улучшенное сохранение декалей | ||
+ | *Поддержка технологии «entity patch» | ||
+ | *Поддержка различных форматов карт | ||
+ | *Поддержка горячего прекэшинга моделей и звуков | ||
+ | *Безопасная передача пользовательских сообщений на клиент | ||
+ | *Безопасная смена уровня | ||
+ | *Встроенные титры | ||
+ | *Рекурсивный поиск видимых энтить | ||
+ | *Более стабильная физика для MOVETYPE_PUSH | ||
+ | *Новый тип физики MOVETYPE_COMPOUND | ||
+ | *Остановка времени | ||
+ | *Прозрачная файловая система | ||
+ | *Автодополнение в консоли | ||
+ | *Движок без привязки к базовой папке | ||
+ | *Полноценная консоль выделенного сервера | ||
+ | *Цветные консольные сообщения | ||
+ | *Система автоматических скриншотов уровней | ||
+ | *Поддержка фоновых карт | ||
+ | *Интерполяция спрайтов | ||
+ | *Интерполяция лайтстилей | ||
+ | *Поддержка светящихся luma-текстур (а-ля Quake) | ||
+ | *Улучшенное освещение моделей и спрайтов | ||
+ | *Плейлист для стандартных фоновых треков | ||
+ | *Поддержка миниатюр для сохранённых игр и демо-роликов | ||
+ | *Поддержка модели игрока в меню | ||
+ | *Динамическая смена скайбокса | ||
+ | *Моргание монстров на поездах и лифтах | ||
+ | *Более эффективная система куллинга невидимых поверхностей | ||
+ | *Просмотр атласов загруженных текстур | ||
+ | *Автоматическая сортировка полупрозрачных поверхностей | ||
+ | *Поддержка детальных текстур | ||
+ | *Полноценная поддержка русского языка | ||
+ | *Более удобный процесс создания overview-файлов | ||
+ | *Поддержка зеркальных поверхностей | ||
+ | *Поддержка вращающегося скайбокса | ||
+ | *Поддержка прозрачности для мировой воды | ||
+ | *Поддержка текстур высокого разрешения | ||
+ | *PhysicsInterface и RenderInterface | ||
+ | |||
==Форки== | ==Форки== | ||
===Xash3DEx=== | ===Xash3DEx=== | ||
Строка 29: | Строка 71: | ||
*Поддержка голосового чата | *Поддержка голосового чата | ||
*Рендеринг с помощью Vulkan | *Рендеринг с помощью Vulkan | ||
+ | |||
+ | ==Проекты на движке== | ||
+ | *[[Area51]] | ||
+ | *[[Paranoia 2: Savior]] | ||
+ | ==См. также== | ||
+ | *[[Список модов и игр на основе GoldSrc, которые поддерживает Xash3D]] |
Текущая версия на 23:50, 30 декабря 2019
Xash3D - игровой движок, направленный на полную совместимость с движком GoldSrc. Движок позволяет запускать большинство игр на основе GoldSrc, в том числе Half-Life.
Содержание
История создания
Отличия от GoldSrc
- Основные лимиты
- Лимиты для BSP-моделей
- Прочие лимиты
- Получение углов аттачмента на сервере
- Реалистичные значения освещения на сервере
- Сохраняемая камера (trigger_camera)
- Улучшенное сохранение декалей
- Поддержка технологии «entity patch»
- Поддержка различных форматов карт
- Поддержка горячего прекэшинга моделей и звуков
- Безопасная передача пользовательских сообщений на клиент
- Безопасная смена уровня
- Встроенные титры
- Рекурсивный поиск видимых энтить
- Более стабильная физика для MOVETYPE_PUSH
- Новый тип физики MOVETYPE_COMPOUND
- Остановка времени
- Прозрачная файловая система
- Автодополнение в консоли
- Движок без привязки к базовой папке
- Полноценная консоль выделенного сервера
- Цветные консольные сообщения
- Система автоматических скриншотов уровней
- Поддержка фоновых карт
- Интерполяция спрайтов
- Интерполяция лайтстилей
- Поддержка светящихся luma-текстур (а-ля Quake)
- Улучшенное освещение моделей и спрайтов
- Плейлист для стандартных фоновых треков
- Поддержка миниатюр для сохранённых игр и демо-роликов
- Поддержка модели игрока в меню
- Динамическая смена скайбокса
- Моргание монстров на поездах и лифтах
- Более эффективная система куллинга невидимых поверхностей
- Просмотр атласов загруженных текстур
- Автоматическая сортировка полупрозрачных поверхностей
- Поддержка детальных текстур
- Полноценная поддержка русского языка
- Более удобный процесс создания overview-файлов
- Поддержка зеркальных поверхностей
- Поддержка вращающегося скайбокса
- Поддержка прозрачности для мировой воды
- Поддержка текстур высокого разрешения
- PhysicsInterface и RenderInterface
Форки
Xash3DEx
Форк Xash3D с некоторыми исправлениям за авторством gfdjr5. Разработка заброшена.
Xash3D Magenta
Попытка перенести код движка с C на C++. Автор gfdjr5. Разработка заброшена.
Xash3D FWGS
Форк Xash3D, нацеленный на кроссплатформенность и расширение функционала.
Отличия от Xash3D
- Поддерживается HLSDK 2.4
- Кроссплатформенность: официально поддерживаются архитектуры x86 и ARM на Windows/Linux/BSD/Android.
- Поддержаны современные компиляторы, а не только MSVC6.
- Улучшена поддержка мультиплеера: несколько мастерсерверов, headless dedicated server.
- Улучшенная интеграция с мобильными устройствами (вибрация, тачскрин)
- Поддержка различных устройств ввода: тачпад, геймпад и мышь с клавиатурой.
- Отрисовка шрифтов с помощью TrueType.
- Поддерживаются разные типы отрисовки (OpenGL, GLES, Software)
- Другие небольшие улучшения, не нарушающие совместимость.
Планируемые улучшения
- Поддержка виртуальной реальности
- Поддержка голосового чата
- Рендеринг с помощью Vulkan