手机游戏开发毕业设计(论文) .doc

上传人:仙人指路1688 文档编号:3943815 上传时间:2023-03-28 格式:DOC 页数:43 大小:1.23MB
返回 下载 相关 举报
手机游戏开发毕业设计(论文) .doc_第1页
第1页 / 共43页
手机游戏开发毕业设计(论文) .doc_第2页
第2页 / 共43页
手机游戏开发毕业设计(论文) .doc_第3页
第3页 / 共43页
手机游戏开发毕业设计(论文) .doc_第4页
第4页 / 共43页
手机游戏开发毕业设计(论文) .doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《手机游戏开发毕业设计(论文) .doc》由会员分享,可在线阅读,更多相关《手机游戏开发毕业设计(论文) .doc(43页珍藏版)》请在三一办公上搜索。

1、摘要随着计算机科学的发展,游戏已经逐渐走进人们的生活中,而伴随着游戏的火热,需要为游戏服务的游戏网站也逐渐出现在用户的面前,手机游戏是近期比较火热的游戏,为了满足广大手机游戏爱好者的需求,特开发一套手机游戏为广大游戏爱好者服务。J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once, run anywhere”的Java特性而提高开发的效率。 随着手机的日益普及、Java功能在移动设备上的实现,Java应用程

2、序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本论文着眼于J2ME技术的应用,开发一款可商用的手机游戏程序宝石连连看游戏。本程序的界面和运作方式于手机上,将老少皆宜的经典作品移植到手机上来,为更流行的硬件平台提供应用软件。 本论文介绍了手机的软硬件特性、J2ME的相关技术及本程序的结构分析和具体功能的实现。 关键词:J2ME手机游戏Java连连看ABSTRACTWith the development of computer science, games have come into peoples lives, and accompanied

3、 by a hot game, the game need to game site services are also emerging in front of users, more mobile games hot recent games, in order to meet the needs of the majority of mobile gamers, especially the development of a mobile games service for the majority of gamers.J2ME (Java 2 Micro Edition) in rec

4、ent years with a variety of different devices, especially the rapid development of mobile communications equipment and the birth of a new development technology. It is located in the consumer electronics applications, the equipment of intelligent, diverse, providing a revolutionary solution, and its

5、 Write Once, run anywhere Java features and improve the efficiency of development.With the increasing popularity of mobile phones, Java function implementation on mobile devices, Java applications, mobile value-added services have gradually reflect their influence to enrich the contents of peoples l

6、ives, providing easier access to information plays an essential role. This paper focuses on J2ME technology, development of a commercially available mobile phone games - Gem Lianliankan game. The programs interface and operation on the mobile phone, the young and old classics to cell phones up for t

7、he more popular hardware platform application software.This paper describes the phones hardware and software features, J2ME related technologies and the application of structural analysis and implementation of specific functions.Keywords: J2MEMobile GamesJavaLianliankan目录1 绪论11.1 引言11.2 手机游戏特征31.3 手

8、机游戏的类型42 关键技术介绍62.1 JAVA技术62.2 Eclipse介绍82.3 开发方法82.4 JDK介绍103 手机开发系统需求分析113.1 手机软件现状113.2 系统技术可行性分析113.3 游戏业务及J2ME概述113.4 本程序需解决的有关技术问题133.5 系统总流程分析143.6 系统运行环境分析164 系统总体设计174.1 系统物理环境配置174.2 功能结构设计175 系统详细设计与实现195.1 游戏主界面实现195.2 游戏设置界面实现225.3 游戏帮助界面实现255.4 游戏开始界面实现286 系统测试296.1 测试概念296.2 存在问题及未来发展

9、方向296.3 软件测试31结论32谢辞33参考文献34附录351 绪论1.1 引言手机游戏成绩斐然,成为IT产业中增长最快的部分之一.纵观IT产业的历史,计算机游戏已经成为技术创新背后的动者渴望更加强大的硬件计算能力;渴望不受不同的软件的限制,无论是将图形强制在人工智能(AI)上 还是网络安全性。游戏开发者和玩家常常是前沿计算机技术的最早的采用者。由于他们的创新天性,游戏不再是由大型采购公司控制的技术产品。游戏领域总是有充足的空间给那些在这方面有天分的单个创新者。随着技术对游戏经验的促进,游戏市场持续增长。商业IT革命为我们节省了时间力之一。计算机游戏和金钱,从而提高了我们的工作水平,我们因

