欢迎来到天天文库
浏览记录
ID:6683442
大小:874.50 KB
页数:40页
时间:2018-01-22
《4139.空战游戏毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、工学院毕业设计说明书(论文)第39页共40页1引言1.1课题意义随着社会经济不断发展,人们的精神压力也越来越大,适时的放松心情、缓解压力已成为生活中不可缺少的一部分,游戏娱乐则是释放压力的方式之一。游戏不仅可以放松心情缓解压力,还可以提高智商,开动脑筋,训练反应力。与此同时在游戏中也可以认识很多的朋友,另外今后的社会电脑操作是必不可少的,通过游戏可以更好的操作电脑。1.2课题目标学习和研究Windows游戏典型设计的基本方法和实现过程,如游戏协议的设计、游戏的算法设计、游戏客户端类图设计等,编写出一个能够积分、难度分级、对射等具有一定娱乐性的空战游戏程序实例。1.3要解决的问题游戏是一个精
2、度要求很高的程序系统,因为游戏程序的代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,碰撞检测、人工智能、绘图事件、键盘响应、图片和音乐提取等都会以非常高的频率在后台运行并且等待响应,若有一点点的差错都将很容易导致程序出现错误甚至死循环。因此,其逻辑设计的严谨显得相当重要,需要将所有可能发生的事件及意外情况考虑在设计中。游戏程序要最大限度的利用软硬件条件,因此在屏幕上展现出的效果往往是多彩绚丽、效果惊人。一个成功的游戏融合了动画制作、音效处理、键盘响应、碰撞检测以及人工智能等相关的技术,每一项都需要花一定的时间去掌握和熟悉。2需求分析本游戏为2D纵版射击类游戏,玩家通过控制一
3、架蓝色的战机来消灭不断出现的敌人。2D纵版射击类的游戏有很多,比如1943、四国战机和雷电系列等一系列经典的游戏早已深入人心。本游戏在一些地方借鉴了这些游戏,同时也有所创新。通过调查分析,将本课题的需求整理如下:2.1功能需求玩游戏的目的就是要放松心情,所以游戏设计的不能太复杂,要能使玩家在短时间内上手,但要有一定的难度,否则游戏就失去了娱乐性。本课题应具备以下功能:工学院毕业设计说明书(论文)第39页共40页(1)控制角色移动和发射子弹(2)特殊子弹和特殊技能效果(3)敌机与宝物的随机出现(4)设置关卡划分难度等级(5)游戏进度保存与读取功能(6)键位设置和声音设置(7)积分排行功能(8)中
4、文游戏界面(9)帮助系统2.2性能需求游戏程序要最大限度的利用了软硬件条件,尽可能的节约资源并在屏幕上展现出多彩绚丽的效果。本课题的性能应达到以下要求:(1)较强的容错和恢复能力(2)画面精美流畅,帧率在每秒20帧以上(3)界面友好、操作简单并在游戏时有中文提示(4)游戏程序占用的硬盘空间在10MB以内(5)游戏运行时占用的内存空间在128MB以内2.3开发环境需求Delphi以其高效、易使用和强大的数据库功能成为众多程序员首选的一种面向对象的程序开发工具,但是一说到游戏开发,很多人马上会想到C++,Java等,对Delphi能否开发游戏持否定态度,诚然,C++和Java在游戏的开发上有着传统
5、的优势,但是不是Delphi就不能开发游戏呢?绝对不是!像《传奇》、《浩远游戏》、《千年》还有很多流行的小游戏都是用Delphi开发出来的。本课题就是研究在Delphi环境下使用Asphye控件的游戏编程。2.4运行环境需求游戏对运行的环境要有较强的适应能力,好的游戏能在硬件配置较低的计算机运行,并支持多种操作系统环境。本课题的运行环境应达到以下要求:(1)计算机内存为128MB或以上(2)Windows系列操作系统工学院毕业设计说明书(论文)第39页共40页(3)不依赖具体的开发环境,能脱离Delphi环境运行(4)由于引擎的关系,系统必须安装DirectX93总体设计按照结构和功能的特点可
6、将系统分为2大模块:主窗体模块和菜单功能模块。3.1主窗体模块主窗体是运行游戏的主界面,应具备显示游戏画面、播放音效、响应玩家输入事件以及运行游戏的逻辑代码等功能。主窗体的代码包括游戏设备和配置的初始化、游戏精灵的实现、游戏引擎的使用等等。一个完整的游戏由多个场景组成,本游戏包括开始、结束、过关和游戏进行4个场景。不同的场景是可以相互切换的,场景的切换要遵守一定的规则。现将游戏中的4个场景及其转化规则介绍如下:开始场景提示玩家已进入游戏,当玩家在开始场景按下开火键的时候进入游戏进行场景;游戏进行场景是整个游戏中最关键的场景,在该场景中玩家控制战机消灭敌人,如果过关则进入过关场景,否则进入结束场
7、景;过关场景是关卡之间的过渡场景,主要用来显示过关的信息,并根据完成情况进行相应的奖励或惩罚,过关场景结束后进入下一关游戏进行的场景;结束场景用于显示积分排行,如果玩家进入高分榜,则提示玩家输入姓名并记录玩家分数。场景设计完成后,游戏的流程也就很清楚了,接下来要做的就是对它进行扩充和细化:在每一关开始时,开始倒计时,在时间未结束之前,如果生命值小于0,游戏结束并进入结束场景,否则游戏进入下一关;在
此文档下载收益归作者所有