基于J2ME的手机游戏开发.docx
《基于J2ME的手机游戏开发.docx》由会员分享,可在线阅读,更多相关《基于J2ME的手机游戏开发.docx(15页珍藏版)》请在冰豆网上搜索。
![基于J2ME的手机游戏开发.docx](https://file1.bdocx.com/fileroot1/2023-1/27/7e9662dc-d75e-4aae-9f1d-ae6b6dea6944/7e9662dc-d75e-4aae-9f1d-ae6b6dea69441.gif)
基于J2ME的手机游戏开发
本文由fwx04134贡献
pdf文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
维普资讯
计算机时代20年第505期
·1 1.
基于J 2E的手机游戏开发 M
杨秋霞
(华北电力大学信息工程系,北京120)026
摘要:
目前无线设备上的大多数应用程序都是内置的且功能固定,没有制造商的参与很难进行软件升级和安装新软
件,JME的发展和Jv手机的出现使得第三方可以开发各种手机应用程序。
文在分析了JME技术的基础上,绍 但2aa本2介
了一个手机游戏开发实例。
关键词:
JME;Jv2aa手机;手机游戏
1引言
传统手机中的软件是在手机出厂时由手机制造商固化在 机使用者总是希望不用花太多的钱就能使手机功能不断升级。
了。
aaJv手机与传统手机的最大区别在于可以运行第三方提供 的应用软件,当然应用软件必须遵循JME的编程规范。
这样,2 手机使用者可以根据自己的需要从网上下载或购买应用软件。
而在各种应用软件中,手机游戏所占的比例是最大的。
有鉴于 此,本文介绍在JME平台下进行Jv手机游戏开发的基本原 2aa
理和开发过程。
22JME的层次结构 .2
为了使JME程序广泛适用于各类嵌入式平台,2满足市场 宿主机的操作系统,内部则分为三层:
v iulMahe虚 JaVraat ci(nJME中有两类虚拟机:
V( iulMahn,2CMCVrat ciC虚拟 e
机)与KM( iulMahn,虚拟机)CM的功能比 VKVrat ciKe,VKM功能更为强大。
V
J2底层是 其硬件设备上的,要更新手机的功能就要更换一部手机,而手 对个性化和灵活性的需求,ME采用了模块化的结构,;ofutn(iao;rfe简表层) i。
随着由Sn公司提出的JME技术的成熟,v手机终于出现 拟机层)Cngri配置层)Pol(u2Jaa
Cngrtn层为应用程序提供运行基础,ofuaoii存在两种配置:
cD(oncdLmt ei ofutn连接限制设备 Lccnet iidDveCngri,eeciao配置)与KM一起用于内存有限电力供应有限的嵌入式装置 ,V(:
D手机等)D(oncdDvc ofutn 如PA,。
CCCnet eiCngri,eeiao连接设备配置)与CM一起用于要求内存超过2,V兆的电力供 应相对充足的嵌入式装置(:
如智能化空调,冰箱等) 。
rfe层Pol建立在Cngrtn层之上,定义了一整套 iofuiiaoJME应用程序可用的AI。
MIPMoi nomtnD—2P类D(beIfrao e li
2JME的体系结构 2
21Jv.aa技术
Sn公司的Jv技术目前有三个平台:
v2Etpi uaaJa nrreaes
Eio(2E,aa,Sadr dtnJS)Jv2Mir d-dtnJE)Jv,tnadEio(2E,aa coEi i?
i
i(fnJME,区别如图1o2)其所示。
vePol,isrfe移动信息设备简表)Sn公司推出的简表中被 c i是u采用最多的一种,它建立在CLDC上 。
3JME开发技术 2
31手机中的JME.2
集成在手机中的JME通常采用CD/D结构。
2LCMIP其中:
CD包括JME的核心AIMIP包括用户接口(ILC2P,Du)和
H]T?
接等JME扩展AI2P连2P。
JME通用结构与手机中的 JME结构之间的对应关系如图22所示。
JME通用结构 2用于手机的JME结构 2
【............................ ..........
厂
厂i丽
【........--....一 ........--..........-..._
图1aa术分类应用 Jv技
作为平台,EJE定位于服务器端,S2JE定位于客户端,2而
JME则定位于嵌入式系统。
但它们要基于Jv虚拟机(M)2aaJ V
才能运行,V和KM是Jv虚拟机的压缩版,CMVaa用在内存比 较小的移动设备上。
因此,u公司将JME定义为“Sn2一种以广泛使用的消费 性产品为目标的高度优化的Jv运行环境,aa包括移动电话、寻
图2JM 2E通用结构和用于手机的JM2E结构之间对应关系
32MI. DP介绍
呼机、个人数字助理、数字机顶盒和汽车导航系统等”。
川
由图2可见,手机程序其实是完全基于MIP开发的。
D
维普资讯
·
1 2·
Coue r o520 mptrEaN. 05
MIP提供一种标准的运行环境,允许在终端用户设备上动态 IO、DCN)小球(在程序里命名为BL。
AL)玩家通过手机按键控 地配置新的应用程序和服务。
制龙的移动,由龙抬头来弹起心状物撞击屏幕上方的三排小 下不断做着抬头的动作故给游戏命名为“龙抬头” 。
MIP包括一个低级的U P和一个高级的U P。
低 球,DIAIIAI把球全部撞完则通过游戏取得成功。
由于龙是在玩家控制 级的AIP允许完全访问一个设备的显示屏,也允许访问键盘事
件,但是没有可用的用户界面控件,应用程序必须精确地绘制 出按钮和其它所有的控件。
相反,高级AIP提供简单的用户界 面,而控件却不能直接访问原始的输入事件或显示屏。
D的 MIP实现确定了绘制控件的方法,也确定了如何管理用户输入。
CD/D包含三个核心CDLCMIPLC软件包jaagjv. a.n、aov1ai
和jv.iaat,另加四个特定于MIP的软件包:
vxmcei ulDja.iodar-
tnijvxmcodtn1u、vxmcodtnmde、vx i.aa.ireio.diaa.ireio.iltaa.oo、icjij
mireiinI'I。
codt.l o'IlS
图3游戏界面设计
所有基于MIP的程序的主类都必须是基于MIl的。
DDet
MIe是一个Ja类,扩展了ja.iodinil.—Dltav它axmceio.dt vrtmeMI
在游戏中玩家通过控制左右键来控制龙的水平移动方向,
UP键弹起IOCN使其垂直向上运动。
如果IOCN与小球发生
IN就会下降,但下降的方向是随机 CDe抽象类,it主要实现srp(、asAp和dsoAp方 撞击小球会自动消失,Ottp)uep0aApetyp0r在下降过程中若碰到左右两边的墙壁会被反弹,所以玩家 法。
MIe在应用程序生命周期中有三种可能的存在状态:
Dlt运 的,接住IO如果接不住,OCN,IN掉下去,C则游 行状态、暂停状态、销毁状态。
运行状态始于srpttp方法被调 要控制龙的移动,aACN上升之后没有撞击到小球,而只是碰到手 用时。
在暂停状态中,De将释放一部分资源,MIlt但是它准备着 戏结束。
如果IOCN是直线下降,龙不需移动就可接住I —再次被运行。
销毁状态则永久关闭,释放所有的资源。
应用程序 机顶端边框,则IOCNO。
左右移动龙(此时心状物由龙头顶着随着龙移动)到有
只需要负责实现这三个方法,方法都由系统来调用。
一
个JME手机程序的基本框架如下:
2
pbiMypetnsMIl ul Ap xed Dect{pbiMyp( ul Ap){c) pbcvisrp) ul o tt({idaAp) pbcvipuep({ul o asAp) id) pbcvidsryp( ul o etAp){ido) )
小球的下方继续撞击,直到所有小球都消失,则游戏成功。
为给不同的游戏者提供不同的挑战空间,游戏设定了三个
难度等级,等级越高,OIN下降速度就越快。
C
43程序中主要类说明 .
431.. i粪一Ppo
框架同前面介绍的JME手机程序的基本框架一致。
用来 2管理程序所用到的各种资源,包括图像和声音,以及另外两个 用到主要类BoaCna和MyieaaBoavsTmrstk的实例对象,设置
游戏的难易程度。
432画面显示妻-BoaCna ..aBoavs
该类是继承于MIP中低级U P,即Cna。
在 DIAIavs
33JME开发步骤 . 2
配置开发环境一编写.v源程序一编译运行一打包一下 jaa载到Jaa手机。
v
BoaCna必须覆盖其父类Cna的pi(aBoavsavsat方法,n)在方法
中实现画面的重画。
另外还需要覆盖kyrsdePee方法来响应按 s
键做相应的处理。
cs aBoavseed avs{lsBoaCna xnsCna at
I根据各种对象如龙,0N,的具体位置来描绘整个画面,函 IIC球该数是由系统来调用的。
4JME游戏开发实例 2
41游戏开发环境 。
Jv手机游戏的真实运行环境是Jaaaa手机。
一般来说,v Jv游戏的开发是先在PaaC机上模拟,模拟成功后再打包下载 到手机上。
本文的模拟环境是:
系统环境,nos20;Wiw 00平台 d支持,SKl4(JD _.;开发工具,采用Sn的JMEWils2】u2 re es
pbcvipiGrpi ) ul o at(ahsg{idnc
)
/响应手机的方向键,/来控制龙的左右移动,以及龙的抬头动作
ToiwT)手机模拟器,oltK;k(采用WT自带的模拟器或NCKE
N080手机模拟器。
poetdvikyrse(teCd)frtc o ePesdi yoe ednk
cs :
aeUP
其中JSK14(JMEWilsTok可到Sn公 2D ._和2 re oltJesiu司的官方网站上免费下载,E 80手机模拟器可到中国 NCN0Jv手机网免费下载 aa。
42设计思想 .
ba;mk cs EF aeLT
本文设计了一个基于JME的手机小游戏,2游戏界面设计 如图3所示。
界面元素有三种:
、龙心状物(在程序里命名为
ba;mk
cs RGHTaeI
维普资讯
计算机时代2005年第5期
·3 l·
简单的例子,介绍了基于JME的Jv手机游戏开发的一般步 2aa
bek ra;
骤。
Jaa手机即将普及,v对其游戏的开发也应该是业界的一个 热门,开发出实用的基于JME的Jv手机游戏是手机游戏未 2aa来发展的方向。
) )
433速度控制妻-Myirs ..-Tmetka
该类用来控制IOCN的移动、反弹方向等。
其实质是按指 定的时间间隔(对应游戏难度)计算各对象的位置,然后通知
系统去调用BoaCna的pit方法,aBoavsa(n)来改变画面的显示。
cs yirs xed irak{lsMTmetketnsTmeTs aa
/根据各种情况,/来决定对象在画面中的位置。
pbifavirn){ul nlo u( ci d
,
/产生随机数,IN的反弹方向不确定:
/让CO
pbivirnoul odadmc
_
x( y){
(a游戏开始 )(b游戏进行中)
) )
44程序运行效果 .
图4运行效果图
参考文献:
【】t:
jaSncm/me 1hr/a p/vUoj/2
程序在ToktNCN0ol和E S0手机模拟器上都进行了测 i
试,运行良好,NCN0在E S0手机模拟器上的运行效果如图4 【eplLeJME手机编程基础.大学出版社,032】Loode.2 睛肆20. 所示。
打包后移至Jv手机上运行,aa效果是相同的。
[3】温尚书.ME无线通信实用案例教程清肆大学出版社,03J220
5结束语
本文阐述了Jv手机游戏开发的相关基础知识,aa并以一个
[h:
wvjn/4t/w.me 1t/c-t pn
园
(第6页)上接
是由用户直接到资源站点获取认证,还是通过代理来完成对被 访问资源站点的认i⑧当网格中新增站点时,“E?
对全局一本地 映射表”的静态更新由谁来完成?
④网格中私有资源(如资源 站点的隐私)的安全防护问题如何解决?
⑤网格中的欺骗与攻 击的检测与防范策略问题如何解决?
等等。
4结束语
本文给出的I—S安全架构模型是在GIMAGSS的基础上, 将传统网络的安全认证策略与GS安全基础结构进行结合,I克 服了传统的典型网格安全结构的不足,提高了网格的安全性能
以及计算效率。
但是,们应当看到:
的应用才刚刚开始,我网格
网格的安全问题更是一项复杂的系统工程,网格的安全结构、 安全技术与策略都有待不断地完善,还有许多问题值得讨论和
研究。
图6MAGS中的认证、 I-S授权和安全策略
32有待继续研究的问题 -
参考文献:
【1】刘肆志等网静安全问题初谈.微机发展,04220.
①用户间直接认证策略与通过代理实现认证策略的协调 问题。
在什么情况下可以不通过代理直接实施资源认证?
譬如 在用户的CU利用率降低到什么程度时可以由用户直接到要 P访问的资源站点通过认证并获取授权证书,进而建立用户与资 源站点间的信任与被信任关系?
什么情况下才需要通过代理完 成安全认证?
当用户主机和代理主机的CU都比较空闲时,②P
【2】剩怡文等.息网静安全体系结构的研究.信北京航空航天大学学报,
207 03..
[3】陈辉,王平.计算的安全体系结构分析计算机安全,042网静20..
[4】蒋文保等.基于多种证书的网静安全系统.一种清肆大学学报,
20. 044
:
徐,军静的全构军通技,02国 5锐肖模网中安架.事信术0.123. 本文由ERICKCWANG贡献
pdf文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
第25卷第9期 2008年9月
计算机应用与软件ComputerApplicationsandSoftware
基于J2ME的手机游戏开发
蔡长安 仇亚东
(盐城师范学院信息科学与技术学院 江苏盐城224002)
摘 要随着J2ME(Java2MicroEdition)技术在移动电话上的实现,在移动电话上开发游戏程序的速度大大地提高了,开发难度也有所降低。
然而,移动电话的资源是十分有限的,这就导致在移动电话上开发游戏程序必须依据一些特殊的规定,否则游戏程序就难以在移动电话上运行。
在介绍J2ME主要技术基础上,提出了自己的设计方案,设计了一个手机游戏,并对系统中的一些关键技术进行讨论,最后对手机游戏编程技术的发展方向进行了展望。
关键词 J2ME 手机游戏 游戏编程
DESIGNOFMOBIEPHONEGAMEBASEDONJ2MEL
CaiChangπ QiuYadongan
(SchoolofInforationScienceandTechnology,YanchengTeachersCollege,Yancheng224002,JiangsuChina)m
Abstract iththeimplementationofJ2ME(Java2MicroEdition)technologyonmobilephones,thedevelopmentofmobilephonegamesWisspeededupaswellaseasierHowever,thecapacitytheresourceoccupiedinmobilephonesisfinite,whichforcesthemobilephonegames.nology,weputforwardadesignschemeofourown.Asanapplication,amobilephonegameisdesigned,andsomekeytechniquesaredis2cussedwhichareusedtorealizethesystem.Attheend,wealsolookforwardthedevelopmentofgamesprogrammingtechnologyinmobilephoneenvironment.Keywords J2ME Mobilegames Gamesprogrammingtofollowsomespecialrules,otherise,gameprogramsishardtorunsmoothlyInthisthesis,basedonthebriefintroductiontoJ2MEtech2w.
0 引言
1.2 J2ME的层次结构
J2ME采用模块化的结构,底层是宿主机的操作系统,内部
当前,无线通信已经成为发展最快、最前沿的通信领域之一。
手机等移动设备的拥有量早已超过PC机,目前无线市场面临的最大问题是缺乏关键性应用,手机游戏自然而然成了热点问题。
目前手机游戏主要有嵌入式游戏、短消息服务游戏、浏览器游戏;在J2ME出现之前,如果希望在移动电话这样的设备上开发游戏程序,就必须使用专用的API和开发工具,并且开发出来的游戏程序无法在其他移动电话上运行。
随着J2ME的出现,广大的开发人员可以使用一种通用的开发语言—Java来为移动电话开发,它能在任何厂商的移动电话上运行游戏。
因此J2ME的出现必将导致手机游戏程序的普及。
1 J2ME的体系结构
1.1 Java技术
Sun公司的Java目前有三个平台,即J2EE(Java2EnterpriseEdition)、J2SE(Java2StandardEdition)和J2ME。
作为平台,J2EE定位于服务器端,J2SE定位于客户端,J2ME则定位于嵌入式系统。
它们都要基于Java虚拟机(JVM)才能运行。
则分为三层,JavaVirtualMac