10、此花费更多的时间和金钱在游戏上,来改善生活的整体质量。甚至在当今困难的经济时代,游戏仍保持快速增长,他仍然是盈利行业的组成部分。Java开发者应该注意到这里蕴藏着的巨大的商机。在游戏创意方面我们的国内现状还是没有比国外有过大的差距的。有人曾经玩过数字巧克力的一款盖楼的游戏,扎眼一看只是一个搭积木的游戏,但却能让你一连玩几个小时游戏,变化无穷,游戏的设计者花了多少心思在其中可见一斑。而国内我也遇到过类似的例子。如上海幽幽推出的一款名为八卦西游勇闯盘丝洞的游戏,其实这就是一款简单的走迷宫游戏,但是与西游题材相结合后加上搞笑的对白与画面效果是整体游戏便有了一个升华。同样是让人沉迷其中。但是很多这样的

11、游戏并没有变成产品,变成产品的那些一半以上没有上线,上线的那些一半因为制作中的某些环节,也已经面目全非,最初的那点创意根本没有体现出来!所以我们国内根本不缺好的创意,只是种种的原因导致这些创意没有很好的体现出来。所以那“种种原因”才是我们需要关心的。看看市场上那些取得成功的国产网络游戏,就应该明白,我们并不缺少优秀的程序员。但在手游行业里,我认为,这些程序员的心态出了问题,主观或客观的原因,让他们不能全身心地投入开发。整个行业的急功近利、生产周期的不断压缩、工作中的交流不畅等。国外很多优秀游戏的策划或是制作人本身也是程序员,或者是程序员出身,这种情况在国内还是不多的。J2ME(Java2 Mi

12、cro Edition)是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once,run anywhere”的Java特性而提高开发的效率。 随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本论文着眼于J2ME技术的应用,研究了关键实现技术,设计实现了手机飞行设计游戏连连看游戏,其中包括游戏框架设计、游戏地图设计、关卡的实现、声效的实现以及图片资源的有

13、效利用等。由于手机资源有限和运行速度的限制,对各算法也进行了优化。 随着手机硬件功能的提高,手机游戏产业在中国有着广阔的前景,国内市场潜力十分巨大。本文中研究的关键技术对手机游戏产业的发展有一定参考意义。所以开发手机游戏是对网络游戏发展的一种肯定,也是对中国网络游戏的一种推动,可以让更多的游戏爱好者方便的了解游戏动态。在地铁、机场和车站,我们可以看到越来越多的人低头玩着手机游戏,伴随着不断变化的表情,或皱眉或微笑。当我们购买新的手机,也会发现越来越多嵌入手机系统的娱乐功能,特别是各种精彩的游戏。手机已经成为许多人生活的一部分,人们也渐渐习惯于将手机作为新的娱乐工具。越来越多的人陶醉于手机游戏带

14、来的新鲜体验。由于手机的便携性,使得手机游戏随着手机的普及在全世界风行起来。到2003年,以中国大陆为例,手机在人们的生活中已经扮演着举足轻重的角色平均每5人1部手机的拥有量首次超越了固定电话,随身携带手机成了很多人自然而然的习惯。截止2003年的第四个季度,中国手机用户突破了2.5亿大关,手机成为使用最频繁的通信工具,进而引爆了手机娱乐这个巨大的市场。而今的手机游戏种类繁多。最常见的是已经内嵌在手机中,比如很多品牌手机提供“贪食蛇”游戏。这些是由手机制造商开发,在出厂前就直接固化在手机中的游戏,用户既不能添加也无法删除,当然玩的时候也无需付费。第二种游戏也是提前固化在手机中,比如常见的移动Q

