1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: 基于 Torque 游戏引擎的 3D游戏设计与实现 场景建模 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 年 月 厦门大学软件学院本科毕业论文 1 基于 Torque 游戏引擎的 3D 游戏设计与实现 场景建模 摘要 这次我们小组要做的项目是基于 Torque Engine 开发的 3D 游戏。所以本文中将详细介绍其实现过程。 首 先我们会介绍一下计算机 游戏发展现 今 状 况,以及目前流行的 3D 游戏的 各种 类型和风格 。 在本文中我们详细介绍了用 Torque Engine 进行
2、游戏开发的方法,同时对 3ds max 建模也有相应的介绍。 在这个项目小组中我是负责场景建模和地图制作的,所以本文的重点也是介绍如何用 Torque Engine 进行地图绘制,场景建模等。 一旦 已经掌握了充足的知识并理解了 3D 游戏开发中的主要概念,就可以使用 Torque Engine。 我们的项目主要还是参考 3D游戏开发大全 (3D Game Programming All in one)这本书来进行的。 关键词: 3D 游戏 建模 厦门大学软件学院本科毕业论文 2 3D Game Design and Realization Based on Torque Engine -Sc
3、ene Modeling Abstract The project we want to do was based on the Torque Engine Development of 3D games. Therefore, this article will detail its implementation. First, we will explain the development of modern computer games, as well as popular 3D games of all types and styles. In this article we det
4、ail the technique of using Torque Engine for game development and then is a corresponding of 3ds max modeling presentation. In this project teams responsible for the scene I was modeling and map production. Therefore, the focus of this paper is on how to use Torque Engine for mapping, modeling, and
5、other scenes. Once you have mastered sufficient knowledge and understanding the main concepts of 3D game development can use Torque Engine. Our projects are mainly reference of this book to do. Keywords : 3D games Modeling 厦门大学软件学院本科毕业论文 3 目录 引言 . 1 第一章 游戏发展现状 . 2 1.1 计算机游戏产业 . 2 1.2 3D 游戏的类型和风格 . 2
6、 第二章 系统的具体实现 . 9 2.1 Torque 游戏引擎的使用 . 9 2.1.1 游戏文件 . 10 2.1.2 人物移动 . 11 2.1.3 地形编辑 . 13 2.1.4 绘制地面 . 14 2.1.5 放置物体 . 16 2.1.6 图形用户界面( GUI) . 17 2.1.7 脚本 . 20 2.2 3ds max 7.0 的使用 . 24 2.2.1 建立对象模型 . 25 2.2.2 3ds max 窗口 . 26 第三章 结论 . 30 致谢 . 31 参考文献 . 32 厦门大学软件学院本科毕业论文 4 Contents Introduction. 1 Chapt
7、er 1 Game Development . 2 1.1 Computer game industry . 2 1.2 Types and styles of 3D games . 2 Chapter 2 The concrete realization of system . 9 2.1 The use of torque engine . 9 2.1.1 Game paper .10 2.1.2 Mobile figures.11 2.1.3 Terrain Editor .13 2.1.4 Drawing ground .14 2.1.5 Placed objects.16 2.1.6
8、 Graphical user interface (GUI) .17 2.1.7 Script .20 2.2 3ds The use of 3ds max 7.0.24 2.2.1 Establishing object model .25 2.2.2 The windows of 3ds max.26 Chapter 3 Conclusion .30 Thanks.31 References .32 引言 游戏开发是一项富于创造性的事业。尽管已经存在区分游戏类型的方法,但还是要提醒读者,虽然某些游戏的类型一目了然,但有些却不尽然。这也是创造的特点。开发人员总是不断地提出新想法;他们有时候
9、会为玩家留下后门,以便作弊获胜, 有时候却只是添加一些小技巧。有的时候,市场评估部门为了确保能够获得丰厚的投资收益,会决定将两种流行的类型组合到一起。 创造性设计的首要规则就是没有规则。如果只是添加一些小技巧,那么加油干吧 !如果想在游戏世界制造点影响,那么您至少应该明白自己面对的是一个什么样的竞技舞台。下面介绍当今最流行的 3D 游戏类型和其他一些在游戏发展历程中比较有趣的类型。在决定开发哪种类型的游戏之前,您应该尽量理解这些类型,以便在开发过程中能够以类型为导向,集中精力开发游戏。 有必要说明一下的是本 文 中的所有屏幕截图都是由独立开发人员开发 的游戏中的场景。其中有些游戏现在已经可以在
10、零售商那里买到,而有些还在开发中。这些游戏几乎都是用本文 中介绍的 Torque Game Engine 开发的,我们也将用它来开发自己的游戏。 厦门大学软件学院本科毕业论文 2 第一章 游戏 发展现状 1.1 计算机游戏产业 计算机游戏产业与其他高科技产业有所不同。它和 Hollywood 的运作模式差不多,而与传统的商业或工业软件的开放模式不同;涉及到的角色包括所有权持有人、出品人、美术总监和分销商。这个产业有它自己的领军人物。与其他高科技产业相比,它不是那么正式和严格,但发展的速度却非常快。在开发队伍中 ,有独立的游戏开发人员或独立制片人,也有名气很大的工作室,计算机游戏产业确实比较容易
11、激发人们的事业心。 1.2 3D 游戏的类型和风格 1 游戏的类型实在是难以一一列举。很多类型并不属于 3D 游戏领域,把各种不同类型的游戏的元素结合在一起的方式举不胜举。如果您为自己的独创性感到骄傲,您也许会拒绝把自己的游戏创意归为某一类型的想法,对此也无可指责。然而,当您试图和大家沟通自己的想法的时候,您将发现把游戏归类非常有用,因为游戏的类型简明扼要地概括了游戏的特性、风格和发展方式。 1. 动作游戏 动作游戏有几种 形式。最流行的一种是第一人称视角 (1st PPOV)游戏,游戏角色被武装起来,对手的角色也是这样。游戏通过角色的视觉变化发展。这种类型的游戏通常被称作第一人称射击 (FP
12、S)游戏。已经上市的游戏有 Death Match, Capture the Flag, Attack & Defend以及 King-of-the-Hill。动作游戏通常有多个玩家同时在线,您在游戏中的对手是由真人控制的敌人而不是计算机操作的。想在 FPS 游戏中获胜需要快速的反应、良好的手眼协调能力,并且要熟悉游戏中的武器装备。在线 FPS 游戏是如此流 行以至于有些游戏干脆没有单人游戏模式。 有些动作游戏是严格的 3rd PPOV,您可以看见自己的游戏角色 (或化身 )以及游戏角色所处的虚拟世界的其余部分 (参考图 1-1)。 厦门大学软件学院本科毕业论文 3 图 1-1 Think T
13、anks 由 BraveTree Productions 公司用 Torque Game Engine 制作的一款 3rd PPOV游戏 。 现 在流行的 FPS 动作游戏有 Half-Life 2, Rainbow Six 和 Delta Force:Blackhawk Down。 2. 冒险游戏 冒险游戏大多与探险有关,游戏角色不断地探索、发现难题并解决难题。最初的冒险游戏是基于文字的。您需要输入动作指令,在进入一个新的地区或房间时,游戏会通过简短的文字将您的位置告诉您。典型的表达文字如: “ 您现在处于一个错综复杂的迷宫。 ” 优秀的冒险游戏玩起来就像进入互动的书或故事,在某种程度上您可
14、以决定接下来会发生什么。 文字冒险游戏后来发展为带有静态图片的基于文字的游戏, 加入图片可以让玩家对自己所处的环境有一个更好的感觉。现在又融入了 3D 建模技术。于是玩家就可以通过第一人称视角或第三人称视角看到游戏角色所处的环境。 冒险游戏紧密地依托于故事,而且剧情的发展通常是直线式的。您必须一项接一项地完成任务。随着剧情的发展,您渐渐就能够预料游戏下一步会如何进行。成功与否取决于您的预测和作出最佳选择的能力。 众所周知的冒险游戏有: The Kings Quest series 、 The Longest Journey 和 Syberia。 目前,在线冒险游戏还没有真正流行起来,虽然已经出
15、现了 一些可以归为此类的游戏。这些游戏倾向于包含 FPS 动作游戏和角色扮演游戏 (Role-Playing Games, RPGs)的元素,因为在在线环境中发展故事情节很困难。玩家进展的速度不一样,所以统一的故事发展速度会让资深玩家感到沉闷。一个集动作、冒险、 FPS 于一体的游戏是 Tubettiworld(参考图 1-2),由作者在 Tubetti Enterprises 的团队开发,这个团队的成员全部由自愿者组成。 厦门大学软件学院本科毕业论文 4 图 1-2 Tubettiworld 由 Tubetti Enterprises 使用 Torque Game Engine 开发的一款动
16、作 -冒险FPS 混合游戏 。 3. 角色扮演游戏 角色扮演游戏 (RPG)非常流行;这种流行很可能植根于我们的童年时期。在六、七岁以前我们经常想象和进行令人兴奋的探险,这些灵感来源于我们自己的行动或者是其他玩具和儿童书。和战略游戏一样,这些游戏也是从文字型游戏发展到现在这种比较成熟的形式的,比如 Dungeons & Dragons。 随着计算机在游戏数据处理方面承担的责任越来越多,这些游戏开始被搬到计算机领域中。在角色扮演游戏中,玩家通常需要负责发展游戏角色的技能,选择角色的形象,培养角色的忠诚度,并发展其他的特点。最终游戏的环境通过令人赞叹的 3D技术从玩家的想象中搬到计算机屏幕上,不同
17、的建筑、怪物和各种物体形象的显示效果都能令人满意 (参考图 1-3)。RPG 游戏通常以科幻故事或者幻想故事为蓝本,其中有些历史题材的游戏在某些玩家群体中很流行。 图 1-3 Myrmidon 由 21-6 Pr o ductions 公司开发的一款基于 Torgue 的科幻角色扮演游戏 4. 迷宫和谜语游戏 厦门大学软件学院本科毕业论文 5 迷宫和谜语游戏有些相似。迷宫游戏需要您在一个 “ 真实 ” 的迷宫中找到出路,迷宫的道路由墙壁和障碍物组成。早期的迷宫游戏是二维的,玩家从上向下俯视迷宫;很多最近发布的迷宫游戏玩起来更像 3D 冒险游戏或 FPS 游戏。 谜语游戏一般和迷宫游戏相似,但在
18、找寻出路时不是克服 实际的障碍,而是解决各种问题。 迷宫游戏也可能是带有拱廊的弹球风格的游戏,比如由 GarageGames 公司开发的 Marble Blast 游戏 (参考图 1-4)。这是一个迷宫和谜语的复合游戏,您需要在尽量短的时间内引导一个玻璃弹球越过不同的障碍物。游戏的谜语成分在于决定走哪条路最快 (不一定是最笔直的那一条 )。 图 1-4 Marble Blast 由 GarageGames 公司使用 Torque Game Engine 开发的迷宫和谜语组合游戏 谜语游戏有时会利用猜测游戏的各种变体设置难题;或者设置一些不能直接解决,而必须事先按正确的顺序触发一系列的动作才能解决的难题。很多谜语游戏使用直接解决问题的模式,把谜语直接显示出来。此时需要按正确的顺序操作屏幕上的图标或控件才能解决问题。最精彩的谜语是那些能够通过逻辑推理来解决的谜语。那些需要单纯的反复尝试来解决的问题虽然玩起来会比较快,却会让玩家感到很乏味。一个典型的谜语游戏是 Dynamix 公 司开发的 The Incredible Machine。最近发布的此类游戏是 Monster Studios 开发的 Chain Reaction(参考图 1-5)。