最近几年,手机游戏作为个人娱乐项目已经普遍流行起来。手机游戏的火爆程度在移动运营商,游戏开发商和手机制造商的创收中占有举足轻重的地位,同时也为游戏开发者和相关专业人员提供了大量的机会。随着世界各地手机游戏玩家的数量将在2009达到2亿2千万,手机游戏业务也会扩大到更高的水平并且成为构成移动运营商和手机制造商利润饼图中的很大一部分。
手机游戏可以分成三类:
· 嵌入式游戏(Embedded games): 是内嵌在手机系统中自带的游戏。不久就过时了。如所有Nokia手机中自带的贪吃蛇游戏。
· SMS游戏(SMS games): 通过发送短信来玩的游戏。例如,SMS到游戏服务器——加以处理后在通过SMS反馈结果。常见的形式有现场比赛和投票。这个游戏不是很受欢迎因为会增加费用,当每次SMS发送到游戏服务器的时候。
· 浏览器游戏(Browser games):这些游戏是通过手机内置的microbrowser(移动设备的网络浏览器)来操作的,在联机或是脱机状态下进行。玩家可以在联网的状态下通过手机运营商的或是第三方游戏供应商的游戏网站来玩这些游戏,也可以下载下来在脱机的情况下玩。这一类包括很广的游戏范围,如单人或是多人游戏,网络游戏,脱机游戏,街机游戏等等。
在这三类游戏当中,浏览器游戏是今天比较流行的手机游戏类型,因为它们有创新的丰富的多媒体内容,吸引人的表现形式,而且和SMS游戏相比费用也很低。本文主要是讨论浏览器游戏的开发,在本文中所提到的“手机游戏”都是指“浏览器游戏”。
注意:本文侧重于2D游戏。因为现在在市面上流通的大量手机的资源都非常有限(很小的屏幕,有限制的内存和显卡支持,繁琐的按键输入),所以这些设备最适合的也是商业上可行的游戏就是2D游戏了。但是,手机功能必然会随着时间的发展而增加,3D游戏在未来就会实现。
手机游戏也可以使用C++, Java(Java2 Micro Edition更准确)来开发,高通的平台Binary Runtime Environment for Wireless (BREW) platform。
为什么选择Java语言作为手机游戏的开发?
虽然C++的优势在于用直接访问系统资源的方式编译到本地代码,并且以BREW平台提供端对端的解决方案给手机游戏开发者,同时允许他们用任何设计语言(包括C++,Java,XML和Flas),Java是游戏开发最流行的选择。Java, 更准确的说是Java 2 Micro Edition (J2ME), 被定义为手机游戏开发最方便的语言。(关于J2ME,见"What is Java 2 Micro Edition?)。J2ME’s受欢迎程度的动力是:
· J2ME享有所有主要手机制造商支持的行业标准的地位,因为现今大多数手机都使用Java的功能。
· J2ME是一个自由开放式平台。这个可以降低开发成本并且提供提供了必要的灵活性使开发者能自由的使用它。
· 它高度的便利性("Write once run anywhere")确保为一个手机品牌/类型写入的游戏应用程序都能工作于其他支持Java的手机品牌/类型。
· 它特别适用于小的重量轻的设备而且非常安全,因为在它上面写入的应用程序不能访问或影响其他运行于手机/设备上的应用程序。
· J2ME由Mobile Information Device Profile (MIDP) API组成,它是为移动设备包括手机的应用程序开发而特别设计的,牢记它们的限制和约束。此外,最新的MIDP version 2.0致力于游戏开发的整个API,使游戏开发更简单快捷。
现在,你将要看到更多关于MIDP 2.0环境下的手机游戏。