Xash3D

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
Лого Xash3D

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. Разработка заброшена.

Лого Xash3DFWGS

Xash3D FWGS

Форк Xash3D, нацеленный на кроссплатформенность и расширение функционала.

Отличия от Xash3D

  • Поддерживается HLSDK 2.4
  • Кроссплатформенность: официально поддерживаются архитектуры x86 и ARM на Windows/Linux/BSD/Android.
  • Поддержаны современные компиляторы, а не только MSVC6.
  • Улучшена поддержка мультиплеера: несколько мастерсерверов, headless dedicated server.
  • Улучшенная интеграция с мобильными устройствами (вибрация, тачскрин)
Xash3DFWGS на Android
  • Поддержка различных устройств ввода: тачпад, геймпад и мышь с клавиатурой.
  • Отрисовка шрифтов с помощью TrueType.
  • Поддерживаются разные типы отрисовки (OpenGL, GLES, Software)
  • Другие небольшие улучшения, не нарушающие совместимость.

Планируемые улучшения

  • Поддержка виртуальной реальности
  • Поддержка голосового чата
  • Рендеринг с помощью Vulkan

Проекты на движке

См. также