15、Q,但这种游戏是游戏商和手机厂商合作的结果,用户在玩游戏的时候需要支付一些费用。还有一种则是供用户自行选择下载的游戏,用户可以根据自己的兴趣爱好和手机的硬件支持来决定下载某一款游戏,或是删除已经下载的游戏。通过这种方式,在手机有限的系统资源限制下,用户可以不断地体验新款游戏。由于可以满足用户的个性化需求,下载类游戏显示出了巨大的市场潜力,可能成为游戏产业新的增长点。中国的两大移动通信运营商,中国移动和中国联通,都相继推出自己的下载业务,使用户可以方便地享受到最新的手机娱乐。以中国联通为例,2003年7月“神奇宝典”推出,这项业务基于CDMA 1X网络,以BREW为运行平台,用户通过支持BREW

16、业务的手机可以方便地实现程序的购买、下载、安装以及使用。对于游戏玩家来说,既可以方便地下载单机游戏,也可以随意与其他高手在线游戏,实现一部手机在手,随时随地娱乐的功能。面对巨大的市场商机,软硬件厂商和运营商合作制定了相关标准,用来推广无线手机游戏。在3G移动通信技术还没有大规模推出的今天,部分国家的无线互联网技术及其应用已经迅速地发展起来,其中的代表是欧洲的WAP和日本的“i-mode”。相比之下,WAP技术无论在中国,还是在最早推行的欧洲,用户增长都没有达到预期值,可以说叫好而不叫座。而在日本,NTT DoCoMo公司的另外一种移动互联网模式“i-mode”却取得了令世人瞩目的成绩。自从“i

17、-mode”于1999年2月推出以来,日本已经成为世界上发展最快的互联网市场。据NTT DoCoMo于2001年3月5日公布的数字,该公司推出的移动电话上网服务“i-mode”的注册用户已经超过了2000万,取得了巨大的成功,因此“i-mode”受到了全世界的关注。受人关注的还有JAVA。JAVA是Sun Microsystems公司推出的一种编程语言,语法规则和C+类似,通过解释方式来执行。JAVA也是一种跨平台的程序设计语言。程序员使用JAVA语言可以编写称为“Applet”的小应用程序,用编译器编译成类文件后,存于Web页面中,并在HTML文档上做相应标记,用户只需要装上JAVA的客户软

18、件就可以直接运行Applet。JAVA非常适合于企业网络和Internet环境,现在已成为网络应用开发中最受欢迎、最有影响的编程语言之一。另外一个开发平台就是BREW。利用这个平台,程序员可以开发各种手持设备上的无线应用,用户可以选择和下载适合自己的无线软件。我们会在后面详细地介绍BREW。手机游戏的兴起与传统游戏的发展演变之路不同。这种差别已不仅仅表现为游戏终端设备的差异,而是体现在游戏传输载体以及游戏参与方式的变革。技术融合带来游戏跨平台的发展,通过网络,个人电脑、大型游戏机、家用游戏机、交互电视、手持终端设备都可以进行互动交流。不同的设备可以通过网络运行相同的游戏,游戏按照终端设备分类的

19、界线越来越模糊。这样的变革源于技术进步,也创造出无限商机。1.2 手机游戏特征手机游戏的盈利主要是由于它们的涉及面很广。手机已经与现代生活方式紧紧地结合在一起。他们是最普遍携带的个人用品中仅次于钥匙和钱包的东西。传统的台式机游戏将目标锁定在低级趣味的人和青少年身上,而手机游戏则每个人都可以访问的到?随时,随地。尽管每个手机游戏都不贵,但是巨大的使用量(如:每人每星期一个新游戏)将使得这个市场商机无限并且有利可图。但是,对于开发者来说,将控制台游戏迁移到手机游戏工程很大因为他们所面向的对象、生活方式和分布式模型都有着极大的区别。让我们从手机游戏的需求谈起吧。一个成功的手机游戏大多具有以下特征:1

20、:易于学习: 既然手机游戏面向的是普通消费者而不是计算机高手,那么他们不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个3美元的手动操作的游戏。所以游戏必须是一下载就可以玩的。保持游戏的简单是最基本的要求。 2:可中断性: 多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。 3:基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。一开始开发和设计每个游戏都是昂贵的。如果一个手机游戏开发者要赚钱的话

