浅论手机游戏发展趋势与相关J2ME API

   手机游戏成绩斐然,成为IT产业中增长最快的部分之一。本文为Java开发者着力分析了这个令人激动的新市场的特征和当前形势。Java 2 平台,微型版(J2ME)是用于新一代多玩家手机游戏的主要技术平台。  
 
  在本文的后半部分,作者Michael 还概观了J2ME 世界里与游戏相关的最新的技术创新和最新的APIs。
  
  纵观IT产业的历史,计算机游戏已经成为技术创新背后的动力之一。计算机游戏者渴望更加强大的硬件计算能力;渴望不受不同的软件的限制——无论是将图形强制在人工智能(AI)上还是网络安全性。游戏开发者和玩家常常是前沿计算机技术的最早的采用者。由于他们的创新天性,游戏不再是由大型采购公司控制的技术产品——游戏领域总是有充足的空间给那些在这方面有天分的单个创新者。
  
  随着技术对游戏经验的促进,游戏市场持续增长。商业IT革命为我们节省了时间和金钱,从而提高了我们的工作水平,我们因此花费更多的时间和金钱在游戏上,来改善生活的整体质量。甚至在当今困难的经济时代,游戏仍保持快速增长,他仍然是盈利行业的组成部分。Java开发者应该注意到这里蕴藏着的巨大的商机。
  
  作为IT产业的剩余部分,游戏行业中最新的热点就是可移动性。手机游戏将来自传统商业公司(如Sun Microsystems 的新游戏区)、设备生产厂(如:Nokia的 N-Gage 和Qualcomm的 Brew 设备)、和网络经营者(如Vodafone 的内容服务)的那些原本不可能在一起的商家拉到了一起。
  
  作为Java开发者,我们很适合进入这个可盈利的新行业部分因为Java 2 平台,微型版(J2ME)是最广泛支持手机游戏的平台之一。在本文中,我将站在Java开发者的角度来讨论手机游戏的商机和面临的挑战。我也将概观重要的J2ME规范中的艺术级的移动Java技术。
  
  一、手机游戏特征
  手机游戏的盈利主要是由于它们的涉及面很广。手机已经与现代生活方式紧紧地结合在一起。他们是最普遍携带的个人用品中仅次于钥匙和钱包的东西。传统的台式机游戏将目标锁定在低级趣味的人和青少年身上,而手机游戏则每个人都可以访问的到——随时,随地。尽管每个手机游戏都不贵,但是巨大的使用量(如:每人每星期一个新游戏)将使得这个市场商机无限并且有利可图。但是,对于开发者来说,将控制台游戏迁移到手机游戏工程很大因为他们所面向的对象、生活方式和分布式模型都有着极大的区别。让我们从手机游戏的需求谈起吧。
  
  一个成功的手机游戏大多具有以下特征:
  
  1. 易于学习:
  
  既然手机游戏面向的是普通消费者而不是计算机高手,那么他们不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个3美元的手动操作的游戏。所以游戏必须是一下载就可以玩的。保持游戏的简单是最基本的要求。
  
  2. 可中断性:
  
  多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。
  
  3. 基于订阅:
  
  手机游戏的盈利成功取决于他们巨大的使用量。一开始开发和设计每个游戏都是昂贵的。如果一个手机游戏开发者要赚钱的话,重要的是:同一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。
  
  4. 丰富的社会交互:
  
  不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力和随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。 5. 利用手机技术的优点:
  
  巨额的手机技术研发费用都花在提高设备和网络的可用性和可靠性上面。因此,手机设备硬件和网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、和短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征和网络基础设备的优点。
  
  二、手机游戏的类型
  基于以上标准,最有可能成功的手机游戏就是那些临时小游戏,它可为广泛的玩家在所有的社交场合提供娱乐。特别是,下列类型的游戏将是明天最具有杀伤力的游戏:
  
  1. 多玩家游戏:
  
  这些游戏可以提供手机访问以便建立在线游戏团体。或者,他们利用手机专有特征如多媒体通讯和基于位置的服务,从而创建完全不同的社会结构。好的游戏设计和管理是这种类型游戏成功的关键。
  
  2. 基于内容的游戏:
  
  这些游戏传送版权的多媒体内容,如名人的图片、视频片断、音频立体声、和私人的体育节目,给那些音乐/电影/体育迷们。它成功的关键就是提供值得订阅的高品质的内容流。
  
  3. 高冲击的视频游戏:
  
  PC 和台式游戏已经从2D 进化到3D。手机游戏也会遵循这种趋势。现在已经出现手机3D工具箱和听筒。但是,3D是非常资源集中型的。他们要求开发者和图形设计者都是专家级的。专业的商店最有可能开发这些游戏。
  
  在手机游戏的早期,大多数开发者都是想要玩转设备、学习技巧和快速攻关的狂热分子。但是,随着更多的开发者加入这个行业,手机游戏已经进化成涉及到专业设计师、构造师、开发者、产品经销商、律师、和艺术家在内的主导产品。这是行业走向成熟的必然趋势。尽管在某人的业余时间内要开发和推销简单的游戏更加困难,但是更多的专业商店将为许多人提供更多的就业机会。
  
  三、手机的价值链
  要完全理解手机游戏的前景,你必须理解资金是如何流动的。这种商业的价值链与传统游戏或者企业应用有着相当大的区别:
  
  1. 开发者:
  
  软件开发者通过创建伟大的应用驱动价值链。但是,大多数的开发者没有能力来处理巨大的营销问题。他们也缺乏到达消费者的分布式渠道。
  
  2. 发行商:
  
  游戏发行商收集来自开发者的论题。他们建立商标名,确保游戏的技术正确性,将游戏升级,并且建立与无线通信公司的商业关系。他们还站在开发者的立场上处理账目问题。并且它们一般都是与开发者共享收益。
  
  3. 无线通信公司:
  
  无线通信公司是手机游戏分布渠道的中心。通信公司不仅仅控制网络而且拥有客户信息。等于是他们决定支持哪种设备和服务。通信公司在全部收益中拿大头。他们也通过现有的服务协议向客户收款。
  
  4. 无线设备制造商:
  
  设备生产商驱动技术更新。他们制造新的硬件并且支持开发平台。实际上,J2ME的成功主要归功于主要设备制造商对它的采用。设备制造商是通信公司和消费者之间的一股独立的势力。
  
  5. 消费者:
  
  消费者最终为成本和链中所有提供者的利润付款。消费者可从发行商的网站上购买游戏或者通过通信公司提供的内容供应系统购买游戏。
  
  四、J2ME智能客户端
  J2ME平台被认为是最杰出的手机游戏平台,它为开发者、设备制造商、网络通信公司和消费者广泛接受。它有一些非常重要的特征对所有组织都有益。
  
  五、智能客户端的特征
  J2ME 设备是智能的。他们可在自身上处理信息。区别J2ME智能手机与前几代手机最重要的特征有:
  
  1. 对于用户来说,智能手机最吸引人的特征就是不总是处于网络连接状态也能玩游戏。在线模式在今天的2-2.5G 网络中是必要的。但是在该网络中,覆盖很少,而且数据通信昂贵。将数据和请求网络操作缓存到事务处理中也可显著的减少无线网络的使用并且提供应用的可靠性。
  
  2. 智能客户端可以使用不同的协议将后台的游戏服务器及其同位体(包括无线同位体和因特网同位体)集成。
  
  3. 智能客户端支持对视觉高冲击游戏至关重要的丰富的用户界面(UI)。
  
  4. 智能客户端可以访问手机专用网络(如SMS和MMS)或者设备扩展(如GPS)特征。这使得开发完全利用手机生活方式的优点的游戏成为可能。
  
  5. 智能客户端通过高级加密和数字签名算法提供更强大、更灵活的安全性。有了智能客户端,我们有可能在因特网上传递感性的私人数据以及建立有效的在线社会。
  
  六、便携式平台
  相对其他智能客户端平台而言,J2ME有一个独特的优点:它是专为手机设计的。J2ME应用可运行在不同投资商的不同设备上。这在高度竞争性的手机设备行业中是特别重要的,因为存在大量的不同设备。所有主要的智能手机制造商都承认支持J2ME平台。代码的可携带性对于那些想要维持单一代码库的消费者的数目不断扩大的开发者来说是至关重要的。
  
  J2ME解决了“最低公共统治者”的问题,这个问题以前一直困扰着桌面Java。J2ME通过定义一个包括配置、配置文件和可选软件包在内的多层结构解决了这个问题。迄今为止,在手机游戏行业中,最流行的J2ME平台是手机平台设备配置文件(MIDP)和在MIDP之上建立的可选软件包。在本文重点讨论MIDP V2平台。
  
 

  因为J2ME应用在不同设备上都是便携式的,他们常常可在网络上下载和执行。如果没有正确的防范,它则为用户和无线通信公司冒着无数个安全的风险。幸运的是,Java被设计成一种安全的语言。所有字节码应用在执行之前都要校验;JVM在执行过程中监督应用的安全性和存储违反问题。MIDP v2 运行时间包括一个完全特征化的、基于域的安全管理员,它在应用的数字签名者鉴别的基础上赋予应用API级许可