Quake2 源代码的生成和运行

很多内容参照了:

http://philipbuuck.com/blog-roll

http://fabiensanglard.net/quake2/index.php

这两个博客,里面的内容很详细


我用的VS2008编译运行,用VS2008打开quake2.dsw

如果出现 fatal error C1083: Cannot open include file: 'dsound.h': No such file or directory

下载Direct3D SDK, 然后对于这5个项目的每一个

项目 -> 属性 ->  配置属性 -> C/C++ -> 附加包含目录中加上 "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include"

这是我的安装的目录


然后对于这5个项目的每一个

项目 -> 属性 ->  配置属性 -> C/C++ -> 代码生成 -> 运行时库 -> 多线程调试 DLL (/MDd)

如果不这样设置在运行Quake.exe时可能会出现 "Couldn't fall back to software refresh!"


对于这五个项目的输出的目录, Quake2目录为Quake2.exe的生成目录

CTF      -> Quake2\CTF\GameX86.dll

Game  -> Quake2\BaseQ2\GameX86.dll

Quake  -> Quake2\Quake2.exe

Ref_gl     -> Quake2\Ref_gl.dll

Ref_soft  -> Quake2\Reg_soft.dll


把Quake2 这个项目中 -> 配置属性 -> 调试 -> 工作目录设为Quake2\这个目录,

不这样设置在IDE中执行的时候可能会出现 Couldn't load pics/colormap.pcx 这个错误

这是因为程序没有找到资源文件


最后再把从网上下载的资源文件拷入就Ok了

具体方法为把下载好的Quake2中的BaseQ2文件夹中除了gameX86.dll以外的所有文件(包括文件夹)拷入刚刚生成的Quake2\BaseQ2中

gameX86.dll这个文件是我们自己生成的,所以不用复制这个文件

如果不拷入资源,同样会出现 Couldn't load pics/colormap.pcx 这个错误

你可能感兴趣的:(Quake2,引擎学习)