VC飞行模拟游戏设计与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘要电子游戏的出现代表了一种全新娱乐方式的诞生。目前,电子游戏正以其独特的魅力吸引着众多的玩家。随着游戏产业的蓬勃发展,越来越多的人加入到了游戏开发的行业。游戏开发涵盖了程序设计、文学、历史、音乐及美术等诸多方面的内容,除去市场价值的意义,电子游戏的发展的必要性还在于对我国文化产业的发展的重要性,游戏作为一种特殊的创意文化产品形态,是文化产业链中不可缺少的一环。设计在利用已有的开发包和已有的游戏框架的基础上,采用Microsoft Visual C++2005为开发平台,这些开发包和框架已经完美地解决了游戏图像和音效方面的问题,设计的主要工作就是向框架中添加自己所设计的类,用于实现设计所要实现的功能。在进行类的设计时,运用C++所具有的继承和派生功能,使很大一部分代码能够得到重用,从而实现多态,同时,还要在父类中很好地引入虚函数,为指针能够指向子类的同名成员提供方便,然后利用开发包里的方法来实现游戏背景的显示,最终得到一个在Microsoft Visual C++2005上运行的飞行模拟游戏,同时在运行时不会出现重大尤其是会令游戏崩溃的BUG。关键词:飞行模拟;多态;代码重用1 引言1.1课题背景现今,游戏软件已经成为盈利最高的软件之一,而且还在向着复杂化、大型化发展,其中,很多由Visual C++作为开发工具的游戏都取得了巨大的成功,比如暴雪公司的《魔兽争霸》系列和《魔兽世界》,这说明Visual C++开发游戏具有一定的优势。所以,在Visual C++平台上设计游戏是极为方便的,这也是优势所在。1.2国内外研究背景无论是在国内还是国外,游戏编程已经成为了一种时尚,许多程序员都忘我地投入到其中,他们其中有很多人不光是为了盈利,也有很多是纯粹为了兴趣,许多著名的游戏编程员本身就是狂热的游戏玩家,所以,无论是国内还是国外,诞生了很多经典的游戏,其中利用Visual C++作为开发平台的更是不胜枚举,但是由于我国的游戏编程相对于国外起步较晚,所以在很多地方还存在不小的差距,甚至成了很多游戏软件业比较发达的国家的游戏加工厂。1.3本课题研究的意义目前,市面上的游戏可以说是层出不穷,并且随着电脑硬件系统的改良,未来的游戏必将更智能化,更艺术化,更人性化,在高性能的硬件设备支持下,游戏的驱动引擎更具威力,控制功能更加完备,给人们带来更丰富的娱乐和体验,好的游戏给人们的生活带来了健康愉快的补充,唯美的艺术享受,潜默的教育功效,时尚的情感陶冶,如果没有足够的优质游戏,那么市场就不免会被粗劣的游戏充斥,可以说,对于青少年来说,谁对游戏编程有着更深入的理解和掌握,谁就掌握着游戏的导向权。1.4本课题研究的方法采用Microsoft Visual C++2005为开发平台,在利用已有的开发包和已有的游戏框架的基础上,这些开发包和框架已经完美地解决了游戏图像和音效方面的问题,设计的主要工作就是添加自己所设计的类,用于实现本设计所要实现的功能,在进行类的设计时,运用C++所具有的继承和派生功能,使很大一部分代码能够得到重用,同时,还要在父类中很好地引入虚函数,为指针能够子类的同名成员提供方便,最后利用开发包里的方法来实现一个游戏背景的显示。2 游戏程序的开发2.1游戏的思路和构想4.1.1 游戏想法的产生资料显示,在上个世纪风靡一时的任天堂FC主机上,最火爆的飞行游戏便是《小蜜蜂》,这款游戏已其独特的游戏方式征服了亿万玩家,这款游戏的游戏方式虽然极为简单,但是却极为有趣,停留在屏幕上方的蜜蜂不停地向下攻击玩家所控制的飞机,玩家不仅必须要避开蜜蜂的攻击,还要控制飞机还击蜜蜂而玩家击中这些蜜蜂以后,他们死亡后会有一定几率掉落增加玩家生命,玩家子弹速度和玩家得分的奖子,而这款《小蜜蜂》,正是用C++语言开发的,这说明,在Visual C++平台下开发一个类似于《小蜜蜂》的飞行射击游戏是可行的。4.1.2 对游戏设计的初步认识整个设计的关键词如下:游戏、飞机、敌机、子弹、关卡、玩家、奖子、屏幕、三发子弹、双发子弹、改变玩家子弹类型变化的奖子、增加玩家生命的奖子、爆炸,这些关键字都需要定义一个独立的类来描述它们,并且,可以把飞机类设定为敌机类和玩家类的父类,因为飞机类中的一些方法也可以用于敌机类和玩家类,同理,也应该把奖子类设定为改变玩家子弹类型变化的奖子类和增加玩家生命的奖子类的父类,至于子弹,则不必用到继承和派生,因为无论是三发子弹还是双发子弹,他们的属性和功能都是一样的,差别只是存在于视图上。4.1.3 模块成型阶段进一步熟悉了编程知识后,对框架做出了一些修改,逐步把游戏的基本功能确定。1.Level类主要实现负责管理游戏中的所有物体,包括管理显示,碰撞,创建和回收等,还提供了一些服务,方便查询关卡中的一些物体的信息。2.Object类主要负责控制可见性,坐标位置,设置速度等,其中就主要的一个功能就是判断物体是否越界。3.Plane类主要就是实现设定飞机的爆炸类型,子弹类型,实现开火以及设定开火冷却时间,而其子类Enemy类则进一步实现了设定敌机的生命值和掉落的奖子类型。另一个子类Player类增加了实现玩家在被击毁后诞生时的无敌时间。4.Bullet类主要实现了子弹的创造。5.Explosion类主要实现了爆炸的创造。6.Prize类主要实现玩家“吃”掉奖子后改变玩家属性。
包含资料:
内容来自think58 [资料来源:THINK58.com]
[资料来源:http://THINK58.com]源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告+外文翻译
获取资料请您联系本站客服
think58
[资料来源:THINK58.com]
[资料来源:http://THINK58.com]