项目简介
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】