基于directx的太空飞行射击游戏的设计与实现计算机科学与技术本科本科论文

上传人:大米 文档编号:506547388 上传时间:2023-02-02 格式:DOC 页数:63 大小:1.52MB
返回 下载 相关 举报
基于directx的太空飞行射击游戏的设计与实现计算机科学与技术本科本科论文_第1页
第1页 / 共63页
基于directx的太空飞行射击游戏的设计与实现计算机科学与技术本科本科论文_第2页
第2页 / 共63页
基于directx的太空飞行射击游戏的设计与实现计算机科学与技术本科本科论文_第3页
第3页 / 共63页
基于directx的太空飞行射击游戏的设计与实现计算机科学与技术本科本科论文_第4页
第4页 / 共63页
基于directx的太空飞行射击游戏的设计与实现计算机科学与技术本科本科论文_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《基于directx的太空飞行射击游戏的设计与实现计算机科学与技术本科本科论文》由会员分享,可在线阅读,更多相关《基于directx的太空飞行射击游戏的设计与实现计算机科学与技术本科本科论文(63页珍藏版)》请在金锄头文库上搜索。

1、 本科毕业设计(论文)题目名称: 基于DirectX的太空飞行射击游戏的设计与实现 学 院: 计算机科学技术学院 专业年级: 计算机科学与技术(工)12级 学生姓名: xx 班级学号: 计12-1班 33号 指导教师: xx 二一六 年 六 月 十四 日摘要飞行射击游戏是一类风靡全球的益智小游戏,多次被移植到PC端和移动端,曾几何时,它创造了一个无法企及的游戏巅峰,也曾影响力一代产业链。如今,虽然它已经不复当年的辉煌,但作为一个时代的经典,它永远不会消失在历史的长河中,在现在的智能机时代,它依旧散发着无穷的生命力。出现了雷霆战机全民飞机大战等优秀的飞行射击类游戏。本课题是基于DirectX的飞

2、行射击游戏,它是运行于Windows操作系统的一款2D游戏,以C+为开发语言,在Visual Studio 2008环境下使用DirectX软件开发包来开发的一款多媒体游戏。通过调用DirectX API的显示部分、输入部分来开发太空飞行射击游戏,从而加强游戏的图像和声音效果,使看似简单的太空飞行射击游戏画面更具真实性和空间感。在该游戏中的显示部分主要完成了游戏场景的载入和渲染;在交互部分完成了由键盘对游戏角色的操控,并通过显示器进行图形输出反馈;在游戏逻辑方面,对游戏的开始和结束的条件做出判断,完成碰撞检测、角色升级、伤害计算、以及enemy AI等。本游戏通过调用DirectX API实现

3、以上功能,基本实现了简单的2D游戏引擎功能.关键词:2D游戏;DirectX;场景渲染:碰撞检测 Abstract Flight shooting game is a kind of puzzle game popular around the world, has been ported to the PC and mobile sides, long ago, it created a game can not match the peak, also influence the generation chain. Now, although it has no longer its fo

4、rmer glory, but as a classic era, it will never disappear in the course of history, in the present era of intelligent machines, it still exudes boundless vitality. A Thunder fighter Full name airplane Wars and other excellent flight shooting game.This paper is based on DirectX flight shooting game,

5、which is running on the Windows operating system a 2D game in C + as a development language, using the DirectX Software Development Kit to develop a multimedia game in Visual Studio 2008 environment. DirectX API by calling the display section, an input section to develop space flight shooting game,

6、thereby strengthening the games graphics and effects, so seemingly simple space flight shooting game screen more authenticity and sense of space. In this game, the main part of the display to and rendering game scenes; interactive section completed by the keyboard to control the game characters, and

7、 through the display graphics output feedback; in terms of game logic , conditions for the start and end of the game to make judgments, complete collision detection, character upgrades, damage calculation, and the enemy AI and so on. This game by calling the DirectX API to achieve the above function

8、s, the basic realization of a simple 2D game engine.Key Words:2D game;DirectX;Scene rendering;Collision testI目 录第1章 概述11.1 飞行射击游戏的开发背景11.2 2D太空飞行射击小游戏开发的目的和意义11.3 飞行射击游戏的发展及研究现状21.4 系统描述5 1.4.1 开发环境及技术介绍5 1.4.2 飞行射击游戏开发设想6第2章 方案论证72.1 可行性研究7 2.1.1 技术可行性7 2.1.2 经济可行性7 2.1.3 操作可行性7 2.1.4 法律可行性72.2 方案论