21、,重要的是:同一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。 4:丰富的社会交互: 不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力和随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。 5:利用手机技术的优点: 巨额的手机技术研发费用都花在提高设备和网络的可用性和可靠性上面。因此,手机设备硬件和网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、和短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着

22、非常大的差别。好的手机游戏应该利用那些更新的设备特征和网络基础设备的优点。6:无违法内容:既然所有年龄/性别的人群都玩手机游戏并且常常在公共/工作场合,你应该避免明显的暴力或者色情内容。近年来,因特网在国内迅速普及,导致了网络游戏的高速发展。同样手机的普及,导致了手机游戏市场呈现爆炸式的发展。尤其是国内外巨大的手机拥有量,更是让商家看到了商机,手机游戏市场利润将会十分丰厚。面对潜力如此巨大的手机游戏市场,各游戏开发商、运营商、服务商以及手机终端厂商等都纷纷开始了各自的应战准备,以便抢占商机。诺基亚、索爱、摩托罗拉等各大手机厂商开始不断的提升手机在游戏方面的性能,同时还在手机操作系统方面采用开放

23、式的平台,方便用户享受不同的手机游戏业务。而国内游戏开发商,如盛大、网易等公司,纷纷跻身手机游戏开发商行列。新浪、搜狐等著名的门户网站,也纷纷涉足手机游戏领域,相继开辟了各自的手机游戏频道与栏目,其他一些游戏网站也都全面加快了手机游戏开发的步伐。目前SUN公司的J2ME CLDC/MIDP环境与高通公司的BREW(Binary Runtime Environment for Wireless)客户端程序是国内外游戏开发的两大主要平台。中国电信业巨头中国移动建立了无线Java增值服务体系,推出了基于SUN公司的J2ME 环境的“百宝箱”业务,包括游戏类、商务类、生活类等丰富的数据服务。中国移动用

24、户只要使用支持Java的手机,通过GPRS的无线上网方式,访问移动梦网门户的“百宝箱”服务菜单,就能方便地下载各种由Java语言编写的应用程序。而中国联通与高通公司合作,采用高通公司的BREW平台技术,推出了“神奇宝典”业务,中国联通用户可以从联通公司的应用下载服务器上以无线方式下载应用程序1.3 手机游戏的类型基于以上标准,最有可能成功的手机游戏就是那些临时小游戏,它可为广泛的玩家在所有的社交场合提供娱乐。特别是,下列类型的游戏将是明天最具有杀伤力的游戏: 1:多玩家游戏: 这些游戏可以提供手机访问以便建立在线游戏团体。或者,他们利用手机专有特征如多媒体通讯和基于位置的服务,从而创建完全不同

25、的社会结构。好的游戏设计和管理是这种类型游戏成功的关键。 2:基于内容的游戏:这些游戏传送版权的多媒体内容,如名人的图片、视频片断、音频立体声、和私人的体育节目,给那些音乐/电影/体育迷们。它成功的关键就是提供值得订阅的高品质的内容流。 3:高冲击的视频游戏:PC 和台式游戏已经从2D 进化到3D。手机游戏也会遵循这种趋势。现在已经出现手机3D工具箱和听筒。但是,3D是非常资源集中型的。他们要求开发者和图形设计者都是专家级的。专业的商店最有可能开发这些游戏。4:手机网络游戏:行业在多年的技术经验与运营经验的积累与总结后,2009年迫不及待的需要创新出新的游戏模式与新的运营模式来推动手机网络市场

26、的爆发。在中国移动百宝箱以及数量巨大的手机上网及游戏用户消费需求刺激下,导致手机用户对手机网络游戏空前高涨的需求欲望,用户群基数快速上升。在目前的市场形态下已经非常可观,通过合理的运营模式转变为切实的最大化收入,随着3到来手机联网游戏将很可能达到PC网游的在线用户规模和运营收益。目前,手机网络游戏产业中,以MMORPG(大型多人在线角色扮演网游)类型和休闲类游戏占主导地位。手机网游MMORPG类型由于游戏本身的剧情、任务、角色、地图、道具等丰富的内容,使得这类玩家具有“沉迷”性,有可能长时间的浸泡在游戏中,既而容易会产生付费冲动。手机网游休闲类游戏恰巧与之相反,只需很少网络流量的网络环境,通过

