下载此文档

毕业设计(论文)台球游戏计算机毕业设计.doc


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
一、引言
从2001年开始,游戏作为一种产业已经渐渐的为中国大众接受,它所带来的经济效益和社会效益更是人们之前没有估计到的。目前电子竞技已经成为一个本科专业,游戏开发也是“863计划”中一个重要攻关方向。从事游戏行业对软件开发的人员来说有着很广阔的前景。
游戏开发相对其他软件开发来说特别复杂,它需要解决图形显示、网络传输、声音处理、I/O控制等问题,这些一般都必须借助游戏开发包(游戏引擎)来实现。图形技术的解决方案有OpenGL和DirectX,OpenGL是三维图形的API标准,但DirectX除了能解决三维图形问题,而且支持2D图形、音效管理、网络互连、外设控制等,它作为一套完整的游戏开发包而成为事实上的行业标准。本文分别以一个二维游戏和一个三维游戏的开发过程来论述DirectX在游戏开发中的应用,向人们展示了各种商业游戏开发的基本方法和一般过程。
二、游戏开发所需技术及DirectX简介

在Windows环境中,程序一般不能直接访问硬件,对硬件功能的利用一般都只能通过能用GDI和MCI等设备接口来实现。游戏对实时性要求特别高,这使得稍大规模的游戏都无法在Windows GDI环境下运行。为了解决这个问题,微软公司开发出了DirectX SDK。技术的组件。在调用DirectX函数或是Method的时候,其实是调用一些DirectX DLL,然后这些DLL再调用显卡厂商所写的驱动程序,也就是说真正驱动硬件的是厂商所写的驱动程序[1],这就使得程序执行效率非常高,并且能极大可能的把硬件的全部功能都发挥起来。同时,DirectX也具有各种硬件仿真功能,如果调用的功能硬件加速器不支持,DirectX就利用自己的仿真加速器来实现同样的效果。这样用DirectX编出的游戏不再担心硬件功能不支持的问题了。
DirectX的功能非常强大,它包括以下几个组件:
⑴ DirectDraw直接操纵显卡,支持图像的移动、拉伸等各种功能
⑵ DirectSound提供低延时的声音混合系统,支持硬件加速
⑶ DirectPlay简化游戏使用通讯设备的入口,提供通讯功能的集成和多种通讯协议统一接口功能
⑷ Direct3D提供三维图形显示的支持
⑸ DirectInput兼容所有的输入外设,简化游戏控制方法
⑹ DirectSetup简化游戏安装过程,提供多用户登陆的方法以运行程序
⑺ DirectMusic支持MIDI音频,支持运行时动态作曲。
,新的组件DirectGraphics已经代替了DirectDraw与Direct3D。其他组件的功能也进行了进一步的扩展。
DirectX在开发游戏方面的强大功能将会在本文的论述中看到。目前它的应用范围已经远远的超过了游戏开发领域,Windows平台下音频与视频的处理大部分也是利用DirectX来实现的。相信今后DirectX的领域会更加广泛。(本段文字引用于,特此说明)

DirectDraw技术主要是为了解决二维平面游戏的问题而引入的。在DirectDraw的诞生之前,每个游戏厂商都不得不写自己的游戏引擎,而这种游戏引擎过多的依赖机器硬件所提供的图形功能,而且往往会局限在某一种硬件平台,所以当时的游戏开发具有相当大的困难。但纵观各种2D游戏引擎的功能,基本上都有如下几点[5]:
⑴直接移动内存中的数据(一般来说是移动图片)。即可以把一张已经有的图片从一个内存块移动到另外一个地方,在游戏中看到的效果就是图片由一个位置移动到了另外的一个位置
⑵指定一张图片中的某一部分显示出来。很多时候游戏中都会出现一些图形相同的地方,例如两位游戏角色的衣服,如果能指定图片的某一部分显示在指定的位置,不仅可以提高开发的灵活性,还可以使游戏所使用的图片大大减少,这对提高游戏的执行效率是非常关键的。
⑶支持ColorKey效果。多张图片构成一个比较大的场景时,可以指定透明色,图片中不想要的颜色不显示出来,给人的感觉就是不同的角色之间的无缝接触。
⑷控制显存中的主显示区域(也叫可见区域)。在游戏中需要高频率的切换场景时,如果通过不断的调入内存、显示、调出内存这样一个反复的过程来切换图片,效率将会变得很低。如果能够控制显卡中显示出来的数据区域,切换时只更换主显存基址即实现了动画。有了这种功能后游戏中即使再高频的切换角色也不会对画面的流畅性造成任何影响。
⑸支持多缓冲技术。充分发挥计算机的并行处理能力,在显示器输出图像的同时,把下一帧将要显示的图形拷贝到在另个显存区域处理好,显示的时候只要改变显卡的显示区域基址即可。
⑹支持字体显示、调色板技术和绘图功能。
如果要更好的实现游戏的效果,游戏开发包最好能够支持下

毕业设计(论文)台球游戏计算机毕业设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人qujim2013
  • 文件大小0 KB
  • 时间2013-05-19