码迷,mamicode.com
首页 > 其他好文 > 详细

Quake3源码分析

时间:2015-10-12 17:27:05      阅读:483      评论:0      收藏:0      [点我收藏+]

标签:

【编译运行】

下载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的目录下了,没办法只好直接改生成目录了。

 

Quake3源码分析

标签:

原文地址:http://www.cnblogs.com/mynamepfd/p/4872053.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!