基于j2me的益智游戏设计大学本科毕业论文.doc
《基于j2me的益智游戏设计大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于j2me的益智游戏设计大学本科毕业论文.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业论文(设计)题 目: 基于J2ME的益智游戏设计 院(系): 专业年级: 姓 名: 学 号: 指导教师: 原 创 性 声 明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名: 日 期: 关于毕业论文使用授权的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片
2、、图片、录音带、设计手稿等),知识产权归属平顶山学院。本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。论文作者签名: 日 期: 指导老师签名: 日 期: 基于J2ME的益智游戏设计摘 要由于手机已经成为大众生活的必需品,适用于手机的应用程序
3、,尤其是游戏,越来越受到人们的关注和喜爱。益智游戏是指那些通过一定的逻辑推理或是数学,物理,化学知识,甚至是游戏设计者设定的原理来完成一定任务的小游戏。一般会比较有意思,需要适当的思考。益智游戏的游戏目标要清晰地呈现给玩家,让玩家明白自己要干什么。游戏的逻辑要浅显易懂,这样才能让玩家容易接受。手机游戏的通用性是指游戏在不同的手机本台上显示的基本相同,游戏操作流程、操作方法基本相同。基于J2ME框架的游戏较好的解决了游戏的通用性即同一款游戏可以适用于采用不同平台,相同开发标准的手机。通过学习J2ME框架和Emini物理引擎,然后在传统的J2ME游戏框架基础上整合了物理引擎。通过学习游戏开发的相关
4、理论知识如游戏资源的管理、游戏动画的设计和实现原理、游戏前景和背景音乐的管理方法、游戏状态管理、物理引擎的使用方法等,根据以上开发方法,设计了游戏的框架,开发了让子弹飞这款益智游戏。然后,针对游戏的需求分析制订了详细的测试计划对游戏进行了单元测试和系统测试。本论文从游戏开发的生命周期入手,介绍了系统开发的背景、应用到的技术、游戏的设计目标、功能需求、操作流程、游戏的概要设计、详细设计及实现方法,然后介绍了游戏的测试。最后对本课题做了总结和展望。关键词:益智游戏,物理引擎,让子弹飞,JAVA METhe Design of Puzzle Game Based On J2MEAbstractAs
5、mobile phones have become the necessities of public life apply to mobile phone applications, especially games, more and more attention and love. Puzzle game by logical reasoning or mathematics, physics, chemistry knowledge, and even a small game of the principle set by the game designers to complete
6、 certain tasks. Generally would be more interesting, appropriate thinking. Puzzle game the game objectives to be clearly presented to the players, the players understand they have to do. The logic of the game is easy to understand, so as to allow players to accept easily. The versatility of the mobi
7、le game is basically the same game in this stage of the cell phone display, game flow, methods of operation is basically the same. Based on the J2ME framework of the game better solution to the versatility of the game with a game can be applied using different platforms, the mobile phone of the same
8、 development standards.Learn J2ME framework and the Emini physics engine, and then in the traditional J2ME game framework based on integrated physics engine. Theoretical knowledge by learning game development, such as the management of game resources, game animation design and realization of the pri
9、nciple of game the foreground and background music management methods, game state management, the physics engine to use, etc., according to the above development methods, design of the game the framework was developed to let the bullets fly this puzzle game. Then, based on needs of the game I develo
10、ped a detailed test plan to conduct unit testing and system testing of the game.Of this thesis is to start from the game development life cycle, system development background, applied to technology, game design goals, functional requirements, operating procedures, a summary of the game design, detai
11、led design and implementation, and then introduces the testing of the game . Finally, this paper makes a summary and outlook.Keywords: Puzzle Game, Physics Engine, Let the Bullet Fly, JAVA ME基于J2ME的益智游戏设计目 录1 绪 论11.1项目开发背景、应用现状及意义11.2 论文的组织安排21.3小结22 相关技术与工具介绍32.1 J2ME简介32.1.1 J2ME在Java体系中的地位32.1.2
12、J2ME技术框架32.1.3 MIDLET 应用程序简介52.2 Emini Physics Engine 简介62.2.1 Emini Physics Engine的基本概念62.2.2 Emini Physics Engine所有包的层次结构简介72.2.3 Emini Physics Engine的数学知识72.3 开发平台与运行环境简介82.4小结83 需求分析93.1 游戏规则简介93.2 游戏设计目标93.3 游戏的功能需求分析93.4 小结124 系统总体设计134.1 功能设计134.1.1 游戏框架设计134.1.2 功能模块设计144.2 数据库设计154.2.1 数据库概
13、念结构设计154.2.2 数据库逻辑结构设计164.3 接口设计174.4 小结185 系统详细设计与实现195.1 功能模块详细设计195.1.1 物理模拟模块195.1.2 资源管理225.1.3 游戏状态管理225.1.4 动画管理225.1.5 声音管理245.2 游戏的实现265.2.1 游戏框架的组织265.2.2. 游戏数据访问层实现285.2.3 业务逻辑层实现305.2.4. 游戏视图层的实现325.2.5 游戏控制层的实现355.3 小结366 测试376.1 系统测试计划376.1.1 测试目的376.1.2 测试环境376.1.3 功能测试376.2 具体测试386.3
14、 小结407 结束语417.1 总结417.2 展望41附 录42参考文献48致 谢491 绪 论1.1项目开发背景、应用现状及意义当前移动互联网游戏产业发展迅猛,随着手机游戏产品持续丰富,手机游戏玩家迅速增长,2008年中国手机游戏活跃玩家突破698万户。易观国际预测,2009年手机游戏活跃玩家将达到948万户1。艾媒市场咨询(iimedia research)研究显示,2010年中国手机产量超过8亿,预计2011年将保持10.4%的增长速度,超过8.9亿部2。可见手机游戏的市场将是巨大的。在游戏产业迅猛发展的同时,社会各界也应该看到游戏产业所带来的负面影响。中国网络游戏玩家已经从3260万
15、迅猛增加到7598万,其中超过八成是青少年。这其中还有很多是成瘾少年。一方面,青少年意志力薄弱、自我控制力较弱;另一方面,一些低劣的网络游戏中充斥着很多不健康的因素。面对这样的情况,一些专家开始担忧游戏中的色情、暴力、邪魔和反社会行为等不良成分会对青少年造成不良影响,并可能使青少年因沉迷游戏而影响学习。与此同时,一些专家认为良好的游戏例如益智游戏可以帮助学生在娱乐中学习,在潜移默化中达到学习知识的目的。结合手机的普遍性,从而本人提出了手机益智类游戏这样一个论题。然而,手机设备有几百种,没有统一的标准。各个手机制造商都有各自的实现方式,这种平台间的差异给手机应用程序的开发和移植造成了很大的限制。
16、JAVA凭借其优秀的跨平台特性为移动开发者提供了较好的解决方案,提高了第三方所开发的程序的通用性。因此,JAVA也获得了巨大的发展。手机游戏产业已经发展的如火如荼,据Juniper Research的研究显示,2008年欧洲的Java游戏产值达到了97亿美元,其中,Java手机游戏占到653。综上所述,JAVA在手机移动应用的开发领域具有很大的潜力。尤其JAVA ME框架提高了移动应用的通用性,为开发者提供了便利。研究和实现手机益智类游戏有着重要意义:首先,由于游戏产业还不够成熟,游戏设计人员整体素质不高,游戏题材繁杂,游戏内容不健康等原因造成了一些游戏中存在大量的消极内容,不利于游戏玩家的身
17、心健康。所以,一种以绿色健康为特色的游戏正迫切为人们所需要,益智游戏则很好的满足了这种需求。其次,本课题主要是设计和开发基于J2ME的手机益智游戏让子弹飞,一方面有利于游戏玩家的身心健康,有助于让玩家养成勤动手、爱思考的习惯,另一方面还能通过游戏的设计和开发检验四年来的学习效果,积累开发经验,为以后的学习和工作打下坚实的基础。本文是对物理引擎和一般J2ME游戏框架整合的一次探索。如果没有物理引擎,游戏中的一些物理效果就只能通过硬编码的方式写入到程序中、增加了模块之间的耦合性,降低了软件的可扩展性,为以后软件的扩展和维护增加了难度。所以,本文对两者的整合对以后的研究具有一定的借鉴意义。1.2 论
18、文的组织安排绪论主要介绍了手机益智类游戏开发背景、应用现状以及开发意义,论文的组织安排。相关技术与工具简介主要说明了本游戏在设计过程中用到的关键技术和开发工具,为项目的设计做技术支持。需求分析主要是根据游戏的策略和游戏规则得出系统的功能需求。总体设计是在系统需求分析的基础上,对系统的架构、系统的功能、接口进行设计进而得出一个系统的总体框架。系统的详细设计和实现主要从功能模块的详细设计和系统架构层次的实现做了详细说明。系统测试介绍了测试计划并从功能方面进行测试。最后对本游戏的应用展望未来。1.3小结本章首先简单地介绍手机移动游戏的开发背景、手机游戏的市场状况、用户数量、社会对游戏的反映。进而发现
19、了当前一些游戏的弊端,因此提出了绿色健康的益智游戏这个论题。最后,叙述了本游戏的开发意义和论文的组织安排。72 相关技术与工具介绍2.1 J2ME简介2.1.1 J2ME在Java体系中的地位JAVA是一门优秀的编程语言,具有面向对象、与平台无关、安全、稳定、和多线程等特点,是目前软件设计中最为流行的编程语言之一。目前主要包括Java平台标准版(Java platform Standard Edition,Java SE)、Java平台企业版(Java platform Enterprise Edition, Java EE)、Java平台微型版(Java platform Micro Edi
20、tionJava ME)和Java卡平台(Java Card)。Java SE的目标是个人计算机和服务器的应用;Java EE的目标是企业计算机和服务器的应用;Java ME的目标是便携式计算机和嵌入式设备的应用45 。如图2-1所示:J2SEJ2EEJ2MEJava Card图2-1 四种Java平台Java ME实际上是一系列规范的集合,由Java Community Process(Java 社区组织,JCP)制定并发布相关的Java规范请求(Java Specification Request, JSR),各个厂商按照规范在自己的产品上进行实现,但是必须要通过TCK(Technical
21、 Compatible Kit,兼容性测试包)测试来确保兼容性。2.1.2 J2ME技术框架由于移动设备这个概念涵盖了广泛的领域,包括智能手机、普通手机、掌上电脑、传呼机等,他们都具有各个不同的硬件配置,而这些硬件特性如内存大小、浮点运算能力等都严重限制了手机应用程序的可移植性。为了方便应用程序的开发,迫切需要定义一个规范来统一这些嵌入式设备。但是,这个规范同样需要灵活性和较高的适应性,这样才能使规范更有意义。因此,J2ME定义了一种灵活的层次规范结构来规范各种移动设备,不同层次的规范相互协作来提供一个完整的移动Java平台。J2ME定义的移动平台分为四层:主机操作系统、配置、简表和厂商可选包
22、,如图2-2所示。因为Java应用程序是独立于操作系统的,因此,Java ME规范仅包括三层:配置、简表和厂商可选包。厂商可选包简表配置JVM主机操作系统图2-2 Java 应用运行环境配置是针对某一类设备的最小Java平台,它包括满足该类设备的虚拟机,运行的最小子集和针对该类设备的核心库的最小子集。目前J2ME可用的配置有两种:CDC(Connected Device Configuration,连接设备配置)和CLDC(Connected Limited Device Configuration, 连接有限设备配置)。从库文件的角度来分析CDC和CLDC可知,CLDC是CDC的子集。CDC
23、应用于相对内存量较大、更强处理器的移动设备而CLDC则主要针对那些资源有限的嵌入式设备(如手机)都属于这一大类。简表是架构在配置之上的规范,因此每种简表都会声明它是基于哪种配置。简表针对不同的移动设备定义了各种高级API,这些高级API通常对于其它硬件设备不相关的扩充类库。SUN公司定义了两种可用的参考J2ME简表:基础简表和MIDP。基础简表主要用于CDC配置,因此其虚拟机几乎等同于标准的虚拟机。MIDP和性能较低的CLDC配置一起为开发移动设备应用程序提供了完整的Java平台。本文设计和开发的益智类游戏就是使用的MIDP。厂商可选包是由厂商提供给程序开发人员一组与其它规范(或API)没有任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 j2me 益智 游戏 设计 大学本科 毕业论文
限制150内