27、同模式少量多次的游戏形式带给玩家流畅的游戏体验满足玩家瞬间提升的快感,但同时却很难具有长期的“沉迷”性,从而较难于MMORPG类型提升用户的付费冲动。开发商们似乎也都意识到了这一点,纷纷都在大张旗鼓地打产品创新牌与运营创新牌的新鲜概念。其中较为吸引人的是手机休闲类的游戏。可以说它与PC网络游戏完全脱离开来,并且充分发挥着手机终端自身的优势。手机网游:手机斗地主类的手机休闲网游完全是秉承手机终端随时随刻娱乐的优势,玩家可以在等公交,等地铁等闲暇时间用这些游戏来打发时间。 随着技术发展和3G即将来临带来的网速提升,下一代手机网络游戏产品无论是娱乐性、网络连接速度还是画面,都将有很大的提升。在手机游

28、戏的早期,大多数开发者都是想要玩转设备、学习技巧和快速攻关的狂热分子。但是,随着更多的开发者加入这个行业,手机游戏已经进化成涉及到专业设计师、构造师、开发者、产品经销商、律师、和艺术家在内的主导产品。这是行业走向成熟的必然趋势。尽管在某人的业余时间内要开发和推销简单的游戏更加困难,但是更多的专业商店将为许多人提供更多的就业机会。2 关键技术介绍2.1 JAVA技术Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。本论文主要用到java里以下各类技术:swing、socket、多线程。Java Swing是Java Foundat

29、ion Classes(JFC)的一部分。在Swing中,Sun开发了一个经过仔细设计的、灵活而强大的 GUI 工具包。Swing是在AWT组件基础上构建的。它所提供的功能要比AWT提供的更为广泛。它也是Java技术的一种标准配置。一个Java GUI通常由顶层容器、中间容器以及多个原子组件组成。每个原子组件或容器都可能触发相应事件的产生。容器是一类能够在其中容纳其他组件的特殊组件。Swing的GUI组件类是按照类属层次以树状结构进行组织的。在这个树的最顶层,即树的根部,使一个最基本的容器类,被称为顶层容器。Swing 提供了三个通用的顶层容器类JFrame,JDialog和JApplet。J

30、Frame提供了基于窗体的应用程序,JDialog提供对话框形式的界面,JApplet提供Java小应用程序的界面形式。在顶层容器下是中间容器,用于容纳其他的组件。通常窗格本身在显示界面中是看不到的。面板类Panel是一种中间容器,它的唯一作用是使组件更容易定位。顶层容器通过getContentPane()方法获取内部的一个内容窗格。Swing包的组成:Javax.swing:基本Swing包,包括Swing容器、组件及相关设置的类和接口。Javax.swing.border:包括与边界设计相关的类和接口。Javax.swing.colorchooser:与颜色选择相关的类和接口。Javax.

31、swing.event:包括事件处理相关的类和接口。Javax.swing.filechooser:包括对文件进行查看选取的相关类。Javax.swing.plaf:包括一些对外观样式操作的类和接口。javax.swing.tree:包括对树形组件进行操作的类和接口。Java是纯面向对象语言,因此,Java的线程模型也是面向对象的。Java通过Thread类将线程所必须的功能都封装了起来。要想建立一个线程,必须要有一个线程执行函数,这个线程执行函数对应Thread类的run方法。Thread类还有一个start方法,这个方法负责建立线程,相当于调用Windows的建立线程函数CreateThr

32、ead.当调用start方法后,如果线程建立成功,并自动调用Thread类的run方法。因此,任何继承Thread的Java类都可以通过Thread类的start方法来建立线程。如果想运行自己的线程执行函数,那就要覆盖Thread类的run方法。在Java的线程模型中除了Thread类,还有一个标识某个Java类是否可作为线程类的接口Runnable,这个接口只有一个抽象方法run,也就是Java线程模型的线程执行函数。因此,一个线程类的唯一标准就是这个类是否实现了Runnable接口的run方法,也就是说,拥有线程执行函数的类就是线程类。Java中建立线程有两种方法,一种是继承Thread类

