当前位置: 首页 > 工具软件 > Xash3D FWGS > 使用案例 >

Xash3d引擎简介以及构建

巩子实
2023-12-01

Xash3d 引擎

本文链接: https://blog.csdn.net/qq_30832915/article/details/115763393

1. 简介:

GitHub仓库: https://github.com/FWGS/xash3d-fwgs

xash3d是一个兼容GoldSrc引擎(半条命1的引擎)的跨平台游戏引擎。支持iOS,安卓, linux, Windows甚至支持旗鱼系统。

对于原版的GoldSrc也有所优化,例如增加了更大实体上线,光照貌似好像也有优化, 比goldsrc更亮一些,支持dds,png等类型纹理。

2. 编译引擎

引擎使用C语言开发,构建工具使用waf,waf是一种python脚本维护的构建工具,所以需要python。

  • 以windows平台为例:
  1. 安装 Visual Studio 2019(截止编写博客时最新)。
  2. 安装python3 (最新的LTS版本即可)
  3. 下载sdl2库, 解压到某位置,并记住路径,构建项目的时候需要用。
  4. 下载源码 (因为有依赖其他仓库,所以加上 --recursive)
    git clone --recursive https://github.com/FWGS/xash3d-fwgs
    
  5. 打开powershell, 切换到仓库目录
  6. 执行一下命令, 以查看构建工具的所有命令。
     ./waf --help
    
  7. 执行以下命令,以配置项目
     ./waf configure -T release --sdl2=参数1 --prefix=参数2
    
    ① 参数1需要填入sdl2库解压的位置, 例如D:/SDL2-1.3.2/
    ② 参数2填入构建的临时目录, 例如 ./build
    这两个参数都支持相对路径
  8. 执行以下命令,以构建引擎
    ./waf build
    
    构建成功后, 编译产物(exe, dll)都会在参数2的路径下, 大概有xash3d.exe, xash3d.dll, gl_ref.dll, menu.dll等,具体请搜索以下,或者去github下载个release包对比一下。

3. 测试引擎

  1. 首先去steam购买一个半条命游戏(halflife), 不提倡盗版。
  2. 下载游戏,运用聪明的小脑袋瓜找到游戏路径。
  3. 将xash3d编译产物以及sdl2.dll 复制到游戏根目录
  4. 双击xash3d.exe 运行游戏。
 类似资料: