论文部分内容阅读
‘个简单的飞机对战游戏引擎设计游戏引擎是为了使游戏设计者更方便的进行游戏设计,而不必关心一些技术和框架,比如运动处理,音乐要素,图像渲染,游戏精灵等一般游戏具有的要素。一个引擎设计者会尽可能把该用到的功能都集中到一个软件中,或者一个框架内,游戏设计者需要做的是,进行具体游戏的设计,把具体的游戏的元素添加至游戏引擎中,类似于组件技术,游戏引擎相当于一个接口,内部有很多控制游戏运行的关键程序,而游戏设计者需要关注外部的程序设计。目前游戏引擎在国内外仍是一个比较热的行业,很多国外游戏公司都利用引擎授权来获取高额利润,形成了很大的一个市场空间,而国内起步尚晚,这是一个契机。由于这个原因和本人对游戏设计的爱好,本文利用平时学的图形学、VC++、程序设计等相关知识,做了一个简单的游戏引擎,并在其上设计一个具体的飞机对战游戏。本设计先是做了一个简单的二维游戏引擎,其中含有游戏需要的基本框架,包括游戏精灵、游戏音乐、游戏运动,游戏交互,游戏逻辑,部分没有具体的功能,需要在具体的游戏设计时加入到引擎中,也就是使用引擎。游戏精灵是本引擎的关键,精灵的运用使得游戏中的图形元素有了很好的管理,方便了对图形的各种操作。游戏交互和游戏逻辑并没有实用的程序,需在具体的游戏中添加。游戏运动是一个类,其中包括了运动的属性和相关操作,对后来的具体游戏设计减少了很多麻烦。游戏引擎本身已经用程序实现,其结果是一个简单的窗口输出。其次在这个简单的游戏引擎框架上加入了具体的飞机对战的游戏设计元素,就构成了一个飞机对战游戏。在这个具体的游戏中,用了一些关键的技术和算法,双缓冲绘图,碰撞检测,多层背景,各类物体速度,物体运动范围,这些算法或技术都是游戏前辈们的技术,本设计对其用具体程序实现。双缓冲绘图对于图形的显示有很大的帮助,能让图形在终端上稳定的表现。碰撞检测是本游戏的真实爆炸效果的支撑程序,因为碰撞过后才能爆炸。多层背景使得本游戏在视觉上更丰富,更真实,更具可玩性。各种物体的速度的设计使得飞机的运动更加接近现实。物体运动范围的程序保证了游戏的窗口物体的安全性,不会出现物体移除画面的情况。本设计集很多知识、技术、功能于一体,可以说麻雀虽小五脏俱全,很多功能都是潜在的,对以后将要开发的大型三维游戏引擎有很大的意义,因为引擎的思想是大同小异的。