虽然由于移动设备的限制现在的很多移动游戏都是 2D 的,但是还是在一些高
端的移动设备上实现了 3D。当然,技术的发展也使游戏工作站和 PC 机上的 3D 游
戏更加普遍。
J2ME中正开发的支持3D图形的技术有JSR,在MIDP 2.0 3D JSR 184发布后,JSR
有可能会发布新的版本——Mobile 3D Graphics API for J2ME,想了解更多的信息请
参考http://jcp.org/en/jsr/detail?id=184。
被广泛用于3D图形显示的OpenGL也开发了针对移动设备的版本——OpenES,
更多信息请参考http://www.khronos.org/embeddedapi/index.html。FatHammer公司
(http://www.fathammer.com/)已经将OpenES OMAP平台整合到他们的X-Forge的3D游
戏引擎的SDK中。
还有一个3D引擎是MoPhun,请参考http://www.mophun.com/。
从现在的移动设备情况看,虽说谈3D还有些为时过早,但是这方面的技术的确
在稳步地发展中。
除了单机游戏,有大量的其他技术来开发出多人游戏。
J2ME 技术默认支持通过 HTTP/HTTPS 的通讯,另一个选择是使用被称为 Jini
的代理 J2ME 体系结构。如果运营商支持 socket 通讯,我们还可以在游戏中通过扩
展 socket 实现联网。然而,这样就不仅仅需要通讯协议的支持,还需要一个可以生
成和处理各种相关信息的游戏服务器,这些信息有可能是:
游戏大厅
游戏场所
跟踪用户的交互
身份验证
聊天室
即时信息
监控和统计工具
游戏场所本身就扮演仲裁者或者交警的角色,它可以中转信息给用户或者给当
前运行的各个游戏。
实现这个功能的确需要做大量的工作,然而,这里有一些公司已经提前做好了
游戏服务器:
DemiVision-http://www.demivision.com/(已经整合到JamDat.com)
Mforma-http://www.mforma.com/
Xadra-http://www.xadra.com/
Butterfly.net-http://www.butterfly.net/
TerraPlay-http://www.terraplya.com/
不仅仅是开发基于广域网的游戏,还可以开发小区域网的游戏,这项技术叫做
蓝牙。蓝牙实现的功能与基于 HTTP 协议实现互联的游戏类似,但是蓝牙有一定的
地域限制,一些比较好的与蓝牙和 J2ME 技术相关的链接如下:
Zucotto Wireless-http://www.zucotto.com/
RococoSoft-http://www.rococosoft.com/
此外,还有其它的技术可以实现移动游戏的联网,其中有因为Napster的成功而
最广为人知的P2P技术。Java技术的P2P技术可以访问http://www.jxta.org/和
http://jxme.jxta.org/。另一个由苹果公司开发的P2P技术是Rendezvous,它支持自动广播
及客户端和服务器端之间的发现服务