常见问题      欢迎来到牛博士论文网, 本站提供、本科毕业论文范文硕士论文范文博士毕业论文范文发表职称论文范文,牛博士用心为您服务!欢迎关注微信公众号   
理工论文毕业论文分类>>
毕业论文怎么写更多写论文技巧>>
关于我们
    牛博士论文网经过十余年的心酸代写历程,我们起初的梦想逐渐变成了现实,已经发展成为了一个本科、硕士、博士研究生毕业论文代写代发为主的代写毕业论文平台。十二年专注致力于博士硕士专本科论文代写服务这一核心业务模块,让我们成为了业内有序经营时间最长的综合性论文网站之一,拥有丰富的服务经验和社会资源。合作的写作老师已有2000多位,均为有丰富实践经验的高学历专业人才,以保证文稿的质量与版权,为广大毕业生解决经济、管理、法律、医学、会计、体育、历史、教育教学、建筑等专业的毕业论文及代发代写论文等服务,强大的写作团队奠定了我们的实力! 我们相信通过我们的不断努力和追求,一定能够实现与客户的互利共赢!

基于Android的拆卸砖块游戏的开发(计算机软件毕业设计)

本站原创   发布时间:2018-11-09   [点击量:326]  


摘  要:研究了基于Android平台的拆卸砖块游戏基本原理与技术的基础上,设计并实现出基于Android平台的拆卸砖块游戏;并对游戏的整体框架和每部分功能和实现方案进行了具体介绍。另外,着重描述了人工智能技术在游戏中起到的作用。该游戏的主要功能是对砖块进行拆卸,文中简单的介绍了游戏开发过程中所用到的相应技术,并叙述了游戏的设计构思,开发过程中难点的解决方案,最后详细的叙述了游戏不同的功能模块的实现方法和相关代码。开发过程中及最终实现效果说明,游戏有效地提升了玩家角色的智能型,增加了游戏的开发效率,同时,降低了游戏开发的难度。


关键词:Android,砖块游戏,人工智能技术


1.绪论

智能手机是指具有独立操作系统,支持用户下载安装第三方服务商提供的聊天、游戏等应用程序,并可以通过移动通讯网络实现无线网络接入的一类手机的总称。目前,主流的智能手机操作系统有Android,IOS和Windows Mobile等系统。其中,Android是由Google开发的开源操作系统,其SDK已非常完善。随着Android手机成本的下降,以及Google公司成功收购摩托罗拉移动公司,其市场占有率将更大。所以,基于Android平台的游戏等各种应用开发将具有广阔的发展前景。游戏创意的良好性能的支撑,提高开发效率,减短开发且推出市场的周期,都是影响一款游戏是否成功的关键因素,而这些因素的改善都与游戏引擎的设计息息相关。

1.1.研究背景及意义

经过信息技术不断地发展,Android平台的游戏已经变成一套由多个部分的子系统共同构成的复杂系统,控制游戏的执行,使玩家与终端能够交互。在现代手机游戏中,游戏角色的真实感体验是衡量游戏品质的一个重要标准。通常游戏的真实感体验由图形渲染、物理模拟和人工智能等模块完成。目前,市场上已有的手机游戏在图形渲染和物理模拟方面取得了长足的进步。人工智能功能却依旧显得简单甚至没有,应用这些功能设计出的游戏其非玩家控制角色过于迟钝或者程式化,影响了游戏的真实性,所以游戏的人工智能仍有很大的发展和创新空间。对于网页在线游戏而言,由于这类游戏需要技术性能和用户感知视觉质量并举,对人工智能技术的需求很大。同样在基于3D的游戏软件开发过程中,相对于游戏引擎的其它部分,人工智能的研究力度还有待进一步加强,例如路径搜索算法直接影响着游戏的响应速度。当前越来越多的游戏引擎是基于移动平台的。当游戏越来越复杂的时候,软件基本开发方法将很难满足这些游戏的开发要求。经前人研究结果表明,在移动平台上开发一个游戏引擎时,选定一个设计模式,理清设计目标和思路是很重要的。

1.2.论文内容及安排

本文通过对基于Android平台的游戏程序结构进行研究,基于模块化的思想,设计并实现了一个基于Android平台的拆卸砖块游戏,着重对人工智能模块中的基本算法、最短路径搜索算法进行了优化,有益于提升游戏的真实感体验。

