二、起源引擎游戏启动和源码调试

558人浏览 / 0人评论

    github上的代码是使用waf来组织编译的,修改代码和编译不太方便,我还是建议使用vistual studio来编译和启动,安装vistual studio  勾选上c++桌面开发和游戏开发, 克隆我的修改代码https://github.com/uubc/source-engine-study.git,选择study分支,然后切换到add cstrike msvc project这个commit,然后打开msvc>hl2>hl2.sln,即可加载游戏工程,如图所示

其中的game-server-xxx和game-client-xxx是特定游戏xxx的工程,需要编译某个游戏就在项目上右键>重新加载项目。其他的项目点右键>卸载项目即可,每次编译只能选一个游戏进行编译,编译目标平台选release,x86,编译完成后可以在msvc\hl2\Release文件夹下得到所有的dll和exe,替换steam上下载的游戏的bin目录下的dll和游戏启动exe(需要保留SDL2.dll),即可使用泄露的代码启动游戏。修改代码后重新编译,也可以用调试模式运行游戏来debug。

编译时有两个错误

改成这样即可,变量后面加上 = NULL;

PS:泄露源码和正版源码最大差距是渲染效果,泄露版整体偏暗,某些材质缺失了反射效果,游戏逻辑本身没有太大差异,至少我没有发现

全部评论