手机游戏基础知识

[转贴自scent of mobile application]

嵌入/内置式游戏

早期的手机功能简单、屏幕也仅仅是单色,手机厂商能做的,就是在手机内置一些简单的游戏。这些游戏都是厂商以自己的专属平台所开发的,这些发售时就内置的游戏在手机预存了多少就是多少,用户无法自己新增或删除。

诺基亚可说是最早推出的厂商之一,90年代末的诺基亚5110上的最经典的“贪食蛇”游戏到现在还让那些第一代手机玩家们津津乐道。其后其他一些手机厂商顺应潮流步伐,纷纷在新推出的手机里加入游戏。如爱立信T28般狭小的屏幕上也可以玩精彩的“俄罗斯方块“游戏。

In-Fusio ExEn娱乐平台

法国In-Fusio公司看中了这个市场,在2001年推出了ExEn(Execution Engine)游戏平台。通过把专属的ExEn芯片加入手机内,赋予手机彩色画面与流畅的执行速度,让手机也有掌上游戏机那样的效果

2002
年该公司再度开发出ExEn
V2引擎,进一步提升了手机运行手机游戏的速度和表现力。ExEn可说是第一个交互式游戏的开放平台,让有意开发手机的厂商加入开发的行列。ExEn是一
个专用于移动通信设备游戏的结构紧凑的JAVA虚拟机。一旦和终端集成在一起,它可下载游戏并进行本机游戏。因此只要内置ExEn芯片的手机,就可以从
ExEn内容供货商通过GSM或GPRS网络技术,下载到手机上玩,且玩腻之后可以将它删除,继续下载其它的游戏。一个ENEX游戏通常15K到55K不
等,通常为30K左右

下载的游戏储存在手机的闪存中;游戏的数量取决于闪存可用于游戏的空间和每一个游戏的大小。目前支持ExEn技术的手机厂商也比较多,有阿尔卡特如
735/535、松下X88/86、萨基姆my
x5、飞利浦530/350与三菱m720等等,而国内厂商则有波导(BIRD)、CECT、科键(Kejian)大显等

ENEX
平台游戏在使用中还具备这样一些特点即下载最新目录上的游戏是免费的,但需要支付下载时的通信费用,然后在离线状态下(单机)玩游戏则是完全免费。但是如
果在游戏结束后发送游戏结果到“排行榜”的短信或要求升级过关的短信则会收取1.50/条 (中国移动短信成本0.10/条除外)费用。


过ExEn平台游戏没有得到诺基亚和摩托罗拉这样一线品牌的支持,也没有庞大软件开发团队,再加上In-Fusio公司只把ExEn游戏放在少数系统来下
载,目前仅有德、法、意、西、英、荷等欧洲国家,以及我国共七个国家能下载到ExEn游戏。而且目前可下载的ExEn的游戏也非常有限,因此与开放程度更
高,游戏更为丰富的新兴JAVA游戏相比其可持续发展的前景就相对比较暗淡一些

J2ME平台

 
 J2ME(JAVA 2 Micro
Edition)平台是目前最火暴的手机游戏平台,尽管它还可以下载和安装一些小的应用程序。J2ME简单的可以理解为JAVA的移动版本,其MIDP
(Mobile Information Device Profile,移动信息装置简表)架构就是专门为手机与PDA而设计。

  目
前MIDP有1.0和2.0之分,后者在兼容性以及游戏的多媒体表现力如音效和振动方面有更好的效果,此外通过测试软件显示,支持MIDP2.0的
JAVA游戏在图形运行能力对比1.0版本也有更优秀的表现。目前支持MIDP2.0手机主要为03年下半年以后发布的手机如索爱K700、摩托罗拉
V300、诺基亚6230等。

  同时,以J2ME平台开发的程序叫做MIDlet,可以直接从在线下载后离线运行,或从PC通过数据线、红
外或者蓝牙传输到手机上。由于J2ME程序都很小,只有几十K,所以又被称为K-JAVA。由于K-JAVA(J2ME)是开放平台,因此任何程序设计师
甚至程序编写爱好者都能到Sun网站下载J2ME开发工具,为手机写JAVA程序。

 
 此外,J2ME的MIDlet文件都是由.jad(JAVA Description File)和.jar(JAVA
Package)呈现,不同的手机品牌在使用安装时会有不同的方式,如索爱的手机则仅需安装JAR文件即可;而三星和诺基亚手机则需要同时下载JAD和
JAR文件。

  由于J2ME的技术先进,而且又能跨平台运行,因此受到了众多手机厂家的支持,甚至成为现在用户购买手机的一项比较重要
的技术指标。所以到目前为止,手机的游戏应用平台中,以支持J2ME的最多,而且J2ME软件开发商也有越来越多的趋势,J2ME已成为2002年下半年
之后的行动游戏平台主流。尤其在进入04年之后,基于JSR184的Mobile 3D Graphics API for
J2ME的3D游戏开始出现,象索爱S700/K700/Z500以及西门子S65等新机都开始支持在手机上运行3D JAVA游戏。

  目前市场上JAVA游戏中支持诺基亚手机最多,而且尽管该品牌部分手机存在下载程序不能超过64K的限制,但无论是运行速度还是在兼容性上诺基亚手机基本上都是最为出色的

Synergenix Mophun平台

 
 Mophun是瑞典Synergenix公司于2002年开发出的全新移动游戏娱乐平台。Mophun的发音类似More
