贪吃鱼游戏的设计开发

摘 要本次游戏设计通过分析和总结java游戏的开发过程和功能的实现,采取了面向对象技术,对设计中的个体,类都赋予了基本的属性和行为(方法),开发了一款贪吃鱼游戏,此游戏设计主要分为敌军鱼类,主角鱼类,奖励鱼类等多个类。在主程序运行的过程中,玩家通过鼠标控制主角随着鼠标的移动而运动。本次游戏主要实现的是玩家可以通过吃小体积的鱼进行变大,躲避大体积的鱼,吃到奖励海星等功能。在获取积分方面采用了接口技术,敌军鱼都实现这个接口,克服了java的单一继承性。该游戏界面美观,操作简单,功能齐全,是很多游戏爱好者偏爱的一款单机游戏,拥有一定的可玩性和难度。
目 录
一、引言 1
(一)开发背景 1
(二)开发的目的及意义 1
(三)国内外研究现状及开发趋势 1
二、游戏开发所需要的关键技术和开发工具的及其开发环境的介绍 3
(一)游戏所需要的开发工具eclipse 3
(二)游戏开发语言java介绍 3
(三)游戏开发所需要的主要技术 4
1.面向对象技术 4
2.继承和多态 4
3.鼠标事件 5
三、游戏功能模块的设计和游戏内容的设计 5
(一)游戏功能模块的设计 5
(二)游戏内容的设计 5
1.游戏元素 5
2.游戏地图和操作方法 7
四、游戏的详细设计和具体实现 7
(一)游戏的详细设计 7
1.窗口部分 7
2.背景部分 8
3.背景音乐的实现 9
(二)游戏功能的实现 10
1.鱼类的游动算法 10
2.主角鱼的处理 11
3.奖励海星和螃蟹的实现 13
4.碰撞的判定 15
五、运行测试 15
六、结束语 17
参考文献 18
致谢 19
一、引言
(一)开发背景
这是一个发展很快的时代,伴随着生活节奏的加快,人们的压力也会越来越大,如今电子游戏的产生恰巧为处在重重压力之下的人们提供了一种缓解压力的
 *好棒文|www.hbsrm.com +Q: *351916072* 
休闲方式。
近年来我国的游戏产业发展迅速。中国的游戏产业总体在向一个健康、迅速、井然有序的方向迈进,产业的规模和市场的营销度在日渐扩大,游戏产业的创新能力也在不断的增强,从近几年的中国游戏的实际销售收入来看的话,较之前增长了不小的幅度,这样也证实了游戏产业的发展前景非常可观。
单机游戏作为游戏家族的一类,在其中也扮演着很重要的角色,之所以称之为单机游戏是因为相比于其它线上游戏,这款游戏并不能实现网络上的互动,但是单机游戏往往比网络游戏的画面更加真实更加美观更加细腻,里面的剧情和音乐方面往往更加的丰富。
本次开发的贪吃鱼是属于单机版的动作类小游戏,正是迎合了游戏产业的发展机遇,拥有很好的发展前景。
(二)开发的目的及意义
在儿时时候想必我们对“超级玛丽”,“魂斗罗”,”坦克大战“,”贪吃蛇“之类的游戏不会陌生,这些游戏可以说丰富了我们的童年给我们的小时候增加了许游戏的雏形下开发出来的一个游戏,也有点推陈出新的依稀,希望能取长补短,同时也希望自己在编写的过程中对自身技术实现一定突破。
之所以选择这款贪吃鱼游戏来开发,主要是因为该款游戏是一个界面优美取材丰富耗时少的小游戏。在吞噬其它鱼类和鼠标躲闪大型鱼类的刺激感和碰撞时的音效都令玩家陶醉在这之中,这款游戏在工作和学习紧张之余用来放松也不失为一个好方法,所以我选择了这款贪吃鱼游戏来进行开发。
(三)国内外研究现状及开发趋势
吞食鱼(Feeding Frenzy),又叫做大鱼吃小鱼,是在2006年推出的一款免费的敏捷类动作游戏,是由popcap games发布的。
第一代:画面效果,声音,上手度都非常不错,鼠标控制小鱼游动,左键使其短距离加速,右键使其大口吸水,如图1

图1 第一代画面
第二代:在第一代的基础上,游戏延续了界面优美的,声音动听的特点并在上面有所创新,游戏的场景不止在水中,还扩大到了水面,鱼儿跳出水面去吃东西,还要防止被其它飞行生物的捕食,整个游戏过程也增加了对应的剧情,最终的目的是消灭Boss鱼,界面如图2。

图2 第二代画面
二、游戏开发所需要的关键技术和开发工具的及其开发环境的介绍
(一)游戏所需要的开发工具eclipse
Eclicpse 是IBM公司投资4000万美元开发的集成开发工具,它是基于java语言编写的,并且是开源的,可扩展的,也是目前最流行的一种集成开发工具之一。此外全球性的信息技术和业务解决方案公司公开了eclipse源代码,组建了一个关于eclipse的联盟,由该联盟进行后续开发来不断的改善eclipse。eclipse为编程人员提供了一个一流的java程序的开发平台,平台系统的结构方面是以插件理念为前提编写的,插件可以说是eclipse的特色之一,也是不同于其它的开发工具的特征之一,就其本身来说,它只是一个框架和一组服务,主要用来使用插件组件创建开发环境。值得庆幸的就是,eclipse 自己携带了一个标准的官方的插件集合,包括Java开发工具(JDK)。
Eclipse 是一个非常优秀的而且方便开发Java的平台, J2EE的 Eclipse 插件的一个集合,Eclipse的功能可以说是非常强大,支持的系统也十分广泛,特别是对各种开源程序的支持非常有效果。Eclipse目前支持AJAX, Java Servlet,JSF, JSP, Spring,Struts,EJB3,Hibernate,另外来说还有JDBC数据库的工具链接等多种多样的功能。大体上可以说Eclipse是近乎包含了当前所有最常用开源软件的专属eclipse开发工具。
说到eclicpse那肯定有人会想起来 myeclipse,那么Eclipse与MyEclipse是什么关系?
Myeclipse的核心就是Eclipse,只不过Myeclipse在Eclipse基础上增加了许多的插件,使用起来更加的方便,说到底myeclipse也就是eclipse的升级版,优化的增加的许多的API(应用程序接口),去除了一些没必要的繁琐API,在eclipse的基础上增加了些许小的功能。
(二)游戏开发语言java介绍
java是在1995年由Sun公司推出的一种极富有创造力的面向对象程序设计的程序语言,最开始是由冠有“java之父”称号的研究院院士詹姆斯戈士林博士自己设计而成的,并且创造了java技术的原始编译器和虚拟机。java最开始并不叫java而是叫OAK,在1995年的时候才被重新命名为java,并正式发布。
有一种语言是通过解释方式来执行程序的语言,它就是java,它的语法跟C语言C++的语法规则都很相似。而且,这种语言同样是一种“跨平台”的程序开发语言。可以实现一次编译到处运行,用java语言编写出来的程序可以运行在ibm公司的apple公司的计算机、个人使用的电脑和各式各样的微处理器平台,以及windows、UNIX、等系统平台,真正可以说是实现了“一次编程,到处运行”。java语言非常适合于企业网络和Internet环境,现今已经成为了Internet中最具影响力并且最受欢迎的编程语言了。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/612.html

好棒文