`
chinamming
  • 浏览: 146819 次
  • 性别: 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完整资源和源码.part2

    1. **游戏引擎架构**:Quake3使用了一种模块化的设计,包括渲染引擎、物理引擎、音频引擎、网络引擎等独立模块。这种架构使得代码更易于理解和维护。 2. **图形渲染**:Quake3使用OpenGL进行图形渲染,展示了高效的...

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

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

    quake-Res

    2. **readme.txt**:这是一个标准的文本文件,通常包含有关资源包的详细信息,如作者、版权信息、安装指南以及可能的使用注意事项。 3. **GameRes Readme.txt**:此文件可能提供了关于"quake-Res"资源包的特定说明...

    msdos_Quake106_shareware.zip

    CWSDPMI.EXE是一个内存管理程序,它允许Quake在DOS环境下使用保护模式,从而更好地利用系统资源。 压缩包内的TECHINFO.TXT和README.TXT是游戏的技术信息和用户指南,提供了关于游戏设置、操作和系统需求的重要信息...

    Quake III Source及工具代码

    此外,"说明.htm"可能包含关于如何解压和使用这些代码和工具的指南,"代码中国.txt"可能是对源代码的简要介绍或使用注意事项,而"代码中国.url"则可能指向一个论坛或社区,开发者可以在那里交流心得,寻求帮助。...

    GeoStudio QUAKE/W 动力响应分析软件用户手册[英文]

    QUAKE/W软件是一款用来分析由于地震冲击波、爆炸产生的动态载荷或者碰撞产生的冲击载荷等作用下的土工结构动力问题的岩土有限元分析软件。它可用来预测地震作用下的沙土液化范围、超孔隙水压力分部情况等,与SLOPE/W...

    Quake-II.rar_QUAKE II

    3. **图形渲染**:Quake II使用了ID Tech 2引擎,实现了当时先进的光线投射技术,能在有限的硬件条件下提供高质量的3D图像。它使用多边形建模,通过光照、纹理映射和雾化等技术提升视觉效果。 4. **网络通信**:...

    quake1源代码 directfb支持

    3. **Linux的X11 Quake**:X11是Linux和Unix系统上的窗口系统,这个版本的Quake展示了如何利用Xlib库进行图形渲染和用户交互。开发者可以从中了解如何在非Windows平台上实现游戏的移植。 4. **DirectFB Quake**:...

    Quake2Source_04.12.2002

    "gnu.txt"可能是关于使用GNU工具链的指南或许可信息,这表明该项目可能遵循了GNU开源协议。"installation.txt"提供了安装和配置项目的步骤,这对于初学者来说是十分关键的。"credits.txt"列出了贡献者和版权信息,这...

    Quake III 竞技场的源代码.rar_arena_quake

    1. 游戏引擎:Quake III 使用的是id Tech 3引擎,这是一个基于OpenGL的3D游戏引擎,它包括了图形渲染、物理模拟、网络同步等多个核心模块。源代码中可以深入研究这些模块的实现,例如如何利用OpenGL进行高效的图形...

    quake sourse

    《Quake源码分析与编译指南》 Quake,这款由id Software开发的经典第一人称射击游戏,自1996年发布以来,一直是游戏开发者和计算机图形学爱好者的热门研究对象。其源码的公开,为学习游戏引擎设计、网络编程以及...

    quake3-1.32b:雷神之锤3源代码

    1. id Tech 3引擎:Quake III Arena使用的是id Tech 3引擎,它基于OpenGL,实现了高效的硬件加速,支持动态光照、动态阴影等高级视觉效果。 2. 多线程处理:源代码中体现了多线程编程,将计算密集型任务分配到多个...

    quakeIII 源码.zip

    《quakeIII 源码分析与学习指南》 quakeIII,作为一款经典的多人在线第一人称射击游戏,其源码的公开为游戏开发爱好者和专业程序员提供了宝贵的参考资料。这款基于Quake III Arena的游戏,以其高效的引擎、先进的...

    Quake II .net Document

    总的来说,《Quake II .net Document》为开发者提供了一套详尽的指南,帮助他们理解和实现一个经典游戏在现代开发环境中的重生。无论是对Quake II的粉丝还是对游戏开发感兴趣的人,这都是一份极具价值的学习资料。

    FlipCode源码使用指南

    3. **实时游戏**:如《雷神之锤》(Quake)、《半条命》(Half-Life)、《虚幻》(Unreal)等,这类游戏对实时交互要求极高,需要强大的网络支持。 在选择游戏类型时,开发者需要考虑游戏的目标用户群、玩法特点...

    Quake 3 Movie Maker's Edition-开源

    3. MME-readme-german.txt、MME-readme-english.txt、MME-readme.txt:这些是readme文件,提供了关于软件的详细信息,包括安装指南、使用教程和注意事项,分别用德语、英语和一种未知语言编写。 通过Quake 3 Movie ...

    Quake Live Map Picker:Quake Live 决斗地图否决系统。-开源

    README.txt 文件通常会提供项目的基本信息、安装指南、使用方法、许可信息等。在这个项目中,我们可能会找到如何配置和运行 Map Picker 的说明,以及关于如何与 Quake Live 游戏整合的细节。此外,它还可能包含关于...

    Quick hack for Steam & Quake2-开源

    这是原始quake2.exe的占位符,适用于Steam和Quake2xp或其他Quake2引擎重写(未经测试)的用户。 Steam指南@ http://steamcommunity.com/sharedfiles/filedetails/?id=640962994此项目位于测试版中更改日志:V1.0-...

    PAK文件深入研究(上)

    本文旨在深入探讨PAK文件的结构、功能及其在Quake3中的应用,为游戏开发者和高级玩家提供一份详尽的指南。 ##### 清楚认识PAK文件 PAK文件,全称为Package File,是id Software公司为Quake系列游戏专门设计的一种...

    DelphiQuake:在Delphi中开发的Quake的源端口-开源

    1. **readme.txt**:这是项目的说明文件,通常会包含项目的介绍、安装指南、使用方法、注意事项以及开发者的信息等。对于理解项目的目标和如何参与进来,readme文件至关重要。 2. **src**:这个目录包含了源代码...

Global site tag (gtag.js) - Google Analytics