33、,另一种是实现Runnable接口,并通过Thread和实现Runnable的类来建立线程,其实这两种方法从本质上说是一种方法,即都是通过Thread类来建立线程,并运行run方法的。但它们的大区别是通过继承Thread类来建立线程,虽然在实现起来更容易,但由于Java不支持多继承,因此,这个线程类如果继承了Thread,就不能再继承其他的类了,因此,Java线程模型提供了通过实现Runnable接口的方法来建立线程,这样线程类可以在必要的时候继承和业务有关的类,而不是Thread类。现在手机应用的通用开发平台主要有两个,一个是JAVA,一个是BREW。BREW是Binary Runtime

34、Environment for Wireless(无线二进制运行环境)的缩写,是美国高通公司(QUALCOMM)为无线数据应用程序开发和执行提供的通用接口。从开发者的角度看,可以这样描述高通公司的BREW平台:它是一个API函数集,供开发商创建用于无线设备的应用软件;同时,它也是一种手段,将应用出售并交付终端用户。就手机设备而言,BREW是个处在应用软件和专用集成电路两种级别间的瘦客户端,这样开发者无需了解底层芯片和空中接口而可以基于BREW直接进行开发。而且BREW可以运行在使用其他空中接口标准的设备上。BREW的一个重要组成部分是BREW分发系统(BDS)。BDS涵盖的是终端用户在无线运营

35、商的网络上选购、支付、下载和安装软件的能力范围。BREW商店(BREW Shop)允许用户访问运营商的程序下载服务器,方便用户购买或是试用感兴趣的应用软件。运营商为每次的交易都生成一张账单记录,并且在用户的月账单上显示出所需支付款。BREW应用可以用JAVA、C或是C+来开发。2002年7月份于San Diego举行的BREW开发商大会上,IBM和Insignia展示了BREW环境下的JAVA虚拟机。惠普也将其MicrochaiVM平台转向了BREW。IBM将在WebSphere Studio Device Developer产品中提供一个BREW开发插件。BREW的SDK(软件开发工具)现有

36、多个版本:1.0、1.1、2.0、2.1、3.0等。每个SDK版本在电话上都有与之配套的应用执行环境(AEE)。(特别说明一下,在本书中提到的SDK,不加单独声明的情况下指的是BREW SDK v2.0.1。)由于为现有的电话提供BREW升级不太可能,所以如果开发商要最大化自己的目标市场,就需要保持与1.0版本的兼容性。尽管SDK是免费的,但开发者必须拥有Microsoft Visual C+6.0或其后续版本才可使用由SDK提供的BREW模拟器来开发和测试应用。这个模拟器是一个Windows程序,它能够模拟电话上的AEE,而应用以Windows dll的形式运行于模拟器中。在整个的开发过程中

37、,模拟器是个学习API函数和测试应用的好工具。需要提醒注意的是在模拟环境和真实电话环境间存在相当大的差别。作为一个开发者应在开发过程中尽可能早地引入真实的硬件和构架环境,以避免以后繁琐的调试工作。最后谈谈基于BREW进行游戏开发的市场前景。以中国大陆为例,自从BREW平台于2003年7月被中国联通推出以来,在2003年8月到2003年10月期间,BREW用户从7000发展到40000,平均每个月的增长率是84%。在所有的应用中,游戏占了80%,这就可以看出BREW游戏市场的巨大增长空间。2.2 Eclipse介绍本系统开发工具使用的是Eclipse, Eclipse是一个开放源代码的、与etB

38、eans、Sun ONE Studio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,IBM在最近几年里也一直在大力支持该项目的发展,目标是将其做成用以替代IBM Visual Age for Java(简称IVJ)的下一代IDE开发环境。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能

39、扩展到任何语言的开发,甚至能成为图片绘制的工具。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成-Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集

40、成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。2.3 开发方法(1)结构化系统开发方法和原型法结构化系统设计方法是在结构化程序设计思想基础上发展起来的,其基