论文以技术应用的叙述作为理论基础,通过对软件的需求进行分析,开发并设计了基于Android平台的游戏。根据软件工程的理论,使用统一建模语言,对软件进行详细的需求分析;在需求分析的基础上,基于Android平台和人工智能技术,对软件功能进行了完善。最后对研究与应用情况进行了总结,并对技术方面的研究进行了展望。

2.Android技术在游戏中的应用

2.1.Android平台的应用

Android 是一款自由的及开放源代码的操作系统,主要应用于便携式移动平台,如智能手机、平板电脑等,在中国称之为“安卓”或者“安致”。Android 平台是基于 Linux 操作系统的,底层使用C语言编写,前端开发使用 JAVA,它最开始由Andy Rubin开发,主要应用于智能手机。在2005年由Google 收购注资,并组建开放手机联盟开发改良,由于Android便携性、可扩展性和强大的用户体验,使之逐渐扩展到其他移动平台和嵌入式领域。2008年10月第一部 Android 智能手机发布。2011年,Android在世界的手机市场份额首次超过塞班系统,跃居全世界第一。2012年11月数据显示,Android占据世界智能手机操作系统市场 76%的份额,当下其主要的竞争对手为IOS,Android 的系统架构采用了分层的架构。

2.2.系统框架

从架构图来看,Android 整体结构分为4层,从高层到低层分别是应用程序层(Applications)、应用程序框架层 (Application Framework) 、系统运行库层(Libraries,Android Runtime)和 Linux 内核层。

应用程序层(Applications),Android 会同一系列核心应用程序包一起发布,该应用程序包包括Android 系统中所需要的程序主题和功能性应用,如客户端,短信管理,日历应用,Google 地图,浏览器,名片夹管理等,所有的应用程序都是使用 JAVA语言编写的。

应用程序框架(Application Framework),该应用程序的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块,同样,该应用程序重用机制也使用户可以方便地替换程序组件。这样开发人员也可以完全访问核心应用程序所使用的API 框架。

系统运行库,Android 包含一些 C/C++库,这些库能被 Android 系统中不同的组件和硬件使用,通过这些库来使用移动设备中的硬件如蓝牙模块、wifi 模块等。它们通过 Android 应用程序框架(Application Framework)为开发者提供相应的服务。

3.游戏软件需求分析

3.1.软件结构分析

该游戏的服务器端主机为英特尔赛扬M处理器360 1.4 GHz,硬盘为500 G,内存容量1 G;客户端Android系统智能手机,RAM512M,ROM2G,单核处理器;操作系统为W7,编程工具选用Eclipse、Android ADT。

3.2.软件功能分析

该游戏的功能分为人机互动界面,计算分数,碰撞检测,图形和声音的渲染,接受键盘操作T个主要功能。碰撞检测:小球受到碰撞后能正确的反弹,如小球向右上方向飞行,碰撞到方块的左表面,则小球将向左上方向飞行。图形和声音的渲染:游戏进行时能正确的显示游戏画面,如小球的位置,方块的颜色,位置,边界的颜色、位置、计分板的文字显示正确。当小球与物体(挡板,砖块,边界)发生碰撞时能正确的播放音效,如当小球打碎砖块时,播放爆炸的音效。

系统设计了IsTouch()函数,用来实现碰撞判断功能。在程序中判断小球是否碰撞到物体是实时监测的,因为在绘制小球的方法中会调用到IsTouch()函数。每进入一次消息循环就会对碰撞进行判断,并通过函数的返回值来给出结果。

3.3.软件数据结构分析

根据需求,所示的三张数据表。

Account:存储用户账号信息。用户注册账号时产生这些信息,每局游戏结束后将更新相应信息。用户可在游戏大厅中相应界面看到这些信息。

HSGCVerifyCode:临时存储用户登录验证信息. 用户登录时产生这些信息,用于用户进入、更换大厅时使用,用户退出游戏后,产生的这些信息将被删除。

Gift:存储用户礼物信息。用户赠送礼物时,会产生相应信息,被赠送用户会在相应界面看到这些信息。

4.游戏设计与开发

4.1.功能设计

1.1.1.欢迎动画的设计与实现

Android平台不支持GIF动态图片,为了显示欢迎动画,采用帧动画的形式,将一系列相似的图片连续播放,当播放的速度达到24帧/秒时,我们就会将这些图像看成是运动的,而不是静止画面。但是由于速度较慢时,显示动画出现跳跃感,最终将速度定在150帧/秒,这样的播放速度,给用户提供了一个良好的动画,完全不会出现跳跃等事件。