Fun,主要就是针对游戏平台而设计的游戏语言,采用C程序代码来开发游戏,运行起来最稳定,速度上也比JAVA
VM快许多倍(厂商宣称快100倍),可发挥出手机硬件的极限。同时,mophun
游戏平台能在极其有限的硬件资源上运作,其最低硬件需求是以12MHz运行的8位处理器,因而适用于现有的2G手机。

  由于
Mophun的API功能齐全,加上是采用本地代码,运行速度快的优势显而易见,这点对于支持Mophun和JAVA双游戏平台的索爱手机尤其明显。通常
情况下排除其他因素,索爱手机在运行Mophun游戏时速度远远超过手机的JAVA游戏运行时的速度。另外,Mophun游戏在一次下载后就不须再付费
(这点跟ExEn的理念一样),同时 Mophun还具备安全机制(防盗版),主游戏程序无法从手机中拷出,只提供游戏存盘转存到电脑中。

  Mophun
游戏皆为.mpn文件格式,当文件过大时可以分割成30KB大小的部分,分次下载到手机上,手机则会自动衔接起来。还有Mophun游戏发行前必须先经过
Synergenix的认证步骤,才能在手机上执行。没有被认证过游戏的仅能在仿真器上面执行,以确游戏经过原厂认证。Mophun游戏极为重视版权,移
动终端的游戏并不能上传到PC或与其他的终端交换,很多朋友由于种种原因删除了购买的游戏,不得不再次付费购买。国内方面,更没有任何途经合法的得到正式
版的游戏。

  现在Mophun软件技术通常搭配TI
OMAP移动硬件平台,可发挥最佳的执行效果,而目前索爱手机和诺基亚手机基本上都采用TI(德州仪器)的硬件芯片。加上Mophun具备的一些优势使得
支持该平台的游戏有越来越多的趋势,目前Mophun游戏已经超过100套以上,并还在持续增加中。

  因为Mophun潜力被看好,除索爱外已陆续有厂商开始加入Mophun的行列,推出同时支持J2ME、Mophun双平台的手机。如诺基亚3650、7650、6600、N-Gage等Series 60手机,以及摩托罗拉A920、西门子 SX1等等。

  Mophun 游戏平台因为具备在极其有限的硬件资源上运行高效性能,可说是目前手机最佳的游戏平台之一。用户可通过WAP 把游戏直接下载到手机内,或通过红外、数据线和蓝牙,把下载到PC内的Mophun游戏传送至手机。

  此外,Mophun的下载功能已被超过12家欧洲与北美网络运营商采用。对于未来手机3D游戏的趋势,Synergenix公司不久前也推出Mophun 3D SDK,让开发者可以开发出3D游戏。不过该3D API还是纯软件加速,无法像PC那样拥有流畅的画面

BREW游戏平台

 
 BREW是无线二进制运行环境(Binary Runtime Environment for
Wireless)的缩写。是高通公司2001年推出的基于CDMA网络的一个增值业务开发运行的基本平台。相对JAVA,BREW是一个更底层的技术。
严格的说游戏仅仅是BREW的一部分内容而已。

  BREW提供的功能环境就好像PC机上的操作系统一样,可以通过服务提供商下载指定类
型的应用程序或游戏来使用。对于支持BREW的手机终端,在手机出厂时已经预安装了两个应用。分别为应用管理器(Application
Manager)和移动商店(MobileShop)。

  BREW游戏具备以下一些特征,比如同一个游戏可以运行在不同手机上,做到到真正
的跨平台使用。同时也为内容供应商提供一个统一的平台,使其开发出符合用户需求的游戏,节约开发成本和时间。此外,它的计费的模式可以是灵活多样的,可以
按次购买、按使用时间购买,也可以按包月的方式购买。

  目前BREW版本已经达到3.0,在国内而言,支持“神奇宝典”功能的手机几乎都能够下载BREW游戏,而在日本,韩国和美国也有数量众多的包括BRERW游戏下载的各种BREW应有下载服务

未来手机游戏趋势

  未
来的手机游戏平台因为ATI和nVIDIA两大PC显示芯片厂商专业级水准的加入而更为热闹。在ATI推出手机和PDA手机3D多媒体芯片(包含专用的媒
体处理器Media Processor及3D加速器3D
Accelerator)后,老对头NVIDA也毫不示弱,公布了他们的3D多媒体芯片,并且应用于三菱和神达MiTAC的智能手机上。这些芯片在植入手
机后能够有效的提升图形显示性能,使手机在进行多媒体演示和游戏时更够有出色显示效果。

  不过这些厂家提供的都是硬件芯片,要完全发挥
其在3D图形的表现能力还需要相应支持的API才能相辅相成,而目前主要的API包括2003年7月发表的OpenGL ES(OpenGL for
Embedded
Systems),就是OpenGL的嵌入式版本,是为嵌入系统而开发的小型标准三维(3D)图形应用编程接口(API),并受到那些意图将3D游戏引入
移动设备的游戏开发商、手机厂商、游戏引擎供应商和3D图形芯片公司的热烈追捧。目前已知NVIDIA AR10与ATI Imageon 23xx
3D芯片,已符合OpenGL ES 1.0的标准。而最新Symbian OS 8.0版本也将支援OpenGL ES
API。相信不久后,手机上也能玩像是CS、DOOM、Quake的FPS游戏了。

  另一种则是微软推出Direct3Dm,这是微软
专为移动设备开发的,其中m就是mobile的意思。目前Direct3Dm尚在制定阶段, nVIDIA在法国戛纳举行的3GSM世界年会上发布的
AR10就是支持Direct3Dm新产品。Direct3Dm的意义在于未来游戏厂商如果要把游戏移植到Mobile平台会变得比较容易,不需再去用新
的平台去设计游戏,以降低游戏开发/移植的成本。