Xash3D: различия между версиями

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
Строка 3: Строка 3:
 
==История создания==
 
==История создания==
 
==Отличия от GoldSrc==
 
==Отличия от GoldSrc==
 +
*Основные лимиты
 +
*Лимиты для BSP-моделей
 +
*Прочие лимиты
 +
*Получение углов аттачмента на сервере
 +
*Реалистичные значения освещения на сервере
 +
*Сохраняемая камера (trigger_camera)
 +
*Улучшенное сохранение декалей
 +
*Поддержка технологии «entity patch»
 +
*Поддержка различных форматов карт
 +
*Поддержка горячего прекэшинга моделей и звуков
 +
*Безопасная передача пользовательских сообщений на клиент
 +
*Безопасная смена уровня
 +
*Встроенные титры
 +
*Рекурсивный поиск видимых энтить
 +
*Более стабильная физика для MOVETYPE_PUSH
 +
*Новый тип физики MOVETYPE_COMPOUND
 +
*Остановка времени
 +
*Прозрачная файловая система
 +
*Автодополнение в консоли
 +
*Движок без привязки к базовой папке
 +
*Полноценная консоль выделенного сервера
 +
*Цветные консольные сообщения
 +
*Система автоматических скриншотов уровней
 +
*Поддержка фоновых карт
 +
*Интерполяция спрайтов
 +
*Интерполяция лайтстилей
 +
*Поддержка светящихся luma-текстур (а-ля Quake)
 +
*Улучшенное освещение моделей и спрайтов
 +
*Плейлист для стандартных фоновых треков
 +
*Поддержка миниатюр для сохранённых игр и демо-роликов
 +
*Поддержка модели игрока в меню
 +
*Динамическая смена скайбокса
 +
*Моргание монстров на поездах и лифтах
 +
*Более эффективная система куллинга невидимых поверхностей
 +
*Просмотр атласов загруженных текстур
 +
*Автоматическая сортировка полупрозрачных поверхностей
 +
*Поддержка детальных текстур
 +
*Полноценная поддержка русского языка
 +
*Более удобный процесс создания overview-файлов
 +
*Поддержка зеркальных поверхностей
 +
*Поддержка вращающегося скайбокса
 +
*Поддержка прозрачности для мировой воды
 +
*Поддержка текстур высокого разрешения
 +
*PhysicsInterface и RenderInterface
 +
 
==Проекты на движке==
 
==Проекты на движке==
 
*[[Area51]]
 
*[[Area51]]

Версия 20:54, 30 декабря 2019

Лого 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