内容简介现在就准备进入游戏开发世界的奇妙旅程!本书是指导您进行3D游戏开发的全面指南。本书提供了3D游戏开发的工具,您使用这些工具可以开发非常优秀的游戏,如第一人称射击游戏、冒险游戏、角色扮演游戏、战略游戏,以及体育游戏等。本书循序渐进地揭示了建立一个全功能的游戏所需的每个步骤,重点介绍了3D游戏的元素、编程概念、Torque Engine、建模、纹理、以及音效和音乐。学习完本书就可以使您梦想成真——成为一名非常优秀的游戏开发人员。
前 言 “嗨!我正在使用您的软件并且想知道——您是否可以告诉我如何设计计算机游戏?我并没有很多钱,但是我有关于设计类似射击的XYZ游戏的恐怖想法,只是不知道应该如何进行设计......” 过去几年中,在设计Tubettiland“Online Campaign”软件以及最近设计Tubettiworld游戏时,我已经收到了100多个来自各个年龄层的人们的询问,他们询问如何设计游戏。询问者的年龄主要在13~40岁之间。大多数电子邮件来自于一些孩子,我估计他们在10~20岁之间。 在回复了大概30个询问之后,我放弃尝试详细地帮助这些人解决问题,并且开始只是指示他们查看可以从中获得所需信息的Web站点。最后,我彻底停止回复。但是,这并没有使我不再受到打扰(我仍然一个月中会收到几封这样的电子邮件),因此我偶尔会使用Web链接和一些指示器进行回复。然而,只要回答问题,我通常就需要进行长期的电子邮件交流,但我并没有这么多时间。最终,我不得不请求结束这种交流,通常的方法是在一段时间内不回复邮件。 我将本书作为一种电子邮件,将其介绍给我没有回复的每个人。两年以来,我在头脑中一直考虑着这种想法,最终决定实现这个想法! 本书简介 如果愿意,您可以带上这本书和一台计算机,来到一个无法进行Internet访问的房间,在几个星期内构思一个完整的、即时的第一人称射击游戏。然后,可以根据需要花费更多的时间设计如何进行游戏的概念,并且把这些概念添加到游戏中。 您可能认为这是一个大胆的主张,但您可以亲身体验它。查看目录表,或者快速浏览章节内容。全部的内容都在其中。如果坚持到最后并进行相应的练习和实践,您将获得许多实际的经验,而不仅仅是书本上可以学到的内容。 相信自己 计算机游戏是一个每年90亿美元的行业。该行业的玩家人数不断增长,在这些增长的玩家人数中,其中一些人并不只是希望玩游戏,而是相信自己可以比游戏伙伴玩得更好。您的问题可能是缺少需要将您的梦想变为现实的相关训练、经验和工具的正确结合。本书就是帮助您实现这一点。 每年,越来越多的大学提供游戏开发程序,并且每隔几个月,一个新的在线独立游戏开发人员站点就会出现在Web上。对于已经付过钱的那些人,他们并不缺少训练。对于希望创建自己的引擎和游戏其他指定部分的那些人,他们也不会缺少相关的书籍。 缺少的关键元素是一种资源:带着一个富有灵感和有抱负的游戏开发人员,和他一起查看设计完整的特色游戏所需的所有步骤和工具。本书就是这种资源。除了游戏音乐合成外(这本身就可能是一个完整的书籍系列),您还将学习如何创建游戏的每个部分,其方法是使用良好定义的程序工具箱、相关的知识、技术和思想。如果您缺少艺术灵感和创造性的才能,本书合作站点http://www.tupwk.com.cn上提供了供您使用的音效、音乐、美工和代码库。 需要掌握的方面 本书假定您熟悉多种计算机游戏,特别是第一人称射击类型的游戏。掌握一些计算机方面的实际知识,添置一个具有适当功能的计算机系统,加上您的期望,您应该可以很好地继续 工作! 技术 您可能完全能够处理基于Microsoft Windows计算的所有方面。您不必是一个程序员,但确实需要意识到:创建计算机游戏时需要一些编程工作。前几章将介绍您在使用本书的过程中会遇到的所有编程概念。我们并不期望您能够深入学习高级的3D数学,但您应该学习足够的3D数学以实现您的目标。 我将向您介绍如何创建您自己的艺术品,但是,您并不需要成为一个艺术家。本书合作站点http://www.tupwk.com.cn提供了您在游戏中可能用到的大量艺术品。 系统 所有的开发工具,包括引擎,也包括在本书合作站点http://www.tupwk.com.cn上。所有这些工具都不是免费的,因此本书合作站点http://www.tupwk.com.cn上主要提供了共享版本,实际的注册版本价格大概低于100美元。 学习本书,您将需要一个基于Windows的计算机(下面列出了最小系统需求)。Macintosh和Linux用户也可以使用本书来创建游戏,因为使用的游戏引擎——Torque——也可以用于这些平台上。然而,并不是所有需要的开发工具都可以用于Mac和Linux上,因此本书主要关注于运行于Intel公司所产CPU上的Windows。 系统需求 处理器 最小Pentium II/500MHz 操作系统 Windows 98/ME/2000/XP 显卡 3D图形加速显卡,NVidia GeForce 2-32MB或更好的显卡 显示器 推荐17英寸的显示器 输入设备 键盘和鼠标 内存 最小128MB,推荐256MB 硬盘 最小4GB 本书主要内容 在本书中,我们将介绍游戏开发的所有方面,即从最初的原理到最终完成的游戏这一旅程。 概念 我们将介绍游戏行业的各个方面,使您了解自己适合于哪个方面,并且了解存在哪些机会。我们也将讲述3D游戏、游戏设计问题和游戏类型的元素。 编程 接下来,将介绍编程概念,您需要在使用本书的过程中理解这些概念。书中介绍了如何结构化程序代码、如何创建循环、如何调用函数以及如何使用全局的和局部的作用域变量。我们将使用面向对象编程语言Torque Script的子集,该语言内置于Torque Engine中。您可以实际动手的示例程序可从本书合作站点http://www.tupwk.com.cn上获取。本书也介绍了3D概念,在本书的后面理解一些更为复杂的活动时需要用到这些概念。这将为后面的编程和建模任务提供一个基础。 Torque 一旦您已经掌握了充足的知识并理解了3D游戏开发中的主要概念,就可以使用Torque Engine。您将学习如何处理客户端/服务器编程,如何控制玩家特征,如何在玩家之间发送消息,如何创建并控制AI机器人,并且也将学习更多的内容。我们将通过练习和示例程序介绍这些概念,可以在本书合作站点http://www.tupwk.com.cn上找到这些练习和示例程序。虽然介绍了Torque Engine中一些更加复杂的低层次工作,用于更好地理解这种引擎,但需要重点了解的是,作为一个独立的游戏开发人员,您将从掌握利用引擎的高级功能中获得更多的益处,从而可以关注于其他方面——类似于如何设计游戏。如果不具备设计游戏的知识,您将无法设计游戏。 纹理 接下来,本书将介绍您需要了解的、关于游戏纹理方面的所有内容:如何创建它们,如何修改并操作它们,以及如何在游戏中使用它们。包含的内容十分广泛;我们讨论所有的纹理类型及其用法:外皮、平铺、地形、天空体、高度贴图、GUI小配件以及其他更多纹理。我们将指导您通过练习来创建每种纹理类型。本书合作站点http://www.tupwk.com.cn上包含了相应的纹理库,可以满足您各个方面的需求。 模型 然后,我们开始介绍3D游戏的主要内容——模型。在这些章节中,我们将深入研究低面片(low-poly)的建模。将讨论有关涉及在可应用于其他工具(例如昂贵的3D MAX或Maya)的方法中的一般性原理。但是,实际上主要使用MilkShape、UVMapper和其他廉价工具,本书合作站点http://www.tupwk.com.cn上包括了这些工具。 本书介绍了各种模型类型,例如多边形渲染的模型或CSG模型。您将在练习中创建游戏所有方面的模型:玩家特征、交通工具、武器、电力场、装饰品或雷达、建筑物和结构。如果您愿意,可以在创建不同模型类型中经历每一个步骤,从而可以创建自己独特的游戏外观。本章中的所有模型和其他更多的模型,可在本书合作站点http://www.tupwk.com.cn上找到,您可以使用它们来充实自己的模型库。 音效和音乐 完成建模后,需要美化游戏:音效和音乐。您将发现如何选择、创建和修改游戏中使用的音效,也能够获得一些关于选择音乐方案以及如何将音乐集成到游戏中的一些建议。 综合 获得必需的编程技术并学习如何使用艺术创作和建模工具后,本书将介绍如何结合所有的部分以创建一个游戏,构建您的游戏世界,然后测试并查找游戏中的故障。最后,介绍如何与充满朝气的、新的3D游戏开发人员共享思想、知识、技术和软件工具。 本书合作网站 本书合作网站http://www.tupwk.com.cn资源丰富,包括了本书所有Torque Script的源代码以及在开发游戏中需要使用到的所有工具,读者可以免费下载。 开始学习本书! 作为一名独立的开发人员,您最重要的资产,同时也是成功的关键,是您的热情。记住使用本书和其他的书籍,并且训练自己获取可以帮助您进行所需工作的资源;它们并不能保证您获得成功。您必须在不断的学习中进行工作,并且必须在不断的创建中进行工作。我知道您可以做到这一点!开始学习本书!