Xash3d 引擎
本文链接: /qq_30832915/article/details/115763393
1. 简介:
GitHub仓库: /FWGS/xash3d-fwgs
xash3d是一个兼容GoldSrc引擎(半条命1的引擎)的跨平台游戏引擎。支持iOS,安卓, linux, Windows甚至支持旗鱼系统。
对于原版的GoldSrc也有所优化,例如增加了更大实体上线,光照貌似好像也有优化, 比goldsrc更亮一些,支持dds,png等类型纹理。
2. 编译引擎
引擎使用C语言开发,构建工具使用waf,waf是一种python脚本维护的构建工具,所以需要python。
以windows平台为例: 安装 Visual Studio (截止编写博客时最新)。安装python3 (最新的LTS版本即可)下载sdl2库, 解压到某位置,并记住路径,构建项目的时候需要用。下载源码 (因为有依赖其他仓库,所以加上 --recursive)
git clone --recursive /FWGS/xash3d-fwgs
打开powershell, 切换到仓库目录执行一下命令, 以查看构建工具的所有命令。
./waf --help
执行以下命令,以配置项目
./waf configure -T release --sdl2=参数1 --prefix=参数2
① 参数1需要填入sdl2库解压的位置, 例如D:/SDL2-1.3.2/
② 参数2填入构建的临时目录, 例如 ./build
这两个参数都支持相对路径执行以下命令,以构建引擎
./waf build
构建成功后, 编译产物(exe, dll)都会在参数2的路径下, 大概有xash3d.exe, xash3d.dll, gl_ref.dll, menu.dll等,具体请搜索以下,或者去github下载个release包对比一下。