基于OpenGL的空战模拟系统设计与实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘要: 随着计算机技术的不断发展,近年来计算机游戏行业也在飞速发展,而由于3-D加速硬件设备的飞快的进步,游戏制造行业都将焦点集中在用创新的思想来生产交互式的3-D游戏。而OpenGL 是游戏行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。本游戏基于OpenGL的单玩家的3D小飞机游戏,它包含了一个三维游戏制作的绝大部分关键技术,其中包括了三维实体的绘制,爆炸效果设置,星空背景设置,游戏主题的生命设置、音响效果等。 [版权所有:http://think58.com]
关键词:图形学;OpenGL;VC;爆炸效果;音频;3D游戏;
think58.com [资料来源:http://www.THINK58.com]
[版权所有:http://think58.com]目 录
[版权所有:http://think58.com]
摘要 1
Abstract 1
引言 2
1 背景知识 2
1.1 计算机图形学 2
1.2 3D图形引擎—OpenGL 2
1.3 VC++6.0编程工具 4
2系统设计内容和关键技术简介 4
2.1 游戏内容简介 4
2.2 关键技术简介 5
2.3 设置OpenGL图形绘制环境 5
3 空战模拟系统的设计与实现 6
3.1 基本类的定义 6
3.2 星空背景的定义 6
3.3 飞行器的定义 6
3.4 爆炸效果的定义 7
3.5 三维流星实体的定义 10
3.6 游戏类的定义 11
3.7 屏幕文字的绘制 11
3.8 声音效果处理 14
4 空战模拟系统的演示 16
4.1 运行环境要求 16
4.2 空战模拟系统运行 16
结论 17
致谢 18
参考文献 19 think58.com [资料来源:http://THINK58.com]
2系统设计内容和关键技术简介
2.1 游戏内容简介
具体的游戏规则如下:
(1)太空中的流星是运动的三维物体,如果流星撞着飞行器则飞行器发生爆炸,因此应该尽可能控制飞行器躲避流星的来袭。
(2)按UP箭头可以启动飞行器的引擎,飞行器向前运动,松开UP键则关闭引擎,飞行器速度逐渐减小,直至停止。
(3)飞行器只能向前运动,不能向后运动。
(4)按住LEFT键可以向左改变飞行器的运动方向;按住RIGHT键可以向右改变飞行器的运动方向。
(5)飞行器可以发射子弹,将太空中的流星击碎和爆炸。[计算机毕业网-免费计算机毕业设计|计算机毕业论文|计算机硕士论文|计算机网络毕业设计|计算机专业毕业设计|计算机硕士论文|电大毕业论文|开题报告|www.think58.com].23122372012-2-24
(6)根基击碎的流星和游戏时间的长短可以获得不同的积分,积分多着胜出。
2.2 关键技术简介
本游戏包含了一个三维游戏制作的绝大部分关键技术,如三维实体的绘制,爆炸效果,星空背景,游戏主体的生命设置、音响效果等。
本游戏的关键技术有:
(1)游戏实体的绘制技术,如流星的绘制、飞行器的绘制。
(2)爆炸效果的绘制,如子弹的绘制、爆炸的绘制、碎片的绘制。
(3)屏幕文字的绘制技术。
copyright think58
[资料来源:www.THINK58.com]
(4)音响效果编程。
4.1 运行环境要求
(1)硬件环境
服务器:内存>512M
客户端:普通PC。
(2)软件环境
客户端:游览器IE6.0以上。显示画面:1024*768
4.2 空战模拟系统运行
进入游戏开始界面,按空格键可以开始游戏。通过UP键和LEFT,RIGHT键控制飞机运行,击落流星即得到相应分数,飞行器与流星相撞则发生爆炸,游戏结束,运行过程配有相关的音乐。其相关图片如下所示:
1.开始画面
[版权所有:http://think58.com]
think58.com [资料来源:http://think58.com]
上一篇:上网场所安全管理审计系统毕业设计
下一篇:中图像的检索技术毕业设计