本书引导您将3D游戏编程能力提升到一个更高的水平。书中采用Torque游戏引擎作为示例向具有一定3D游戏编程经验的程序员传授游戏编程的高级概念。您可以使用Torque游戏引擎学习每一个新的编程技巧,最大限度在丰富您在游戏引擎使用方面的经验。本书将都会您快速掌握TorqueSeript脚本语言、游戏中的仿真技术、游戏引擎的技术细节、玩家控制技术、人工智能技术,使您的开发技术水平达到更高的层次,并教您如何在游戏中使用更强大的带有玩家特征、形体建模的游戏建模技术来为您的游戏增加趣味。本书揭示了游戏开发的技术和原理,从而让您能以专家级的洞察力审视游戏开发领域,并制作出令人惊叹不已的好游戏。
第Ⅰ部分 高级脚本编程\r\n 第1章 多目标环境\r\n 1.1 TorqueScript脚本语言\r\n 1.2 3D数学预览\r\n 1.3 可玩性\r\n 1.4 制作‘Bots\r\n 1.4.1 AI概念\r\n 1.4.2 继续上一个话题\r\n 1.4.3 群体动力学\r\n 1.5艺术性\r\n 1.5.1 细节\r\n 1.5.2 入口\r\n 1.5.3 光照\r\n 1.5.4 外皮脱卸\r\n 1.6 本章小结\r\n 第2章 使用TorqueScript脚本语言\r\n 2.1 Torque项目的组织\r\n 2.2 安装Torque\r\n 2.3 TorqueScript概览\r\n 2.4 问题解决机制\r\n 2.4.1 日志\r\n 2.4.2 编译器错误检查\r\n 2.4-3 清除字节码模块\r\n 2.4.4 调试输出说明\r\n 2.4.5 使用trace函数\r\n 2.4.6 使用dump函数\r\n 2.4.7 使用游戏中的对象浏览器\r\n 2.4.8 TorqueScript源代码调试器\r\n 2.5 对象\r\n 2.5.1 创建对象\r\n 2.5.2 操作对象\r\n 2.6 数据块对象\r\n 2.6.1 创建数据块对象\r\n 2.6.2 数据块的声明\r\n 2.7 ScriptObject\r\n 2.7.1 创建一个ScriptObject\r\n 2.7.2 使用ScriptObject\r\n 2.8 文件处理\r\n 2.8.1 export语句\r\n 2.8.2 文件对象\r\n 2.9 使用字符串\r\n ……\r\n第Ⅱ部分 人工智能\r\n第Ⅲ部分 强化游戏编程\r\n第Ⅳ部分 强化游戏建模\r\n附录A Torque游戏引擎参考\r\n附录B 附加资源
Kenneth C.Finney是多伦多艺术学院的游戏艺术和设计课程的首席讲师,讲授游戏设计、游戏开发和游戏原型生成。他于1974年开始从事编程工作,在80年代中期到90年代末,他一直担任软件工程师,致力于高级技术的开发。凭借在inScan(高速文件扫描系统)中所作出的卓越贡献,Finney于1997年获得享有盛誉的加拿大科技创新(ITX)理事会奖,是流行的Tubettiwoeld“在线运动”模式和“Quickdirty”游戏管理工具(该工具应用于NovaLogic公司出品的三角洲部队游戏系列2)的创建者,他还是畅销书《3D游戏开发大全》(清华大学出版社引进并出版)的作者。
“Finney,我买了您的书(本书的姊妹篇《3D游戏开发大全》,译者注),觉得它好棒啊!但是在那本书中您为什么只是简短地涉及了一些方面,而没有介绍更多的主题呢?”
我收到了很多对《3D游戏开发大全》(以下简称为3DGPAI1)一书感到满意的读者向我发来的表示赞美的电子邮件。但是,也有不少热心读者提出了批评,抱怨我没有在3DGPAI1中包含他们所关心的这个或那个主题。对于我来说,万幸的是, 他们并没有组织起来—— 我可不希望发生这样的事情:当我眺望窗外时,却发现一群手持干草叉、高举火把的人们向我聚拢而来。
但是,他们并非暴民,而是一群和您一样热爱电脑游戏的人,而且他们相信自己能比游戏软件开发巨头制作出更好的游戏作品,他们正在影响着游戏开发行业的发展。
那么您知道吗,您(以及他们)的想法可能是正确的。但直到最近仍存在这样一个问题:许多富有创造力和天赋的人缺乏开发资金和其他资源的支持,而这些又是刚刚开始制作游戏时支付开发成本和获得游戏引擎的授权所必需的。
这种局面正在发生改变。就像本书和3DGPAI1,以及诸如Torque之类的游戏引擎都是这些改变得以发生的原因。
0.1 关于本书的姊妹篇——《3D游戏开发大全》
如果您尚未看过3DGPAI1这本书,那么请允许我先在这里对它简要地介绍一下:3DGPAI1可以全面地教会您如何使用Torque 游戏引擎开发3D游戏。它涵盖了程序设计基础、使用Torque引擎进行编程、3D图形学基础、使用MilkShape 3D和 QuArK进行3D建模、使用Audacity进行音频处理、使用Paint Shop Pro进行纹理处理,它还给出了TorqueScript(Torque引擎提供的一种脚本语言,译者注)脚本语言的大量使用技巧。尽管3DGPAI1已经比较全面地介绍了关于游戏开发的众多主题,但仍不要奢望那本区区600多页的书能够涵盖游戏开发所涉及的全部内容,所以引来一群举着火把的示威者也就不足为奇了。
0.2 关于本书
这本书将引导您进一步学习,它将涉及许多更难的技术领域:诸如人工智能、动态皮肤以及对游戏引擎运行机制的更深入剖析等。我们还将通过研究TorqueScript脚本语言的goodie-box来揭示它的实现机制,从而使您的游戏开发水平有一个较大的提升。
0.2.1 您需要准备什么
学习本书,您需要安装一个合适的计算机操作系统。假定您现在使用的是Windows XP系统,当然,您也可以使用其他Windows版本。
这并不是一本如3DGPAI1那样适合初学者学习的书。如果您已经购买了3DGPAI1,并且在使用它后获得了不错的学习效果,那么您一定也可以在本书中获得同样的体验,当然,这也不是绝对的。
1. 技能
如果您是一名非常全面的程序员(不管用什么编程语言),或者您有过使用Valve’s Hammer 或3D Max等工具建模的工作经验,那么您不用参考3DGPAI1一书中的基础内容部分,也可以很好地跟上本书。
阅读本书时您应该比较熟悉以下计算机相关操作:找到Windows文件夹和硬盘上某一位置的路径、使用 Windows的shell 命令(cmd.exe)、创建快捷方式和编辑它们的属性。
2. 系统
您需要一台基于Windows系统的计算机来配合学习这本书(以下给出系统的最低配置要求)。如果您使用的是Macintosh或者 Linux系统,也可以使用本书来制作一款游戏,因为本书中所使用的Torque游戏引擎也适用于这些操作系统。但是,并不是所有要用到的开发工具在Mac 和Linux 系统下都可用,因此这本书将主要以基于Intel系列的Windows 操作系统作为开发平台。
系统需求
处理器 最低配置为Pentium III/800MHz
操作系统 Windows 98/ME /2000/XP
显卡 三维加速器卡,NVidia GeForce2-32MB或者更好的
显示器 推荐17英寸的显示器
输入设备 键盘和鼠标
内存 最低配置为128MB,推荐256MB
硬盘 最低配置为4GB
光驱 最低配置为CD-R
并且,我还建议您使用好一点的新型声卡,并且能够使用宽带上网。
0.2.2 本书将提供什么
为了能使您最大限度地利用好本书,建议购买Torque 游戏引擎的使用授权,现在您只需付100美元就可获得它的使用授权。如果您已获得该授权,就可以去GarageGames网站(www.garagegames.com) 下载最新版本的社区资源,其中包含很多本书没有涉及到的技术。
本书所使用的Torque版本是Torque Release v1.3。在您下载Torque引擎演示demo的网址http://www.garagegames.com/makegames/上,您也能找到Torque Release v1.3的可执行文件和demo的代码。本书所有的章节练习都使用了TorqueScript脚本语言,但并没有讨论和涵盖任何关于Torque引擎的核心代码或者集成于该引擎中的C/C++代码模块。
0.2.3 本书附带的CD
本书所附带的CD中包含了大量的资源:Torque引擎及几种自定义构件(custom build)、基于TorqueScript脚本语言的游戏源代码和艺术作品资源、开发工具和使用Torque引擎开发的一些游戏的demo版本。
1. 源代码
本书附带的CD中包含了所有示例和答案的TorqueScript脚本代码。示例文件按每章的内容排列,完整demo的脚本文件都包含在它所在章节的对应文件夹里。
2. 游戏引擎
本书附带的CD中包含一个完整的Torque游戏引擎:可执行文件、动态链接库(DLL)、所有需要的GUI组件和相关支持文件。Torque 游戏引擎功能全面,具有高级网络通信处理能力,支持动画融合技术,具有内置于服务器端的防作弊能力,支持BSP技术,提供一个强大且完全面向对象的脚本语言(类似于C++),以及许多其他高级功能。
3. 工具
大多数标准工具集(正如在3DGPAI1中所建立的)在本书附带的CD中都提供了。尽管我们不可能面面俱到地介绍这些工具的使用细节,但是它们确实可以为您开发游戏带来方便。这些工具包括最新版本的MilkShape 3D、QuArK和UltraEdit-32。
4. 其他内容
在本书附带的CD中,还有一个名为 EXTRAS的文件夹,它包含了使用Torque引擎制作的demos和游戏,它们面向Windows、Macintosh和Linux操作系统。此外, Macintosh 和Linux系统下的Torque 游戏引擎v1.3版本中demo的安装文件也包含在此。
0.3 现在就动手吧!
我一直这样告诉人们:如果您想成为一个不因人成事的成功者,则需要对自己正在做的事情投入极大的热情。如果您总是原地不动不停地做那些缺乏热情、斤斤计较、功利而盲目的商业决定的话,就不可能成为一个有所成就的独立开发者。随时随地都会出现一个满腔热情,目光敏锐的家伙准备超越您!
那么,现在您应该知道自己该做什么了吧!
首先,赶上那个家伙或者和他结成强有力的联盟,以本书所提供的知识作为强大武器,那么机会就是您的啦。
无封面