Xash3D FWGS开源游戏引擎

联合创作 · 2023-09-27 19:12

Xash3D FWGS 是 Xash3D Engine 的一个分支,具有扩展功能和跨平台的特性。



 

功能



  • HLSDK 2.4 支持。

  • 跨平台:在 Windows/Linux/BSD/Android 上支持 x86 和 ARM

  • 现代编译器支持

  • 更好的多人游戏支持

  • Mobility API:允许在移动设备上更好地集成游戏

  • 不同的输入:触摸、游戏手柄和经典鼠标和键盘。

  • TrueType 字体渲染

  • 多个渲染器支持:OpenGL、GLESv1、GLESv2

  • 语音支持

  • 外部文件系统模块,如 GoldSrc 引擎

  • 外部 vgui 支持模块

  • PNG 图像格式支持


安装&运行



  1. 获取 Xash3D FWGS 二进制文件

  2. 将引擎二进制文件复制到某个目录

  3. 复制 valve半条命 目录到引擎二进制文件的目录。 如果您的 CPU 不兼容 x86 或者您运行的是 64 位版本的引擎,您可能需要编译 Half-Life SDK 。 这个存储库包含我们的 HLSDK 分支和一些 mod 的恢复源代码。 当然不是全部。 你仍然需要复制 valve目录,因为所有游戏资源都位于那里。

  4. 运行主要的可执行文件( 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


  • 克隆此仓库: $ git clone --recursive https://github.com/FWGS/xash3d-fwgs

浏览 57
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报