41、本思想是用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化,自顶向下对信息系统进行分析与设计。结构化开发方法适合系统结构复杂、用户需求非常清晰明确、用户业务流程相对稳定不变的系统。原型法是从开始就根据系统分析人员对用户要求的理解,在强有力的软件环境支持下,给出一个实际的系统模型(或称原型),这个模型大致表达了系统分析人员对当前用户要求的理解和他们希望系统实现后的形式。之后,系统分析人员和用户一起,对这个模型进行评价。原型法的最大优点是能够大大降低软件系统开发后期的维护费用,使系统功能正确地反映用户需求。比较适合于用户需求不清、业务理论不确定、需求经常变化的情况。(2)系统开发方法选

42、择管理信息系统的开发方法是系统开发必须要面对的问题,也是系统开发中有关成败的一项重要因素。管理信息系统的开发方法随着科学技术的进步是在不断发展的,迄今为止已有多种开发方法,如生结构化系统设计方法、原型法等。结构化系统设计方法是按用户至上的原则,结构化、模块化,自顶向下对信息系统进行分析与设计。原型法是从开始就根据系统分析人员对用户要求的理解,在强有力的软件环境支持下,给出一个实际的系统模型(或称原型),这个模型大致表达了系统分析人员对当前用户要求的理解和他们希望系统实现后的形式。其大大降低软件系统开发后期的维护费用,使系统功能正确地反映用户需求。针对客户服务管理子系统系统具有结构复杂、业务流程

43、稳定的特点,并且本次开发是在有限的时间内进行的,所以要求快速得到一个基本模型。综合以上开发方法的特点,所以本系统选择了结构化开发和原型法相结合的开发方法。1.游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。 2.游戏中为了美观,适用性强,可能需要采用外部文件引入的图片贴图,有关贴图,在MIDP2.0中提供了用于增强游戏功能的game包

44、,使得解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的解决方案。 3.一开始就把图片全部分配好,也可以大大地简化了程序代码的编写。 4.图片的转化可以用一个函数来实现,这样就可以使代码更模块化,利用也就可以更高。5.Java是基于虚拟机的半解释型编译系统,其执行效率较C+等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。除开发过程中对结构上的控制、变量的使用、算法的优化等优化外,还可以使用混淆器(Obfuscator)进行程序打包后的优化。6.Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。本

45、论文主要用到java里以下各类技术:swing、socket、多线程。Java Swing是Java Foundation Classes(JFC)的一部分。在Swing中,Sun开发了一个经过仔细设计的、灵活而强大的 GUI 工具包。Swing是在AWT组件基础上构建的。它所提供的功能要比AWT提供的更为广泛。它也是Java技术的一种标准配置。一个Java GUI通常由顶层容器、中间容器以及多个原子组件组成。每个原子组件或容器都可能触发相应事件的产生。容器是一类能够在其中容纳其他组件的特殊组件。Swing的GUI组件类是按照类属层次以树状结构进行组织的。在这个树的最顶层,即树的根部,使一个最

46、基本的容器类,被称为顶层容器。Swing 提供了三个通用的顶层容器类JFrame,JDialog和JApplet。JFrame提供了基于窗体的应用程序,JDialog提供对话框形式的界面,JApplet提供Java小应用程序的界面形式。在顶层容器下是中间容器,用于容纳其他的组件。通常窗格本身在显示界面中是看不到的。面板类Panel是一种中间容器,它的唯一作用是使组件更容易定位。顶层容器通过getContentPane()方法获取内部的一个内容窗格。2.4 JDK介绍JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来

47、,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。通过详细的调研和借鉴成功的经验,能采集到足够的信息。严格按照数据库开发流程进行设计,确定和使用所得信息才可创建完善的数据库。采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率。Java是已成熟的技术,强

48、大的java类库加以使用有助于加快和简化程序的设计。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3 手机开发系统需求分析3.1 手机软件现状在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端: 1. 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。 2. 传统手机访问互联网是通过WAP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。3.2 系统技术可行性分析1通过详细的调研和借鉴成功的经验,能采集到足够的信息。严格按照数据库开发流程进行设计,确定和使用所得信息才可创建完善的数据库。2采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率。3Java是已成熟的技术,强大的java类库加以使用有助于加快和简化程序的设计。综上所述,本系统的设计与开发在技术上和硬

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号