毕业论文-手机游戏的设计与实现【完稿】 23574.docx
《毕业论文-手机游戏的设计与实现【完稿】 23574.docx》由会员分享,可在线阅读,更多相关《毕业论文-手机游戏的设计与实现【完稿】 23574.docx(62页珍藏版)》请在三一文库上搜索。
1、山东大学本科毕业论文毕 业 论 文(设 计)论文(设计)题目:手机游戏的设计与实现 姓 名 * 学 号 * 学 院 * 专 业 * 年 级 * 指导教师 * 2012年 5月 11日目录摘 要3Abstract4第 1 章绪论51.1手机游戏51.2手机游戏的分类51.3技术简介71.3.1Android简介71.3.2Eclipse/IBM-Eclipse简介81.3.3Android SDK简介81.3.4SQLite简介91.3.5数据库的设计10第 2 章需求分析122.1需求分析122.1.1基本功能需求122.1.2具体功能需求132.1.3运行环境132.1.4性能需求142.2
2、系统结构化分析142.3目标系统要求18第 3 章总体设计193.1系统界面总体设计193.2总体流程设计203.3游戏程序结构203.4后台数据库的总体设计21第 4 章详细设计224.1主菜单详细设置224.2游戏关卡详细设置234.3闯关过程详细设置244.4道具系统详细设置264.5剧情详细设置284.6系统数据库详细设计实现324.6.1概念模型设计334.6.2逻辑模型设计334.6.3物理模型设计344.7数据库链接设置35第 5 章系统测试375.1系统测试模型选择介绍375.2系统测试运行结果38第 6 章结束语42致谢43参考文献44附录一 英文原文45附录二 译文5262
3、手机游戏的设计与实现摘 要通信技术的发展,促使智能手机得到快速的发展。基于智能手机平台的软件如雨后春笋般喷涌而出。智能手机的软件服务覆盖着生活的各方各面,手机的增值业务已经成为通信公司的一个重要的组成部分,近年的发展手机的游戏业务已经成为一个非常庞大的产业链。随着3G业务的不断扩展,智能手机的游戏业务也必将得到更大的推广,手机游戏也必将带来巨大的市场空间和经济价值。本课题是针对Google公司在2007年11月05日推出的新的智能手机操作系统Android。Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安
4、致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。本课题是在Android SDK基础上进行游戏开发,进行UI设计,动画设计,SQLite数据库设计,并最终完成手机游戏。然后在模拟器上进行模拟并最终能实际应用于手机,供用户娱乐消遣。【关键词】手机游戏;Android;SQLiteAbstractThe deve
5、lopment of communication technology development promote the development of smart phones getting fast. The software which based on intelligent mobile platform spring up. Smartphone software service covers with life of all parties to the surface. The handset value-added business communications company
6、 has become one of the important part of the cell phone game in recent years. Development business has become a very big industrial chain. As the 3 G business expansion of intelligent mobiles games business will be more big promotion, cellular phone game will bring huge market space and economic val
7、ue. This topic is for Android the new intelligent mobile phone operating system which Google company produced in November 2007. Android is a Linux based operating system and its open source. It is mainly used in portable devices. Android operating system was developed by Andy Rubin at first, mostly
8、for phone. In 2005 Google acquisition capital injection, and form a open mobile phone alliance development improvement, expands gradually to the tablet computer and other areas. Android system architecture and other operating system, use the layered framework. Android is divided into four layers, fr
9、om top to low-level application layer, respectively is application framework layer, systems runtime layer and Linux kernel layer. This topic is based on the Android SDK basis for game development, the UI design, animation design, SQLite database design, and finally complete mobile games. And then in
10、 the simulator and eventually can simulate the practical application in mobile phones, for the user to entertainment.【key word】mobile games;Android;SQLite第 1 章 绪论1.1 手机游戏手机游戏(Mobile Game 或Wireless Game): 指用户利用随身携带并具有广域无线网络联机功能(GPRS 或CDMA)的移动终端设备(手机),随时随地进行的游戏。简单说手机游戏是指运行于手机上的游戏软件。 目前用来编写手机最多的程序是Java
11、语言,其次是C语言。随着科技的发展,现在手机的功能也越来越多,越来越强大。而手机游戏也远远不是我们印象中的什么“俄斯方块”“贪吃蛇”之类画面简陋,规则简单的游戏,进而发展到了可以和掌上游戏机(如psp)媲美,具有很强的娱乐性和交互性的复杂形态。1.2 手机游戏的分类(一)从开发技术的角度分类1.嵌入式游戏:此类游戏在出厂前就被固化在手机芯片中了,诺基亚公司的贪吃蛇就是一个例子。但是由于用户自己不能更新或卸载游戏,所以嵌入式游戏现在已经不受用户欢迎了。2.短信游戏:短信游戏的玩法通常是发送一条短信到某个号码,此号码对应着游戏供应商的服务器。服务器收到这条信息后执行一些操作,然后返回一条结果信息到
12、玩家的手机中。由于它依靠用户输入文字,因此本质上它是一个命令环境。此外,短信游戏也需要一定的费用,用户和服务器每交换一次信息大概需要0.10元人民币。3.浏览器游戏:Wap是一种手机拨号上网的网络服务。而Wap浏览器游戏就像我们用电脑上网,并通过浏览器浏览网页来进行的简单游戏一样,也属于一种文字游戏。其进行方法和短信游戏类似,玩家可以根据Wap浏览器浏览到的页面上的提示,通过选择各种不同选项的方法来进行游戏。Wap游戏也有短信游戏不够直观的缺点。4.J2ME游戏:J2ME全称是Java 2 Micro Edition,是Java 2的微型版,是针对移动电话等一些小型设备而设计的Java语言。它
13、极大地提高了移动电话支持游戏的能力,并且提供了比SMS或WAP更好的控制界面。目前,J2ME并不是手机上配置的唯一的解释语言,但它却得到了绝大多数手机厂商的支持,所以J2ME游戏也得到更多用户的青睐。5.其他平台的游戏:除以上几种类型外,还有一些运行在其他技术平台上的手机游戏,如BREW游戏等。与J2WE游戏相比,这些平台的游戏使用的手机设备范围有一定的局限性。(二)从游戏内容的角度分类 1.角色扮演游戏(RPG):有玩家扮演游戏中的一个或数个角色,有完整故事情节的游戏,如大宇公司的仙剑奇侠传Mobile。 2.格斗游戏(FTG) 有玩家操纵各种角色与电脑所控制的角色进行格斗的游戏,如日本的街
14、头霸王移动电话版。 3.动作游戏(ACT):玩家控制游戏人物,用各种武器消灭敌人的闯关游戏,这类游戏不追求故事情节,如魂斗罗系列游戏。 4.运动游戏(SPG):模拟现实中各种体育运动的游戏,如有高尔夫球、篮球、赛车及网球等作品。 5.射击游戏(STG):玩家控制各种飞行物(主要是飞机)完成任务或过关的游戏,如雷电系列游戏。 6.冒险游戏(AVG):由玩家控制游戏人物进行虚拟冒险的游戏。故事情节往往以完成一个人物或解开某些谜题的形式出现,而且在游戏过程中刻意强调谜题的重要性,如冒险岛等游戏。 7.益智游戏(PUZ):这类游戏通常短小而有趣,需要玩家开动脑筋来完成游戏任务,如扫雷、推箱子等游戏。
15、8.模拟游戏(SIM):这类游戏的内容通常模拟我们的日常生活,如虚拟人生等。 9.棋牌游戏:扑克和各种棋类游戏,如跳棋、接龙、纸牌、军旗、麻将等游戏。 10.休闲游戏:玩家无需投入太多的时间和精力,可随时参与、随时推出的游戏,如“泡泡龙”、“愤怒的小鸟”等。1.3 技术简介本游戏是基于Android智能手机系统,在Eclipse平台下开发而成,并且使用了SQLite数据库。1.3.1 Android简介Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开
16、发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。Android是以Linux为核心的手机
17、操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C+作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持A
18、ndroid编程,甚至通过Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。而在Android系统底层方面,Android使用C/C+作为开发语言。1.3.2 Eclipse/IBM-Eclipse简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。虽然大多数用户
19、很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但
20、它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM® Rational® Software Architect,它构成了 IBM Java 开发工具系列的基础。1.3.3 Android SDK简介SDK:(software development kit)软件开发工具包。被软件开发工程师的用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合
21、。因此,Android SDk 指的既是Android专属的软件开发工具包。Android是谷歌(Google)公司推出的手机开发平台。与iPhone相似,Android采用Webkit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。(1)Android SDK的安装下载好Android SDK后,开始安装,Android SDK采用了Java语言,所以需要先安装JDK 5.0及以上版本。直接下载jdk安装文件安装更为方便。Android SDK
22、不用安装,下载后,直接解压即可, 将下载后的SDK的压缩包解压到适当的位置,就这么简单;SDK安装OK。使用Eclipse进行android应用开发需要给Eclipse装adt插件,这样Eclipse就可以和android sdk建立连接,可以在Eclipse中启动android模拟器进行程序调试等ADT插件安装这里不再累赘,插件的安装URL为:2也可以下载adt的zip包安装 安装完插件后,需要做一些简单的配置:1、在Eclipse中,选择Window Preference;2、从左侧的菜单中,选择Android项;3、设置SDK Location,点Browse选择SDK的安装根目录;4、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完稿 毕业论文-手机游戏的设计与实现【完稿】 23574 毕业论文 手机 游戏 设计 实现
链接地址:https://www.31doc.com/p-3940957.html