项目简介
Xash3D FWGS是Unkle Mike的Xash3D引擎的一个分支,具备扩展功能和跨平台特性。该引擎旨在提供与半条命引擎的兼容性,同时为游戏开发者提供熟悉的工作流程并对其进行扩展。
项目的主要特性和功能
现有特性
- 支持HLSDK 2.4。
- 跨平台支持,覆盖Windows、Linux、BSD、Android系统上的x86和ARM架构。
- 支持现代编译器,不再依赖MSVC6。
- 提供更好的多人游戏支持,包含多个主服务器和无头专用服务器。
- 拥有移动API,便于在移动设备上集成游戏,支持振动、触摸控制。
- 提供多种输入方式,如触摸、游戏手柄、鼠标和键盘。
- 作为mainui_cpp的一部分,支持TrueType字体渲染。
- 支持多种渲染器,如OpenGL、GLESv1、GLESv2和软件渲染。
- 有一系列小改进,且不破坏兼容性。
计划特性
- 支持虚拟现实和游戏API。
- 支持语音功能。
- 支持Vulkan渲染器。
安装使用步骤
获取Xash3D二进制文件
复制文件
将引擎二进制文件复制到某个目录。
运行引擎
根据使用的平台,运行xash3d.exe/xash3d.sh/xash3d。若需要额外信息,可以使用-help命令行参数运行Xash3D。
编译步骤
Windows(Visual Studio)
- 安装Visual Studio。
- 安装最新的Python,或者若有Chocolatey,可运行cinst python.install。
- 安装最新的Git,或者若有Chocolatey,可运行cinst git.install。
- 下载适用于Visual Studio的SDL2开发包。
- 确保有至少12GB的可用空间来存储所有构建时依赖项。
- 打开命令行,导航到xash3d-fwgs目录。
- 查看可用的构建选项:waf --help。
- 配置构建:waf configure -T release --sdl2=c:/path/to/SDL2 --prefix=c:/path/to/any/output/directory。
- 编译:waf build。
- 安装:waf install。
GNU/Linux
对于x86兼容CPU的用户,若尝试构建64位引擎,Waf会强制抛出错误,以保持与半条命Steam版本及其引擎游戏的兼容性。即使Xash3D FWGS支持针对64位构建,若不重新编译游戏源代码,也无法加载游戏。
Debian/Ubuntu
- 若在amd64上编译32位引擎,需要启用i386架构,否则可跳过此步骤:sudo dpkg --add-architecture i386。
- 安装开发工具:- 对于amd64上的32位引擎:sudo apt install build-essential gcc-multilib g++-multilib python libsdl2-dev:i386 libfontconfig-dev:i386 libfreetype6-dev:i386。
- 对于其他情况:sudo apt install build-essential python libsdl2-dev libfontconfig-dev libfreetype6-dev。
 
- 对于amd64上的32位引擎:
- 查看可用的构建选项:./waf --help。
- 配置构建:./waf configure -T release --prefix=/path/to/any/output/directory(若要在64位x86处理器上编译64位引擎,需要传递-8)。
- 编译:./waf build。
- 安装(可选):./waf install。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】