摘要
随着移动电话的普及率越来越高,手机已经成为人们生活中的必需品.同时,随着科技的发展,移动电话的功能也越来越强,手机娱乐已经成为一项充满发展前景和商机的产业.虽然目前手机的处理能力与个人
计算机的标准处理能力相比很有限,但是足够运行一个相对小型的游戏,甚至是3D游戏.本文先从
Java手机游戏的背景出发,介绍了Java手机游戏的发展现状,然后从整体上介绍本3D游戏开发的模型,结构分析和具体功能实现,游戏的接口和运作方式.通过对手机游戏开发,MIDP2.0,以及JSR-184(J2ME3D技术)的研究,采用立即模式,运用深度优先遍历算法来随机生成游戏地图,并尽力模拟手机游戏的普遍性形式,实现一个操作简单,并有一定可玩性的完整3D手机迷宫游戏.
关键词:J2ME;MIDP2.0;M3G(Mobile3DGraphics--JSR184);立即模式(immediatemode);深度优先遍历.
Abstract
Withmobilephonepenetrationrateincreasing,mobilephoneshavebecomeanecessityinpeople'slives.Atthesametime,withthedevelopmentoftechnology,thefunctionsofmobilephonesmoreandmorestrong,mobileentertainmenthasbecomeafulldevelopmentprospectsandbusinessopportunitiesintheindustry.Althoughatpresentthehandlingcapacityofmobilephonesandpersonalcomputerprocessingpowerthanthestandardisverylimited,butenoughofarelativelysmalloperationofthegame,oreven3Dgame.ThisarticlestartwiththebackgroundofJavamobilephonegamesbasedontheJavadevelopmentofmobilephonegames,andthenawholegameonthe3Dmodelofdevelopment,structuralanalysisandspecificfunctionst
oachieve,thegame'sinterfaceandmodeofoperation.Throughthedevelopmentofmobilegames,MIDP2.0,andJSR-184(J2ME3Dtechnology)research,usingthedepth-firsttraversalalgorithmstogeneraterandommapgames,andtotrytosimulatetheuniversalformofmobilegames,torealizeasimpleoperation,andfunny3Dmazegameonmobilephone.
KEYWORDS:J2ME;MIDP2.0;M3G(Mobile3DGraphics--JSR184);Immediatemode;Thedepth-firsttraversalalgorithms
目录
第一章前言1
1.1引言11.2手机游戏现状11.3手机游戏应具有的特征31.4论文内容及安排4
第二章开发环境及相关技术6
2.1开发环境6Eclipseme2.1.1关于Eclipse及Eclipseme6Kit92.1.2关于WirelessToolKit2.2MIDP2.0简介92.3J2ME概述112.4J2ME3D技术简介132.4.1M3G(JSR-184)142.4.1M3G(JSR-184)162.4.2开发模式
第三章
设计作品思想,结构相关18
3.13D游戏开发概述183.2游戏的策划193.3游戏的准备
工作203.4游戏线程213.5游戏的流程22
3.6深度优先算法生成迷宫233.6.1深度优先遍历的基本方法243.6.2深度优先算法的基本思想27
第四章3D迷宫游戏的实现29
4.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.34.7.3创建结束标志464.7.4创建迷宫的墙壁474.7.5半透明的墙壁494.7.6创建地板504.7.7游戏视角的切换514.7.8游戏线程53