- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于蓝牙3D多人手机游戏的设计与实现
摘要:该文介绍了M3G(移动3D图形标准,Mobile 3D Graphics)和JABWT(Java蓝牙无线规范,Java APIs for Bluetooth Wireless Technology)的功能及优点,并且以多人赛车游戏为例,给出一个基于蓝牙技术的3D多人手机游戏的设计与实现。
关键词:M3G;JABWT;手机游戏
中图分类号:TN929文献标识码:A文章编号:1009-3044(2009)33-9522-03
Design and Implementation of 3D Multi-player Mobile Game Supported by Bluetooth Wireless Technology
WANG Tian-shun, SHENG Guang-lei
(Shengda College of Economics TradeManagement, Zhengzhou University, Zhengzhou 451191, China)
Abstract: This paper introduces the functions and advantages of M3G (Mobile 3D Graphics API) and JABWT (Java APIs for Bluetooth Wireless Technology) and gives an example of multi-player car racing game for describing the design and implementation of 3D multi-player mobile games supported by Bluetooth wireless technology.
Key words: M3G; JABWT; mobile game
1 概述
随着手机相关硬件性能的不断提高,如处理器速度的加快、存储容量的增加、3D图形显示和渲染技术在手机上的成熟,以及手机应用程序开发包和操作系统平台功能的不断增强,使得手机移动类游戏成了开发热点,一个极具吸引力且快速发展的产业。该文首先介绍了M3G(JSR 184[1])和JABWT(JSR82[2])协议,之后给出了一个基于蓝牙的3D多人赛车游戏的实现。
2 相关规范
2.1 M3G概述
JCP(Java Community Process,Java社区过程)于2003年11月发布了M3G(JSR184),同时SuperScape和Hibrid公司实现了M3G规范协议,并且基于该规范的3D引擎以及程序开发包也分别投入市场。这一系列的事件标志着开发基于J2ME的手机3D程序成为一个新兴产业,手机上的3D应用将会是一个非常大的发展方向,比如3D游戏、3D虚拟现实技术,用户界面,3D屏保等。
2.2 JABWT概述
JABWT(Java APIs for Bluetooth Wireless Technology,JSR82)规定了一个标准的J2ME蓝牙开发平台,保证开发出来的程序可以在任何J2ME设备上运行,而不必考虑由于硬件平台和协议栈的不同对应用程序产生的影响[3]。基于JABWT的J2ME蓝牙开发模式不仅提高了开发效率,同时由于JABWT规范通过统一的Java语言平台和标准的蓝牙开发平台,使得J2ME蓝牙设备可以根据环境动态的下载并执行第三方开发的蓝牙应用代码。
3 蓝牙3D多人手机游戏的设计与实现
基于M3G和JABWT规范的蓝牙3D多人手机游戏的程序流程图如图1所示。
游戏开始首先要输入玩家的名称,然后Slave端发布服务,Master根据发现的玩家信息,选择哪几个玩家参与游戏。
根据游戏的要求,定义了四种传输数据类型:
PlayerAction:对游戏中的键盘事件进行的穷举,根据事件决定玩家角色如何运动;
PlayerState:定义了玩家控制的角色所需参数,用来进行坐标校正;
MasterCommand:Master端的命令,Slave根据Master端发送命令的不同进行不同的响应;
SlaveCommand:Slave端的命令,Master根据Slave端命令的不同进行不同的响应;
这些命令信息的发送需要在本地进行序列化,在远端进行反序列化,故定义了EM3DSerialization接口,所有以上四类需要传输数据的类都必须继承自这个接口。
接口定义如下:
public interface EM3DSerialization {
public
您可能关注的文档
最近下载
- 皮带硫化技术要点.docx VIP
- 胆道感染及胆石症教学课件.ppt VIP
- 2025至2030年中国古籍数字化系统行业投资前景及策略咨询报告.docx
- 安徽省十校联盟2024-2025学年高二上学期9月份开学考试化学试题(无答案).pdf VIP
- 《学前儿童发展心理学》课件——学前儿童心理发展的基本特点.pptx VIP
- 智慧校园背景下小学数学智能教室的设计与教学实践教学研究课题报告.docx VIP
- 宇宙中的双星及多星问题.pdf VIP
- 佳能SX40HS使用说明书.docx VIP
- 新22R1直埋供热管道.docx VIP
- 智慧校园背景下的小学科学智能教学资源库构建与应用实践研究教学研究课题报告.docx VIP
文档评论(0)