基于J2ME的手机网络游戏的设计与实现
- 格式:docx
- 大小:39.52 KB
- 文档页数:4
基于J2ME的手机网络游戏的设计与实现
刘超;任利峰
【摘 要】在科技迅猛发展的今天,伴随着信息技术和通信技术不断革新的同时,智能手机的普及也使手机硬件及软件功能日益发展壮大.现在的智能手机功能除了体现在通信方面外更多的是游戏和娱乐方面的价值.在手机游戏中我们可以利用手机自带的蓝牙无线传输功能进行游戏联机对战,这样会更加稳定方便.本文以斗地主游戏为研究对象,结合J2ME和蓝牙技术实现了双人联网的对战游戏.
【期刊名称】《吉林农业科技学院学报》
【年(卷),期】2014(023)003
【总页数】3页(P44-46)
【关键词】手机游戏;蓝牙无线传输;联机对战;J2ME;斗地主
【作 者】刘超;任利峰
【作者单位】吉林农业科技学院电气与信息工程学院,吉林132101;吉林农业科技学院电气与信息工程学院,吉林132101
【正文语种】中 文
【中图分类】TP311.52
随着科学技术的飞速发展,移动通讯产业的蓬勃发展,手机游戏业成为人们关注的焦点。中国是目前世界上最大的手机消费国,同时消费群体也为手机游戏的发展提供了优厚的群众基础。在众多手机游戏中,游戏的质量良莠不齐,因此,也产生了譬如游戏存活期短、联机对战不稳定、终端适配器难、高资费、产品生命周期短、游戏存活时间短等新的问题。因此很多专业人士开始对手机游戏行业降低了信心和兴趣。经过市场调研与研究,我们决定设计一款基于J2ME平台上并且可以通过蓝牙无线设备进行联机的手机斗地主游戏。
智能手机开发基于J2ME平台,核心是由CLDC和MMIDP配置。
2.1 CLDC
CLDC是连接有限设备配置的缩写,它的主要目的是为一个特定的设备上运行的JAVA虚拟机的移动电话系统提供最小的JAVA语言库。
基本环境CLDC包括虚拟机以及JAVA核心类库。专门用于连接有限设备配置的小型设备,在相应的简化类库中对 ng、javax. microedition进行保留,芯包定义Java规范的三个重要方面。
连接有限设备配置是一个简单的Java语言支持,虚拟机,该Java核心类库,安全架构,通用连接框架。安全系统的结构主要由一个虚拟机安全应用程序级别的安全性和底层虚拟机两个主要
部分组成[1]。
2.2 MIDP
MIDP是一个Java应用程序编程接口,它在CLDC之上。MIDP主要针对的是移动设备,移动电话或PDA。这些设备,如CPU,内存和屏幕分辨率,一些硬件的限制,需要解决这些问题在MIDP应用程序开发,以更好地实现功能[2]。
MIDP可以提供一个用户界面,网络连接,数据存储和应用程序生命周期管理等核心功能的局部应用。
2.3 采用了嵌入式蓝牙技术,在线游戏
Java平台的蓝牙无线网络游戏开发基于函数的定义,JCP JABWT JSR82标准,以达到预期的目的,对蓝牙数据传输的安全性可以得到保证。JSR82定义了两个可选的远程控制的独立包装:javax.buletooth和javax.obex,因为现在大多数移动设备不支持的文件,因此我们主要讨论 javax. buletooth。javax.buletooth包含蓝牙核心API,它定义了4个接口、6类和3个异常,根据其特点包括:设备管理和服务发现[3]。
2.3.1 设备管理 设备管理分为三类:(1)确定蓝牙设备,提供了一种蓝牙发现代理,一种方式运行的查询蓝牙性能;(2)remotedevice代表一个远程蓝牙设备的本地搜索,提供了类似的服务业;(3)deviceclass类代表一个抽象类(COD)记录,包括主,辅助和服务类型,当发现设备时类也可以在同时被发现。
2.3.2 服务发现 API是用来搜索设备和服务,主要包括以下五类和接口:(1)采用蓝牙,每个服务和服务属性是 “全球唯一标识符”(UUID)检查;(2)dataelment属性表示蓝牙服务,每一个蓝牙服务可以包含多个属性;(3)discoverylistenner界面回到他们当蓝牙设备或服务;(4)discoveryagnet蓝牙设备和服务搜索;(5)servicerecord是用来描述蓝牙服务属性的详细信息,为每个记录服务servicerecord提供实例的性能。
2.3.3 连接 远程控制定义两个连接API接口:L2capconnection接口和L2capconnectionnotifier接口。前者用于客户端的连接,后者是用来设置服务器。此外,通过一个共同的协议RFCOMM框架连接 (GCF)streamconnection接口和streamconnectionnotifier接口支持和相应的软件流程[4]。
一个MIDlet子类和Canvas的基本框架是蓝牙手机游戏斗地主的基本构成。在使用MIDP2.0的游戏API来开发手机游戏程序的时候,需要创建GameCanvas的子类,具体流程图如图1所示。
3.1 游戏程序框架的设计与实现
在开发过程中需要考虑到游戏界面,游戏的逻辑处理方面还有系统功能模块的组成和结构,最为核心的部位是在游戏的系统功能模块中的蓝牙功能。
游戏程序系统的构成主要包含游戏开始前的前台窗体界面、系统操作中的游戏设置、菜单窗体界面、相关存储记录窗体界面、游戏规则窗体界面、游戏运行和结束主窗体界面,并由游戏系统的主控MIDLET模块来负责管理和各窗体之间的切换。
手机游戏的开发经常使用多线程来实现,图形的改变、屏幕的刷新以及各种角色和动作的参数变化。游戏的大体处理流程可以整理为:初始化游戏,接收用户输入,包括游戏设置中进行蓝牙联机以及联机的人数、游戏逻辑处理以及显示输出。处理用户输入和刷新显示屏幕会自动运行到时间处理线程,用户创建的新线程中运行的是各种角色动作的参数、图像的位置和形态的代码的改变,并且它们可以定期执行。
3.2 游戏流程图
此蓝牙手机斗地主游戏规则与逻辑如图2所示。
本文围绕手机斗地主游戏,在基于J2ME平台上对蓝牙手机斗地主进行了一系列的研究与设计,对于目前中国手机游戏的发展趋势以及网络运营和网络资费等各种不稳定因素,使得许多手机游戏在没有网络供应的前提下无法进行联机对战,从而失去了游戏本身应该具有的娱乐意义。通过手机自带的蓝牙技术就能避免这个缺陷,而且蓝牙技术本身具备了游戏联机对战的稳定性以及游戏的可靠性,使得游戏不必通过网络才能存活,而且蓝牙技术相比较网络运营体系更加具备安全性。
【相关文献】
[1]杨秋霞.基于J2ME的手机游戏开发[J].计算机时代,2005(5):11-13.
[2]周勇杰.基于J2ME的手机在线棋类游戏系统[J].计算机工程与设计,2005(12):3 427-3 428.
[3]金 纯,林金朝.蓝牙协议及其源代码分析[M].北京:国防工业出版社,2006:65-70.
[4]周 臻,郭庆平.基于J2ME的蓝牙应用开发及实现[J].电脑知识与技术,2007(13):93-94.