9、证82.3 方案总结8第3章 需求分析93.1 功能行为需求描述9 3.1.1 太空飞行射击游戏用例建模9 3.1.2 活动图扩展15 3.1.3 功能模块划分173.2 性能需求183.3 运行需求183.4 设计约束18 3.4.1 硬件约束18 3.4.2 可移植性19第4章 概要设计204.1 系统总体设计20 4.1.1 游戏引擎结构设计20 4.1.2 逻辑结构设计214.2 功能模块设计22 4.2.1 系统模块架构22 4.2.2 系统体系结构建模224.3 关键算法23 4.3.1 碰撞检测算法234.4 本章小结26第5章 详细设计275.1 游戏类的实现27 5.1.1

10、DX27 5.1.2 管理27 5.1.3 场景275.2 子系统描述27 5.2.1 DX模块28 5.2.2 碰撞检测模块30 5.2.3 粒子系统模块315.3 本章小结32第6章 软件测试及结果分析336.1 性能测试336.2 逻辑测试346.3 功能测试346.4 本章小结35结 论36致 谢37参考文献38附录39II第1章 概述1.1 飞行射击游戏的开发背景当今这个娱乐的年代,电脑游戏已经成为我们生活中补课或缺的一部分了,从最小的手机上的贪吃蛇小游戏,一直到到魔兽世界等经典网络游戏,他们都给我们的生活带来了乐趣,让我们能在忙碌的日常生活当中得到充分的放松。尤其是各种小游戏,以其

11、简单方便的操作,和变化多样的性能更是广受年轻人的喜爱。2015年全球网络游戏市场规模将达到884亿美元,同比增长9%。过去五年全球网游基本稳定在8%左右。相比于发展时间长,商业模式较为成熟的欧美市场,新兴游戏市场发展速度更快,2015年中国游戏收入有望超越美国排名全球第一。作为发展最为快递的新兴游戏市场之一,2015年中国网游市场规模达到1361.8亿元,同比增长24.41%,预期2016-2018年将逐渐趋于稳定。细分市场看,2015年端游仍然占据最主要地位,市场规模占比42.77%,移动游戏则增长速度最快,2016年有望赶超端游成为占比最高的细分市场。1.2 2D太空飞行射击小游戏开发的目

12、的和意义 目前游戏产业已经成为中国如日中天的产业之一。中国的游戏产业经过二十余年的发展,正处在一个高速增长的时期,已经成为国际公认最具发展潜力的市场。在我国游戏市场的起步阶段,我国游戏的自主研发能力较弱,市场主要以其他国家和地区的游戏为主。如今,随着国家政策的大力扶持,我国游戏运营商改变了以代理外国游戏为主的运营方式,转而开发自主产权的游戏。虽然我国自主开发能力提升很快,但在技术上仍然落后与欧美日韩等游戏行业成熟的国家休闲益智是开发单机小游戏的本源。同时,中国缺乏高质量的游戏开发者,特别是游戏设计者,这是中国游戏行业面临的一大问题。如果这一情况得不到改观,我国游戏开发技术很难赶上其他游戏行业成

13、熟的国家。相对于大型游戏,小游戏之所以能够生存下来是因为其有大型游戏没有的优势,小游戏体积小,玩法比较简单,对计算机等游戏平台性能要求比较低。对于朝九晚五的大多数人来说,很难拿出一整块时间玩游戏,他们需要一种时间灵活、轻松便捷的小游戏去放松心情,小游戏正符合他们的需求。针对以上契机和个人兴趣,我决定开发一款2D飞行射击小游戏。虽然只是模仿但也是成为一名游戏开发者的必经之路。本课题是一个基于2D纵向的飞行射击游戏。1.3 飞行射击游戏的发展及研究现状在所有的游戏类型中,飞行射击游戏,即STG,可以说是最古老,也是最深入人心的一种虚拟游戏,同时也一直拥有着广大的粉丝群体,从红白机到PC再到手机,我

14、们对飞行射击游戏的喜爱一直没有停止。在飞行射击游戏中,我们往往操作着一架普普通通的飞机,在漫天密集的枪林弹雨中惊险地消灭敌人,充当世界的救世主;或者以宇宙为背景,驾驶着高科技战机在太空中探险飞天自古以来就是人类的一大梦想,于是在虚拟游戏世界中这种元素就很自然的受到全世界玩家经久不衰的追捧。STG的发展同样有一个漫长的历程,这其中最让人印象深刻的恐怕还是街机时代的飞机游戏带给我们同年的快乐。作为80、90后的我们,一定不会忘记“小蜜蜂”、“沙罗曼蛇”、“打击者1945”、“雷电”这些耳熟能详的名字。电子游戏是我们这一代人童年最美好的回忆,一个硬币,一盘卡带,曾开启了多少小伙伴们“打飞机”的快乐生涯。即使那个时代的我们还根本不知道什么是STG。STG(Shooting Game),飞行射击游戏,起源于上个世纪70年代的日本,而伴随着电影星球大战席卷全球的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号