一款手机游戏“坦克大战”的设计与实现 -.doc
文本预览下载声明
【标题】一款手机游戏“坦克大战”的设计与实现
【作者】李 鑫
【关键词】J2ME??手机游戏? midlet程序??坦克大战
【指导老师】曾 俊
【专业】计算机科学与技术
【正文】1 绪?论1.1??手机业务现状在现代社会中,移动设备早已经普及到了城市和农村,支持JAVA扩展业务的手机更成了时下主流手机的标准配置,对比传统的手机我们可以发现:1.??与当今可以扩展功能的手机呈鲜明对照,传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。而如今支持JAVA数据扩展业务的手机种类多不胜数,其中国产和国外品牌机比比皆是,它们无论是功能还是性能都上升到了一个新的层次,为更先进的API标准打下坚实的硬件基础。2.??无线网络提升到了新的层次,传统手机访问互联网是通过WAP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时。费用方面:09年以前按流量收取的费用相当昂贵,09年正式进入3G时代后,各移动运营商纷纷对数据业务的收费进行下调,同时合并了WAP业务与WWW业务,这样也更利于网络手机应用程序的广泛传播与使用,促进手机软件业的发展。由上可知,家用移动设备的增多,将使JAVA更加贴近人们的生活。所以今后Java技术,尤其是J2ME,将在无线应用方面也会发挥显著的优势:1. J2ME技术提供了一个移动设备专用的类库,它可以使开发商可以创建更为直觉、丰富的用户界面(GUI);2. 通过网络营销模式,应用程序可按需或按次下载,而不是购买由硬件商提供的光盘套件,可升级空间大。3. JAVA的应用程序一般需要下载到器件上,然后在本地运行,仅仅是在连接到服务器时才会占用网络带宽,因此对网络的利用率也很高。4. 3G时代的来临,无线网络的速度得到了质的飞跃,JAVA网络技术的在手机上的应用将会越来越广泛,最主要的体现便是手机网络游戏的兴起。如今J2ME应用已经再次成为业界的热点,通过以上分析,Java业务在未来的应用中会达到前所未有的新高度。1.2? J2ME(Java 2 Micro Edition)概况Java作为一项出现颇早的成熟技术,不但在企业级软件中地位很高,而且在运用于嵌入式系统之中时,也表现得无可挑剔。如今Java常用的有三种类别的platforms:1. J2EE,以服务器端程序和企业级软件的开发为目标。2. J2SE,以界面程序、JAVA小程序和其他一些典型的应用为目标。3. J2ME,应用于小型设备、独立设备、互联移动设备和嵌入式设备。三种类别如图1-1[1]所示:?根据设计者的初衷,J2ME为资源有限的小型设备的需求提供了精简核心类库,因J2ME模块化的架构让不同类型产品能够随时增加支持的能力。J2ME作为未来Java平台发展的重点项目,在设计其规格的时候,遵循着“对各种不同的装置而造出一个单一的开发系统是没有意义的事”这个基本原则,Java引入了一个叫做Configuration?的概念,配置中包含了核心库、虚拟机等。 Configuration有两个规格:1. 互联设备配置Connected Device Configuration?(CDC):用于运算能力相对较佳、在电力供应上相对比较充足的嵌入式装置?(比方说冷气机、电冰箱、Internet电视)。2. 互联受限设备配置Connected Limited Device Configuration(CLDC):用于运算功能有限、电力供应也有限的嵌入式装置(比方说PDA?、手机);手机属于CLDC,其相对应的描述则称为Mobile Information Device Profile(MIDP),这是因为早先的CLDC拥有的基础API无法满足实际手机程序编程的需要(如:图形界面),SUN公司在CLDC API的基础上专门针对移动设备的功能提供了MIDP API,所以 CLDC是MIDP的基础。然而随着科技的不断进步,更为先进的功能被需求(如:蓝牙,3D图形),因此SUN公司又制作了许多额外的应用包来提供API。正因为拥有如此多的API,J2ME也成为了移动设备中最优秀的游戏平台,众多的API满足了游戏设计中各方面的需求,为了游戏开发变得更加容易,SUN公司又针对游戏应用提供了MIDP2.0,至此大量的经典游戏都能够在移动设备中模拟或复刻出来。1.3??坦克大战(Battle City)及其运行平台的背景介绍 ??最初版的坦克大战出自于FC(Family Computer)主机,此主机在欧美又称Nintendo Entertainment System(可译作任天堂娱乐平台即NES,)。它所采用
显示全部