`
daojin
  • 浏览: 676746 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

quake3使用指南(转载)

阅读更多

Quake3游戏,这些源代码相当精髓,越是低层的函数,越令人叹为观止,效率是如此之高,函数如此之简洁,能读一下,对我们的编程能力相当有帮助.然而我只是初步浏览了一下,还有许多不明白的地方,诸如平台共享性,Quake3"游戏引擎"的更多精髓之处,资源文件的怎样编辑,怎样令CPU始终分配有续而不出现卡屏.
 希望有兴趣的朋友与我交流,互相学习,本人的联系方式
 E-mail:huiwu2068@163.com
    本文你可以随便转载,但请保留以上文字并注明出处,谢谢~~~~~ 
  

   现在Quake3的游戏源代码已经全部开放,对于这个时代的"Quake迷"来说,不失为一个又学习编程与玩游戏的大好机会.费话勿说,进入正题.
   在开始之后,请务必下载以下几个文件.
   1.Quake 3 Demo版
 ftp://ftp.idsoftware.com/idstuff/quake3/win32/Q3ADemo.exe
   2.Quake 3  发行版
     (直接运行出错,可以是出于版权考虑)
 ftp://ftp.idsoftware.com/idstuff/quake3/win32/q3pointrelease_132.exe
   3.Quake 3 源代码
     (此为我们的处理的重点所在,也是我们学习编程精髓的目标)
 ftp://ftp.idsoftware.com/idstuff/source/quake3-1.32b-source.zip
   3.用来将Visual C++ 2003工程文件 转换为VC6.0工程文件
     (由于Quake 3的引擎是由Visual C++ 2003编译的,而我们要用VC6.0来编译)
 http://www.vckbase.com/tools/assist/MagicVC7To6.rar

   或许你会纳闷,即然有源代码,为什么要Demo和发行版呢?这是因为游戏运行,不仅要Quake 3 源代码这个"游戏引擎",还需要诸如配置信息、地图、模型、声音、贴图、demo、图标、光标等资源文件,而这些在Demo和发行版里有,我们就不需要去辛辛苦苦去找了.

   一.解压Quake 3 源代码quake3-1.32b-source.zip,解压到目录D:\quake3-1.32b-source

   二.运行MagicVC7To6转换程序,将软件中的"搜索路径"为D:\quake3-1.32b-source\quake3-1.32b,点击"搜索",再单击"转换"

   三.进入目录D:\quake3-1.32b-source\quake3-1.32b\code,找开转换后的工程文件quake3.dsw
 1)将所有工程属性Win32 Debug,改为Win32 Release
 2)在工作区fileview中,右击"ui files"工程,左击"卸载工程",这一步很关键,否则会出现错误
 3)在菜单栏里依次点击"工程"-->"从属性"-->在"选择修改工程"的下拉框中,选择quake3.在"从属以下工程:"选择框中,在botlib和renderer前面打勾,确定即可.
 4)在工作区fileview中,右击"quake3 files"工程,再选择"设为活动工程"
 5)打开"quake3 files"工程中的files.c,注释 第3263,3264,3266三行,如下
 // if ( FS_ReadFile( "default.cfg", NULL ) <= 0 ) {
 //  Com_Error( ERR_FATAL, "Couldn't load default.cfg" );
  // bk001208 - SafeMode see below, FIXME?
 // }
 然后,将files.c中的tatic void FS_SetRestrictions()函数的全部内容注释,仅剩下如下的空壳函数
 static void FS_SetRestrictions( void ) {
 }
 6)保存文件,按F7编译
(其实至此,源代码已编译完成,但为了证明编译后的游戏程序的正确性,请继续以下步骤)

   四.安装Quake 3 Demo版的Q3ADemo.exe和Quake 3  发行版q3pointrelease_132.exe,到C:盘的根目录,安装后分别为C:\Q3Ademo与C:\Quake III Arena

   五.将C:\Q3Ademo\demoq3目录下的pak0.pk3文件复制到C:\Quake III Arena\baseq3 目录下.

   六.将编译后位于目录D:\quake3-1.32b-source\quake3-1.32b\code\Release下的的quake3.exe文件覆盖到目录C:\Quake III Arena
(如果找不到quake3.exe,试试在Debug下目录找找)

   七.运行quake3.exe,~~~~~now!  你可以开始疯狂游戏了

  
附录:
   关于QuakeIII游戏的几点知识
   Quake3由以下部分组成:Quake3.exe(引擎)、.qvm文件(游戏逻辑)、游戏资源,
   我们所编译的是引擎,也就是最关键的部位.
   .qvm文件其实在.pk3类文件中,将其后缀名改为.rar,解压即可看见.
   大家所熟悉的CS,就是在HalfLife的基础上修改而来的,而HalfLife,采用的正是Quake2的引擎。由此可见,这三个部份的区分所带来的方便性。事实上,如果大家乐意,完全可以基于Quake3制作出一个CS的,修改游戏逻辑、替换游戏资源就是了,至于渲染等比较“苦闷”的活儿,交给Quake3.exe好了 

分享到:
评论

相关推荐

    quake3关卡编辑器地图制作指南

    quake3关卡编辑器地图制作指南,mod,做地图时候用的,这个乃是在光线游戏引擎里面截取出来的,可以用来制作这个Mod东西

    Quake3 Arena 源代码

    在QuakeCon 2005大会上,John Carmack曾表示,《Quake 3》源代码将在近期发布,任何有兴趣的人都可以下载。现在,id Software兑现了自己的诺言:《Quake 3 Arena》完整源代码1.32b版(Quake 3 Arena Full Source Code...

    Quake3 BSP 技术简析

    Quake3 BSP 技术简析 关于bsp技术的论文,喜欢游戏制作或者想了解bsp的可以下载看看 相关技术可以去搜索更多专业论文

    Quake3完整资源和源码.part1

    Quake3完整源码以及资源文件,参考“如何使用.txt”,可以用VC6 build工程,并运行游戏 由于上传限制,分成两个压缩包,这是part1

    Quake3 地图包

    Quake3 地图包,解压出Pk3文件放在 baseq3 目录下

    quake3源代码

    quake3源代码,想了解quake3吗,那就赶紧下载吧,不用积分,还等什么呢?

    游戏Quake3源代码

    在QuakeCon 2005大会上,John Carmack曾表示,《Quake 3》源代码将在近期发布,任何有兴趣的人都可以下载。 现在,id Software兑现了自己的诺言:《Quake 3 Arena》完整源代码1.32b版(Quake 3 Arena Full Source ...

    quake 3源代码

    quake 3源代码,Quake3引擎的源码是完全开源的,但是Quake3这款游戏的资源(声音、图片等)并非免费,所以,如果想要运行这款游戏还是必须要购买发行版CD。实际上可以参考这个基于Quake3引擎的完全开源的仿制游

    quake3 source code

    the source code for quake 3

    QUAKE3 源代码

    3D引擎 源代码 程序设计 游戏 QUAKE3引擎

    Quake3引擎源代码1.32b

    Quake3引擎源代码1.32b

    Quake3场景管理技术研究报告

    Quake3场景管理技术研究报告

    quake3的源代码

    quake3的源代码,好资源你值得拥有!看源代码学习,不错的哟!

    quake3-1-32b-source

    quake3的源代码

    Quake3 游戏的详细说明

    Quake3 游戏的详细说明,包括安装,进阶等等

    Quake3 自适应huffman编码分析

    收集来的Quake3 自适应huffman编码分析,备份一份

    Quake3完整资源和源码.part2

    Quake3完整源码以及资源文件,参考“如何使用.txt”,可以用VC6 build工程,并运行游戏 由于上传限制,分成两个压缩包,这是part2

    quake3源码分析资料集锦

    网络上收集的quake3源码分析资料,感谢原创作者的无私奉献。第二人生和传奇的代码分析CSDN上就有,一并感谢各位资深的贡献!

    quake3源码

    quake3源码,内含大量经典算法,代码质量很高,学习一下很有必要

    Quake3的源代码

    大名鼎鼎的Quake3的源码。 &lt;br&gt;如果你还不知道Quake3,你最好别让别人知道,免得别人以为你是从火星来的!

Global site tag (gtag.js) - Google Analytics