手机游戏论文cj.doc
《手机游戏论文cj.doc》由会员分享,可在线阅读,更多相关《手机游戏论文cj.doc(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中 国 矿 业 大 学本科生毕业设计姓 名: 学 号: 学 院: 计算机学院 专 业: 计算机科学与技术 设计题目: 手机游戏开发 专 题: 指导教师: 职 称: 2006年 6 月 徐州中国矿业大学毕业设计任务书学院 计算机学院 专业年级 学生姓名 任务下达日期: 2006年 1 月 10 日毕业设计日期: 2006年 2月 20日至 2006 年 6 月 23 日毕业设计题目:手机游戏开发毕业设计专题题目:毕业设计主要内容和要求:1) 了解手机游戏的开发过程和特点;2) 能使用Java等高级语言进行应用程序开发;3) 熟悉JBUILDER或Eclipse等开发工具的使用;4) 开发一两款手
2、机游戏,实现基本的游戏功能;5) 最后提交成果包括:书面论文、论文.doc文件、演示程序及源码、系统设计文档.doc文件。院长签字: 指导教师签字:中国矿业大学毕业设计指导教师评阅书指导教师评语(基础理论及基本技能的掌握;独立解决实际问题的能力;研究内容的理论依据和技术方法;取得的主要成果及创新点;工作态度及工作量;总体评价及建议成绩;存在问题;是否同意答辩等):成 绩: 指导教师签字: 年 月 日中国矿业大学毕业设计评阅教师评阅书评阅教师评语(选题的意义;基础理论及基本技能的掌握;综合运用所学知识解决实际问题的能力;工作量的大小;取得的主要成果及创新点;写作的规范程度;总体评价及建议成绩;存
3、在问题;是否同意答辩等):成 绩: 评阅教师签字: 年 月 日中国矿业大学毕业设计答辩及综合成绩答 辩 情 况提 出 问 题回 答 问 题正 确基本正确有一般性错误有原则性错误没有回答答辩委员会评语及建议成绩:答辩委员会主任签字: 年 月 日学院领导小组综合评定成绩:学院领导小组负责人: 年 月 日摘 要近几年,科技发展为游戏的发展、应用开辟了新的途径和空间,并且台式电脑游戏的局限性为手机游戏市场创造了良好的发展环境和市场消费群体。随着支持Java的手机的普及,J2ME已成为目前最好的移动游戏开发环境。J2ME是一种专用于智能应用程序的开发平台,它是一个许多厂商支持的行业标准。经过阅读有关手机
4、游戏和J2ME的书籍、文献和网上资料,了解了手机游戏目前的发展前景,并对它的开发环境进行了分析和研究,并在此基础上开发了两款手机游戏程序俄罗斯方块游戏和拼图游戏。这两款游戏实现了游戏的基本功能,并应用到了基本的类模块设计,解决了各部分功能的编码,最终调试成功。通过这两款游戏,让我熟悉了手机游戏的开发环境、MIDP2.0的Game类、RMS数据库、内存使用的最佳化、开发游戏所涉及的各个类具体功能的实现和程序的结构分析,以及程序的调试方法。关键字:J2ME; 手机游戏; 俄罗斯方块; 拼图ABSTRACTRecently, the development of science and techno
5、logy breaks a new approach and space for the development and application of the games. J2ME is a kind of fast developing technology implemented on various devices especially mobile communication equipments. It focuses on application for consumptive electronic products, providing revolutionary soluti
6、on to the diversification of the equipment. It improves the efficiency of the development process thanks to its “Write Once, run anywhere” nature.When cell phone is getting ever more popular nowadays, with the implementation of Java technology on mobile equipment, increment of capital on communicati
7、on service exhibits its force on peoples everyday life, providing them ever fast information just in hand. This dissertation focuses on implementation of J2ME technology and has developed a commercial game suite run on mobile phonesCube and NumberSliderPuzzle. Keywords: J2ME; mobile game; Cube; Numb
8、erSliderPuzzle 目 录1 绪 论11.1 手机软件研究的背景与意义11.2 手机游戏的可行性分析21.3 手机游戏的特征31.4 论文组织结构42 手机游戏开发概述52.1 开发环境之间的关系52.2 Java语言62.3 J2ME概况72.4 开发环境概述102.4.1 J2ME 高级开发工具102.4.2 J2ME集成开发工具102.4.3 Java Appication Manager(程序管理器)122.5 开发环境具体配置133 手机游戏设计关键技术143.1 手机游戏需解决的有关技术问题143.2 提高性能的方法153.3 绘图与MIDP2.0新增的GameCanva
9、s包173.3.1 提供低级绘制的Canvas类173.3.2 Graphics类173.3.3 PNG格式173.3.4 Game包中的新功能183.3.5 有关绘图的一些技术193.4 RMS数据库系统193.5 内存使用的最佳化213.6 混淆器(Obfuscator)的使用213.7 模拟器的相关调试224 手机游戏设计与实现234.1 俄罗斯方块游戏234.1.1 游戏的规则与了解234.1.2 俄罗斯方块结构设计244.1.3 俄罗斯方块主要类模块设计264.1.4 俄罗斯方块的实现部分274.2 拼图游戏354.2.1 游戏的规则与了解354.2.2 拼图游戏结构设计354.2.
10、3 拼图游戏主要类模块设计374.2.4 拼图游戏的实现部分38结 论44参考文献45翻译部分46英文原文46中文译文52致 谢56 中国矿业大学06届本科生毕业设计 第56页1 绪 论1.1 手机软件研究的背景与意义近年来,随着中国电信增值服务行业的迅猛发展,手机游戏已经成为整个视频游戏领域发展速度最快的部分。中国互联网用户人数将在2005年底增至1.34亿,而中国的手机用户目前已经超过3.8亿。与PC游戏不同,手机游戏摆脱了线缆的束缚,具有随时、随地、随身的特点,更适合人们在移动中休闲和娱乐。显然,手机游戏产业一旦启动,其能量将不亚于目前的电脑网络游戏,发展速度将一日千里。数据显示,200
11、4年中国手机游戏市场规模超过8亿元人民币, 2005年手机游戏产业市场规模达到14.41亿元人民币1。自从Nokia的贪食蛇掀起手机游戏的风潮之后,现在已经很难再想象一部时尚的手机里头没有游戏。手机已经成为一个合情合理的游戏平台,越来越多的手机厂商和专业游戏公司开始关注手机游戏这个潜在的市场。自从J2ME规范被广大手机厂商认可和支持目前支持J2ME的手机也越来越多,几个大的手机厂商如Nokia、Motorola和Sony Erricson等都开发了支持J2ME的手机。虽然目前市场上大部分的J2ME手机的程序都是基于MIDP1.0标准的,但是手机的更新换代很快,同时由于MIDP2.0提供的良好性
12、能,所以最近支持MIDP2.0标准的各类手机层出不穷,而且价格也越来越便宜。基于J2ME的通用解决方案,这种方案不仅仅可以提供高质量的手机游戏,而且可以提供全方位的软件服务。正是由于无线业务的蓬勃发展和越来越多的无线厂商支持J2ME技术,J2ME也将拥有一个更广阔的发展空间。在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端2:l 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。l 传统手机访问互联网是通过WAP(Wireles
13、s Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。而Java技术在无线应用方面的优势非常明显:l 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。l Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI);l Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。基于以上分析,Java手机将是未来手机的发展方向,是业界的热点。1.2 手机游戏的可行性分析 手机已经与现代生活方式紧紧地结合在一起。他们是最普遍携带的个人用品中
14、仅次于钥匙和钱包的东西。传统的台式机游戏将目标锁定在低级趣味的人和青少年身上,而手机游戏则每个人都可以访问的到随时,随地。尽管每个手机游戏都不贵,但是巨大的使用量(如:每人每星期一个新游戏)将使得这个市场商机无限。但是,对于开发者来说,将控制台游戏迁移到手机游戏工程很大。因为他们所面向的对象、生活方式和分布式模型都有着极大的区别。下面,根据手机游戏目前的发展状况、发展前景和优缺点,来进行了可行性分析:l 掌上电脑游戏、台式计算机电脑游戏的发展,普及为手机游戏的发展奠定了良好的基础。l 手机性能、技术的发展为手机游戏提供了可靠的技术支持。l 手机市场的不断扩大为手机游戏的发展开辟了更加广阔的市场
15、。手机游戏市场无国界限制,既可以立足国内手机用户,又可以进入国际手机游戏市场。l 手机便携性、使用的方便性可以突破台式计算机电脑游戏在时间、地点、环境、设施等方面的限制,从而使手机游戏具有更为广阔的发展空间。l 手机游戏更新快、下载方便、价格便宜,具有更强的竞争性。l 国家支持软件开发的政策以及各项优惠措施,更加有利于手机游戏的开发、应用与发展。1.3 手机游戏的特征手机游戏跟台式电脑游戏的区别使得要开发手机游戏必须具备一些特性,使其能够取长补短,有更好的发展。一个成功的手机游戏大多具有以下特征3: l 易于学习: 既然手机游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技
16、巧。消费者不会花几个小时去研究一个3元的手动操作的游戏。保持游戏的简单是最基本的要求。 l 可中断性: 多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。 l 基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。一开始开发和设计每个游戏都是昂贵的。如果一个手机游戏开发者要赢利的话,重要的是:同一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。 l 丰富的社会交互: 不管
17、一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力和随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。 l 利用手机技术的优点: 巨额的手机技术研发费用都花在提高设备和网络的可用性和可靠性上面。因此,手机设备硬件和网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、和短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征和网络基础设备的优点。 l 无违法内容:既然所有年龄/性别的人群都玩手机游
18、戏并且常常在公共/工作场合,就应该避免明显的暴力或者色情内容。1.4 论文组织结构本论文针对目前手机游戏的发展状况和前景对有关的技术进行了详细的阐述,包括开发技术、开发环境的选择,开发游戏的思想流程以及实现的具体细节。并开发了两款游戏 :俄罗斯方块游戏和拼图游戏。通过这两款游戏,进一步了解了CLDC的类库中一些常用的类,在运用中熟悉了它们各自的作用。本论文中第一章介绍手机软件研究的背景、手机游戏的优缺点,并对游戏进行可行性分析。第二章介绍了手机游戏开发环境的总体关系、各个开发工具的种类和作用、Java语言和J2ME及其相关技术、环境配置的顺序和方法。第三章分析手机游戏设计的关键技术、思想和流程
19、,介绍总体结构;第四章开发了两款游戏 :俄罗斯方块游戏和拼图游戏。通过流程图和各个类的详细阐述,来说明有关重点实现细节;第五章提及了开发的心得体会、经验和感想。2 手机游戏开发概述2.1 开发环境之间的关系手机游戏开发的环境对于一个初学者来说是比较难理解的,其中的开发包、开发工具由于种类繁多,再加上它们的作用不同,配置的先后顺序比较严格,所以初学者是比较容易搞混的。因此,在具体介绍开发手机游戏程序之前,在本章中先总述一下开发环境的之间的关系;再分别介绍它们的种类和作用;然后再说明安装顺序。开发环境之间的关系如2-1所示:图2-1开发环境之间的关系这个图表明了开发环境之间的关系和配置的步骤。在安
20、装了Windows XP操作系统的前提下,开始配置开发手机游戏所需要的各种工具。首先要安装J2SE SDK开发包,因为它是运行任何需要使用Java语言进行开发所必需的开发包;然后在此前提下,安装J2ME Wireless Toolkit2.1(WTK)开发包,安装2.2版本也可以,它们提供了4个模拟MIDP设备的模拟器。在开发包已经准备好的状态下,再安装JBuilder2005等开发环境。等到一切配置好了之后,就可以用Java语言来编写和调试手机游戏了。下面来依次介绍各个开发语言、开发包、开发工具的种类和作用。2.2 Java语言Java语言是美国Sun Microsystem的James G
21、osling、Pratrick Naughton及Mike Sheridan等人于1991年精心设计出来的计算机编程语言,其构想在于实现使用同一种编程语言所写出来的程序可以在不同的平台上运作。这种架构对于消费性电子产品而言是具有革命性的,因为在消费性电子产品中的处理器及操作系统各不相同,要在这些平台上开发程序必须要了解各个平台的特性,以及其提供的API使用方式,分别开发不同的版本才能执行,影响应用程序的普及性。近几年,由于微处理器性能的大幅提升,加上无线通讯技术的突破,手持式移动设备开始受到大众的青睐。短短几年内,手机已经升级了几代产品,普及率逐年攀升,生产效率不断上升,产品价格比个人电脑的摩
22、尔定律有更惊人的下调,以至手机是大多是城市居民不可缺少的一件随身设备。继短信、彩信等服务之后,中国移动提供基于Java的百宝箱业务,应用产品遍及商务应用、信息获取、英汉互译、游戏娱乐等多媒体领域。根据官方公布的统计数据,我国移动电话用户已突破3亿。依托这样的市场,一旦无线Java应用大规模开展起来,将会创造出比短信业务更为惊人的利润。Java语言原先的开发目的与市场的需求不谋而合,并且也已经成为手机应用程序开发的标准,国际大公司如Nokia、Motorola及Siemens等所设计的手机内都加入Java程序的支持,可见在不久的将来,Java将会成为移动设备上最热门的语言4。Java语言的特点:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 游戏 论文 cj
限制150内