基于flare3d引擎的赛车游戏的毕业论文
目录
前言 (3)
第一章  3D游戏概论 (5)
第一节  3D游戏研究背景 (5)
第二节国外发展现状和趋势 (6)
第三节本论文研究的主要容 (6)
第二章框架以及图形引擎概述 (8)
第一节  flex简介 (8)
第二节 flare3d引擎介绍 (8)
第三节 flare3d项目资源 (10)
第三章 3D赛车游戏开发过程 (11)
第一节项目准备工作 (11)
创建新游戏项目 (11)
创建场景 (11)
加载3d模型 (12)
增加监听处理函数 (13)
游戏组件 (13)
第二节键盘输入和用户界面的实现 (14)
一、使用Input3D类来获取键盘输入 (14)
二、Input3D类中的Update方法 (15)
第三节摄像机管理的实现 (18)
一、创建摄像机 (18)
二、旋转、移动摄像机 (18)
三、摄像机追踪效果 (19)
第四节碰撞检测与处理 (20)
第五节加速度,摩擦,速度和角速度的实现 (25)
一、加速度,速度,摩擦的实现 (25)
二、前后车轮旋转的实现 (25)
第六节氮气加速效果的实现 (26)
第四章程序运行测试 (29)
结论 (31)
致谢 (32)
参考文献 (33)
附录 (34)
一、英文原文: (34)
二、英文翻译: (41)
三、源程序: (46)
前言
如今3D游戏受到人们狂热地追捧,游戏种类层出不穷,产业规模空前壮大,开发流程日趋成熟,玩家更是跨越了所有年龄。不仅PC平台,手机、Web、PDA等众多平台都出现了相应的3D游戏。因此,国外学者、工作室、游戏公司都十分热衷于对3D游戏的开发。使用的实现工具也多种多样,编程语言方面,有AS3、C++、C#、Java等;图形引擎方面有Stage3d、DirectX、OpenGL、flare3d等。本论文是使用AS3语言结合Adobe flash builder开发环境完成的网页3D赛车游戏开发。
在开发3D赛车游戏的过程中,引擎是程序支持的核心组件,利用引擎,开发者可迅速建立、铺设程序所需的功能。通过对市面上常见的几款引擎的对比,在本文后续的几个章节中,分别用flare3d引擎实现了
游戏中的碰撞检测技术和摄像机控制技术。本项目通过实现网页版的3D赛车游戏,来亲身体验3D游戏开发中的乐趣和经验,并且对flare3D引擎的多项功能及代码实现方式做了研究和实现。
第一章  3D游戏概论
第一节  3D游戏研究背景
在电子游戏的发展历史进程中,3D游戏占据了举足轻重的地位。3D游戏以其栩栩如生的画面效果、声音、粒子、三维等特效而带给玩家一种全新的体验。建立在3D技术之上所构建的游戏世界,可以轻松地实现传统2D游戏所无法实现的效果,例如摄像机跟踪、镜头回旋、慢动作播放等推拉摇移的电影化效果[1]。3D游戏虚构了一个真实的世界,并力图呈现出一个场景空间感强,有着动态视角、真实光源、全屏特效等融合在一起的亮丽画面。这将在视觉效果上极大地增强冲击力,引领玩家进入一个绮丽梦幻般的幻想空间[1]。
在游戏中建立中3D环境,使画面不仅在视觉效果上,更在游戏规则上带来相当大的突破,玩家需要面对的不再是一个平面,而需要在一个虚拟的立体环境中进行思考,全方位地考虑如何在地面、天空中展开竞技比赛,并迎接来自于360度立体环境中的对手的挑战。游戏的变化丰富度,要远远超出传统的学习编程的单机游戏
2D、2.5D画面表现下的前代产品。
然而如何真实高效地渲染3D场景、构建完整的游戏模式成为广大3D游戏开发人员的难题。首先,3D游戏效果虽被人们熟知,但是想要使用某种常规方法来描述其形成是不容易的。其次,3D游戏的种类多种多样,这使得没有一种统一的方式对其描述。再次,创建物体模型并且真实地展现它们,这些步骤需要大量的设计时间和存储空间,而且生成的景物有可能过于单调,与真实世界相差甚远。因此,急需一套完整的解决方案来开发3D游戏。
使用Adobe Flash Builder 4(前身的Adobe Flex ® Builder中™)软件,旨在帮助软件开发商快速开发跨平台的富互联网应用程序(RIA)和容使用开源的Flex框架[2]。它包括对智能编码,调试,可视化设计和功能强大的测试工具,加快发展,并导致更高性能的应用程序的支持。该软件可以帮助软件开发人员使用开放源 Flex 框架快速开发跨平台的 Internet 应用程序 (RIA) 和容。它包含对智能编码、调试及可视设计的支持,提供功能强大的测试工具,这些工具可以提高开发速度并创建出性能更高的应用程序。
Flex 是一个高效、免费的开放源框架,可用于构建具有表现力的 Web 应

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。