摘要随着移动电话的普及率越来越高,手机已经成为人们生活中的必需品。同时,随着科技的发展,移动电话的功能也越来越强,手机娱乐已经成为一项充满发展前景和商机的产业。虽然目前手机的处理能力与个人计算机的标准处理能力相比很有限,但是足够运行一个相对小型的游戏,甚至是3D游戏。本文先从Java手机游戏的背景出发,介绍了Java手机游戏的发展现状,然后从整体上介绍本3D游戏开发的模型、结构分析和具体功能实现,游戏的接口和运作方式。通过对手机游戏开发,MIDP2.0,以及JSR-184(J2ME3D技术)的研究,采用立即模式,运用深度优先遍历算法来随机生成游戏地图,并尽力模拟手机游戏的普遍性形式,实现一个操作简单,并有一定可玩性的完整3D手机迷宫游戏。关键词:J2ME;MIDP2.0;M3G(Mobile3DGraphics--JSR184);立即模式(immediatemode);深度优先遍历。AbstractWithmobilephonepenetrationrateincreasing,mobilephoneshavebecomeanecessityinpeople'slives.Atthesametime,withthedevelopmentoftechnology,thefunctionsofmobilephonesmoreandmorestrong,mobileentertainmenthasbecomeafulldevelopmentprospectsandbusinessopportunitiesintheindustry.Althoughatpresentthehandlingcapacityofmobilephonesandpersonalcomputerprocessingpowerthanthestandardisverylimited,butenoughofarelativelysmalloperationofthegame,oreven3Dgame.ThisarticlestartwiththebackgroundofJavamobilephonegamesbasedontheJavadevelopmentofmobilephonegames,andthenawholegameonthe3Dmodelofdevelopment,structuralanalysisandspecificfunctionstoachieve,thegame'sinterfaceandmodeofoperation.Throughthedevelopmentofmobilegames,MIDP2.0,andJSR-184(J2ME3Dtechnology)research,usingthedepth-firsttraversalalgorithmstogeneraterandommapgames,andtotrytosimulatetheuniversalformofmobilegames,torealizeasimpleoperation,andfunny3Dmazegameonmobilephone.KEYWORDS:J2ME;MIDP2.0;M3G(Mobile3DGraphics--JSR184);Immediatemode;Thedepth-firsttraversalalgorithms目录第一章前言······································11.1引言·············································11.2手机游戏现状·····································11.3手机游戏应具有的特征·····························31.4论文内容及安排···································4第二章开发环境及相关技术····················62.1开发环境·········································62.1.1关于Eclipse及Eclipseme························62.1.2关于WirelessToolKit··························92.2MIDP2.0简介····································92.3J2ME概述······································112.4J2ME3D技术简介·······························132.4.1M3G(JSR-184)·······························142.4.2开发模式····································16第三章设计作品思想、结构相关··············183.13D游戏开发概述·································183.2游戏的策划······································193.3游戏的准备工作··································203.4游戏线程········································213.5游戏的流程······································223.6深度优先算法生成迷宫··························233.6.1深度优先遍历的基本方法······················243.6.2深度优先算法的基本思想····················27第四章3D迷宫游戏的实现····················294.1主类Maze3DMIDlet类····························294.2平面Plane类的实现······························304.2.1定义顶点····································324.2.2指定三角带状的顶点索引······················324.2.3设置纹理坐标································324.3迷宫地图Maze类的实现··························344.4菜单栏表MenuList类的实现····················394.5设备属性Graphics3DProperties类的实现···········414.6错误处理ErrorScreen类的实现····················424.7游戏画布MazeCanvas类的实现···················434.7.1变量和构造函数······························434.7.2创建开始标志································454.7.3创建结束标志································464.7.4创建迷宫的墙壁······························474.7.5半透明的墙壁································494.7.6创建地板····································504.7.7游戏视角的切换······························514.7.8游戏线程····································534.7.9绘制3D场景································554.7.10绘制2D图像·······························56总结···············································58参考文献··········································59附录···············································60第一章前言1.1引言最早的手机游戏出现于1997年,经过十年的发展,随着手机终端和移动通信网路的不断进步,手机游戏也正在经历由简单到复杂的进化过程。从全球来看,手机娱乐服务被公认为是带动移动数据业务快速发展的重要力量。作为手机娱乐服务的重要内容之一,近年来,伴随着移动网络和移动终端性能的不断提高与完善,手机游戏业务呈现快速增长的势头,成为一座名副其实的“金矿”。现在,手机用户不断增加,手机的手机越来越复杂,而手机的各种服务业越来越多样化。J2ME3D技术将是未来手机游戏的发展新方向,目前很多手机厂商(Nokia,SonyEricsson等等)和手机游戏提供商(Gameloft,EA等)都十分关注。虽然这一领域的技术尚未成熟,但可以预计的是,在未来几年里,该技术必定发展迅猛,成为手机游戏产业的又一热点。1.2手机游戏现状国内手机游戏市场在过去的几年里呈现快速发展的趋势。2004年增长率接近100%,2005年也有50%以上的增长。2006年9月,中国移动“百宝箱”游戏业务240家SP①创造的接近3000万元的手机游戏收入中,收入前20名SP的手机游戏合计收入就接近2000万元,占总收入比例的70%。这意味着占SP总数十二分之一的SP掌握了手机游戏市场约七成的财富。中国手机游戏行业在发展的同时,一些问题也日益显露出来。特别是人才缺乏,手机终端版本不同,网络服务较差,下载费用较贵,盗版现象时有发生,缺少良好的运营模式,收费过高等因素严重等制约了行业的进一步发展和质量的提高。因此,中国手机游戏企业必须抓住新的发展形势,建立良好的产业环境、规范产业定位,建立法律法规制度,建立相应的收费体系和管道,重视品牌和用户的培养,充分调动社会资源,拓展手机游戏获取管道,只有这样才能在新形势下立于不败之地。目前,移动电话是最多人拥有的可以搭载Java的终端设备,用户人数越多,也就意味着人们使用手机应用软件的机会越大。这对一个手机应用软件开发者来说,是个很大的商机。手机游戏的盈利主要是由于它们的涉及面很广。手机已经与现代生活方式紧紧地结合在一起。他们是最普遍携带的个人用品中仅次于钥匙和钱包的东西。传统的台式机游戏大部分玩家是青少年,而手机游戏则每个人都可以访问的到——随时,随地。所以在很多国家和地区已经发展出了很多相当成熟的手机上的单机和网络游戏。1.3手机游戏应具有的特征一个手机游戏应该具有以下特征:易于学习:既然手机游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个几元的手动操作的游戏。保持游戏的简单是最基本的要求。可中断性:多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。一开始开发和设计每个游戏都是昂贵的。如果一个手机游戏开发者要赢利的话,重要的是:同一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。丰富的社会交互:不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力和随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。1.4论文内容及安