Xash3D FWGS开源游戏引擎
Xash3D FWGS 是 Xash3D Engine 的一个分支,具有扩展功能和跨平台的特性。
功能
- HLSDK 2.4 支持。
- 跨平台:在 Windows/Linux/BSD/Android 上支持 x86 和 ARM
- 现代编译器支持
- 更好的多人游戏支持
- Mobility API:允许在移动设备上更好地集成游戏
- 不同的输入:触摸、游戏手柄和经典鼠标和键盘。
- TrueType 字体渲染
- 多个渲染器支持:OpenGL、GLESv1、GLESv2
- 语音支持
- 外部文件系统模块,如 GoldSrc 引擎
- 外部 vgui 支持模块
- PNG 图像格式支持
安装&运行
- 获取 Xash3D FWGS 二进制文件
- 将引擎二进制文件复制到某个目录
- 复制
valve
从 半条命 目录到引擎二进制文件的目录。 如果您的 CPU 不兼容 x86 或者您运行的是 64 位版本的引擎,您可能需要编译 Half-Life SDK 。 这个存储库包含我们的 HLSDK 分支和一些 mod 的恢复源代码。 当然不是全部。 你仍然需要复制valve
目录,因为所有游戏资源都位于那里。 - 运行主要的可执行文件(
xash3d.exe
或 AppImage)。
有关其他信息,请运行 Xash3D -help
命令行键。
先决条件
如果你的 CPU 是 x86 兼容的,我们默认构建 32 位代码。 这样做是为了保持与《半条命》的 Steam 版本的兼容性,并基于它的引擎游戏。 即使 Xash3D FWGS 确实支持针对 64 位,你也无法在不从源代码重新编译的情况下加载游戏!
如果您的 CPU 不兼容 x86 或者您决定构建 64 位版本的引擎,您可能需要编译 Half-Life SDK 。 这个存储库包含我们的 HLSDK 分支和一些 mod 的恢复源代码。
Windows
- 安装 Visual Studio
- 安装最新的 Python
- 安装最新的 Git
- 下载适用于 Visual Studio 的 SDL2 开发包。
- 克隆此仓库:
git clone --recursive https://github.com/FWGS/xash3d-fwgs
. - 确保您至少有 12GB 的可用空间来存储所有构建时依赖项:~10GB 用于 Visual Studio,300 MB 用于 Git,100 MB 用于 Python 和其他。
GNU/Linux
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 位引擎:
- 克隆此仓库:
$ git clone --recursive https://github.com/FWGS/xash3d-fwgs
评论