1.1.2.菜单模块的设计与实现

菜单为用户提供了一个程序操作的平台,是展示操作系统的命令的目录,在游戏中菜单共分为两类,一类为普通的界面单击式菜单,另一类为Android平台特有的菜单。

1.1.3.主模块设计与实现

当用户点击游戏主菜单中级别信息列表时,将级别编号传递到游戏主模块,在主模块中由谜团信息列表显示模块接收谜团级别信息,谜团列表菜单采用菜单与普通菜单混合的菜单模式设计。进入游戏列表界面后,当用户点击按钮,触发了菜单。在该菜单中共有两个选项,一个是文件夹,一个是排列方式,每一个才菜单都是一个模块。主界面是整个游戏中最重要也最费精力的一个页面,在本页面不但提供了各种菜单服务,而且采用了多种输入方式,符合各年龄段人群的习惯,在该界面中共有弹出模式、单一输入模式、数字键盘模式三种输入方式。当输入的数据错误时,高亮显示错误信息,当输入完成时,弹出成功界面。

4.2.数据库设计

在本程序的数据存储方面,主要以XML文件和SQLite两种方式存储。XML负责存储一些小的数据,例如临界值,软件常用的设置信息等,用于判断一些临时的条件或者对话框中的设置信息。由于谜团级别信息和谜团详细信息数据量比较庞大,选取SQLite数据库进行存储,根据分析需要建立两个表,suduku表和folder表,suduku表用于存储谜团的详细信息,而folder表则用于存储谜团级别信息,取名为folder是因为一个级别包含多个谜团游戏信息。类似于一个文件夹中存放多个文件信息。两个数据库表的具体结构如表4.1和表4.2所示。

表4.1


表4.2


SQLite 是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,其设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,占用资源非常低,在嵌入式设备中,可能只需要几百K内存就足够了。它能够支持 Windows/Linux/Unix 等主流的操作系统,同时能够跟很多程序语言相结合,如 C#、PHP、Java 等。游戏软件中主要使用SQLite 对关卡的基础信息进行初始化和存储。

5.总结与展望

该游戏系统基于Android平台进行软件开发,不仅减少了系统的开发周期,还增强了系统后期的可维护性,对于用户来说,系统还具有界面美观,音乐动听,健壮性良好的特点。软件中包含的子系统模块有用户登录、拆卸砖块、人工智能模块、网络模块、音效模块、工具模块、事件处理模块,这些模块具有很高的灵活性和扩展性。特别是基于Android平台的人工智能模块能够明显提升非玩家角色的智能,添加了游戏的真实感体


参考文献


[1] 黎忠文,覃志东,王全宇,倪仲余. 基于Android平台手机游戏引擎的设计与实现[J]. 计算机工程与设计,2014,01:119-124.

[2] 黄吉兰. 基于Android系统的飞行射击游戏框架设计与实现[J]. 现代计算机(专业版),2014,16:78-80.

[3] 郭一晶,吴文树. 基于Android的飞行射击游戏的设计与实现[J]. 微型电脑应用,2014,06:13-15.

[4] 郭东恩,吴刚. 基于Android平台的数独游戏设计与实现[J]. 计算机与数字工程,2012,03:46-48.

[5] 李竹林. 基于Android系统的斗地主游戏的设计与实现[J]. 河南科学,2015,02:200-203.

[6] 曲蕴慧. Android系统下手机游戏的设计与开发[J]. 电子科技,2013,06:94-95.

[7] 王阳,褚治广. 基于Android平台的数独游戏设计[J]. 辽宁工业大学学报(自然科学版),2013,04:242-245.

[8] 聂茹,李海恩. 基于Android平台的疯狂足球手机游戏的设计与实现[J]. 电子测试,2013,20:3-4.

[9]李竹林. 基于Android系统的斗地主游戏的设计与实现[J]. 河南科学,2015,02:200-203.

[10]罗宇,岳淼,傅饶. 基于Android的移动学习教育游戏设计与实现——以“加法战机队”游戏为例[J]. 通化师范学院学报,2015,02:45-48.

[11]蔡泽江,唐国纯. 基于Android传感器技术的游戏开发应用[J]. 软件,2014,09:38-42.

文章标题:《基于Android的拆卸砖块游戏的开发(计算机软件毕业设计)》,原文地址:,如有转载请标明出处,谢谢。

上一篇:第三方物流企业管理计算机软件系统设计与实现


下一篇:基于Android的拆卸砖块游戏的开发


[相关文章]