littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于CC++语言的Xash3D FWGS游戏引擎

项目简介

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)

  1. 安装Visual Studio。
  2. 安装最新的Python,或者若有Chocolatey,可运行cinst python.install
  3. 安装最新的Git,或者若有Chocolatey,可运行cinst git.install
  4. 下载适用于Visual Studio的SDL2开发包。
  5. 确保有至少12GB的可用空间来存储所有构建时依赖项。
  6. 打开命令行,导航到xash3d-fwgs目录。
  7. 查看可用的构建选项:waf --help
  8. 配置构建:waf configure -T release --sdl2=c:/path/to/SDL2 --prefix=c:/path/to/any/output/directory
  9. 编译:waf build
  10. 安装:waf install

GNU/Linux

对于x86兼容CPU的用户,若尝试构建64位引擎,Waf会强制抛出错误,以保持与半条命Steam版本及其引擎游戏的兼容性。即使Xash3D FWGS支持针对64位构建,若不重新编译游戏源代码,也无法加载游戏。

Debian/Ubuntu
  1. 若在amd64上编译32位引擎,需要启用i386架构,否则可跳过此步骤:sudo dpkg --add-architecture i386
  2. 安装开发工具:
    • 对于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
  3. 查看可用的构建选项:./waf --help
  4. 配置构建:./waf configure -T release --prefix=/path/to/any/output/directory(若要在64位x86处理器上编译64位引擎,需要传递-8)。
  5. 编译:./waf build
  6. 安装(可选):./waf install

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】