【编译运行】
下载Quake3中的资源,
安装Q3Ademo、Quake III Arena,
拷贝Q3Ademo中demoq3目录下的pak0.pk3到Quake III Arena的对应目录中,
使用VS打开quake3-1.32b中code目录下的quake3.sln,
注释files.c中下列行,
// if we can‘t find default.cfg, assume that the paths are // busted and error out now, rather than getting an unreadable // graphics screen when the font fails to load if ( FS_ReadFile( "default.cfg", NULL ) <= 0 ) { Com_Error( ERR_FATAL, "Couldn‘t load default.cfg" ); // bk001208 - SafeMode see below, FIXME? }
由于资源里没有default.cfg,如果不注释程序没法运行。
注释files.c中函数FS_SetRestrictions的所有内容,如果你观察了该函数,并单纯地以为只需要解注PRE_RELEASE_DEMO,那么你运行地时候,恐怕会白屏,具体怎么白,你可以自己去体验。
将解决方案配置由Debug_TA改为Debug,
将cgame、game、q3_ui的生成目录改为Quake III Arena的目录,工作目录也改为Quake III Arena的目录,然后生成解决方案,此时就可以进入游戏了。
注:我在VS2008上,直接修改的上面三个项目的输出文件,而不修改生成目录,是可以进入游戏的。但是在VS2012上,只修改输出文件,运行的还是Debug目录下的exe,即使exe已经生成到Quake III Arena的目录下了,没办法只好直接改生成目录了。
时间: 2024-10-24 16:43:04