来源:手机设计
随着2.5G和3G移动通信技术的发展,无线游戏等娱乐业务在推动市场发展中的作用日趋重要。如何进行无线游戏开发,如何尽可能重复利用业已存在的游戏资源,已经成为业界关注的焦点之一。本文针对虚拟机(VM)在无线游戏开发中的应用情况和缺陷,提出了两种新的开发方案。
在无线网络的建设完成之后,电信网络的内容提供商和应用开发商普遍认为,长期稳定的业务是保证持久利润的关键。许多分析家都认为,娱乐业务将成为2.5G和3G移动通信中的主流业务,因此必须重视对无线游戏应用开发平台的研究。
游戏对硬件的要求很高,开发一个无线游戏方案在技术上是一项非常复杂的工作,它要求开发人员深入了解游戏平台,否则无法提供玩家期望的游戏品质。以有线领域为例,游戏在很大程度上是推动硬件发展的源动力。PC的发展的动力之一就是为了满足运行最新和最大的游戏的需要。
在有线领域,程序员通常用C或C++开发游戏,然后再用高度优化的编译软件将程序编译成机器代码。游戏机的定点计算能力相当强大——一台普通的PC机CPU或一台普通的控制台CPU的整型计算能力大约比移动电话强100倍。此外,PC/控制台CPU还包含一个浮点计算单元和一个图像处理芯片,而这二者移动电话均不具备。
在有线游戏领域,尽管电能并不紧缺,但游戏开发商仍然用ANSI C/C++来开发游戏,因为这两种语言能够生成快速紧凑的代码,而且它们已经被看作标准游戏语言。任何芯片组和CPU都有专用的C或C++编译器,因而用ANSI C/C++写成的代码可移植性较好,这一点在游戏开发中非常关键。
无线领域中的游戏开发则不同。大多数才起步的无线游戏开发公司都采用虚拟机(VM)——Java VM或定制型Java VM——来进行开发,这两种VM均在运行时将脚本程序翻译成机器语言执行。采用VM开发游戏是一种值得称赞的做法,它使跨平台开发成为可能。这样游戏内容只需编写一次,就可以在所有平台上运行。然而随着这一领域的发展,众多移动游戏开发公司为了标新立异、为了逃避版税或者为了弥补Java在图像性能方面的缺陷,最终均开发出他们自己的Java和API。据说这样的Java和API有44种不同的版本。
由于版本太多,VM开发方式的开销变得很大。首先,改变游戏平台时,游戏内容必须重新编写,因而时间开销增大;其次,由于采用VM降低了代码的执行速度,因而游戏性能有所下降;最后,因为VM需要处理器运行的次数增多,所以会缩短电池使用时间。
这样,我们在移动电话上得到的只是品质不佳的游戏,而任天堂的GameBoy Advance上的游戏却能达到惊人的性能。具有讽刺的是,GameBoy Advance内的处理器与当今大多数移动电话中的处理器其实都采用ARM7处理器。
但这并不意味着虚拟机在无线领域中没有用武之地。Java在以数据为主的应用中就能一展所长,例如个人信息管理(PIM)应用、移动商务、移动学习、移动社团等,这些应用均涉及大量数据库处理事务。关键是移动游戏业已经开始学会不仅借鉴有线游戏开发的经验,而且要走自己的路来发展相应的技术。它努力提出一种适合游戏开发商使用的技术,不但让无线游戏平台开发商满意,而且让游戏玩家也能在游戏中得到最佳体验。
那么什么才是最理想的解决方案呢?能够让业界满意的方案有两种。
1. 采用一个软件API来作为硬件和操作系统的提取层。同时,要在专用或公共的关键基础设施之上,为该API提供一个安全的执行环境和安全的应用提供装置。API用C/C++编写,因而可以移植,也可以集成到所有主要的移动操作系统和操作平台上去,并且允许将原来为固定设备编写的内容重新用于移动设备中。这样,不同的内容提供商就有了一个统一的SDK和开发框架,他们可以采用自己的语言来对硬件寻址,从而获得较高的性能。
2. 在VM环境下,利用一个软件图形加速器来加速执行Java中的所有图形指令。这个方案的优点在于,它不但能加速游戏的运行,还能加速任何其他涉及图形的Java应用。但遗憾的是,即使采用这个方法也无法达到用C++编写的游戏性能。为游戏开发商设计高效低成本的开发方案并不是容易的事,但多几个选择总是好的。
玩家总希望能将有线游戏领域中高品质的游戏内容移植到无线游戏领域。为达到这一目的,移动业必须采用一种“发展”的方式而非“革命”的方式来进行游戏开发。他们必须倾听内容开发商的需要,并允许内容开发者们带着他们熟悉的工具进入移动领域,利用这些工具将他们已经开发出来的游戏移植到移动领域中来。
最终,玩家不会过多地在意运行游戏的软件和硬件,但他们一定能将品质优良的游戏应用和游戏内容从众多良莠不齐的游戏中区分出来。
TTPCom已经通过GPRS平台建立起一个工业标准,开发出适用于EDGE、3G和无线游戏的开发平台,并提供集成的GSP/蓝牙解决方案。已有超过100种采用了TTPCom软硬件技术的终端设计获得了权威认证。此外,TTPCom还为那些希望产品快速面世,又不愿承担开发风险的厂家提供完整的手机和模块设计。如需更多信息,请访问:www.ttpcom.com。
随着GSM、GPRS、EDGE、3GPP或CDMA网络基础设施的完善,人们获得了更多下载游戏的方式,因而,也为移动游戏的应用和开发提供了前所未有的发展机遇。
作者:
Danielle Jones
Gael Rosset
TTPCom有限公司