纵观IT产业的历史,计算机游戏已经成为技术创新背后的动力之一。计算机游戏者渴望更加强大的硬件计算能力;渴望不受不同软件的限制,无论是将图形强制在人工智能(AI)上 还是网络的安全性。
游戏开发者和玩家通常是前沿计算机技术的最早使用者。由于他们的创新天性,游戏不再是由大型采购公司控制的技术产品,因为游戏领域总是有充足的空间给那些在这方面有天赋的单个创新者。
随着技术对游戏经验的促进,游戏市场持续增长。商业IT革命为我们节省了时间和金钱,从而提高了我们的工作水平,我们因此会花费更多的时间和金钱在游戏上,来改善生活的整体质量。这导致了游戏的快速增长,使它俨然成为盈利行业的重要组成部分。Java开发者应该注意到这里所蕴藏着的巨大的商机。
作为IT产业的剩余部分,游戏行业中最新的热点就是可移动性。手机游戏将来自传统商业公司(如Sun Microsystems 的新游戏区)、设备生产厂(如:Nokia的 N-Gage 和Qualcomm的 Brew 设备)、和网络经营者(如Vodafone 的内容服务)的那些原本不可能在一起的商家拉到了一起。
作为Java开发者,我们很适合进入这个可盈利的新行业部分是因为Java 2 平台,微型版(J2ME)是最广泛支持手机游戏的平台之一。在本文中,我将站在Java 开发者的角度来讨论手机游戏的商机和面临的挑战。我也将概观重要的J2ME 规范中的艺术级的移动Java 技术。
手机游戏特征 手机游戏的盈利主要是由于它们的涉及面很广。手机已经与现代生活方式紧紧地结合在一起。他们是最普遍携带的个人用品中仅次于钥匙和钱包的东西。与传统的台式机游戏的根本性区别在于手机游戏是每个人都可以访问的、随时、随地都可以进入游戏世界的。尽管每个手机游戏都不贵,但是巨大的使用量将使得这个市场有着无限的商机。但是,对于开发者来说,将控制台游戏迁移到手机游戏工程很大程度上是因为他们所面向的对象、生活方式和分布式模型都有着极大的区别。让我们从手机游戏的需求谈起吧。
需求 一个成功的手机游戏大多具有以下特征:
1、易于学习:既然手机游戏面向的是普通消费者而不是计算机高手,那么他们不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个几块钱的手动操作游戏。所以游戏必须是一下载就可以玩的。保持游戏的简单是最基本的要求。
2、可中断性:多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。
3、基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。一开始开发和设计的每个游戏都是昂贵的。如果一个手机游戏开发者要赚钱的话,重要的是:同一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。
4、丰富的社会交互:不管一个游戏设计的有多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径,那么很快他就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力性和随机性。在今天纷繁复杂的玩家游戏中,具有丰富社会交互的游戏被证明了是成功的。
5、利用手机技术的优点:巨额的手机技术研发费用都花在提高设备和网络的可用性和可靠性上面。因此,手机设备硬件和网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、和短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征和网络基础设备的优点。 手机游戏的类型
基于以上标准,最有可能成功的手机游戏就是那些临时小游戏,它可为广泛的玩家在所有的社交场合提供娱乐。特别是,下列类型的游戏将是明天最具有杀伤力的游戏:
1、多玩家游戏:这些游戏可以提供手机访问以便建立在线游戏团体。或者,他们利用手机专有特征如多媒体通讯和基于位置的服务,从而创建完全不同的社会结构。好的游戏设计和管理是这种类型游戏成功的关键。
2、基于内容的游戏:这些游戏传送版权的多媒体内容,如名人的图片、视频片断、音频立体声、和私人的体育节目,给那些音乐/电影/体育迷们。它成功的关键就是提供值得订阅的高品质的内容流。
3、高冲击的视频游戏:PC 和台式游戏已经从2D 进化到3D。手机游戏也会遵循这种趋势。现在已经出现手机3D工具箱和听筒。但是,3D是资源集中型的。他们要求开发者和图形设计者都是专家级的。
在手机游戏的早期,大多数开发者都是想要玩转设备、学习技巧和快速攻关的狂热分子。但是,随着更多的开发者加入这个行业,手机游戏已经进化成涉及到专业设计师、构造师、开发者、产品经销商、律师、和艺术家在内的主导产品。这是行业走向成熟的必然趋势。尽管在某人的业余时间内要开发和推销简单的游戏更加困难,但是更多的专业机构将为许多人提供更多的就业机会。
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级许可。
由于J2ME的广泛使用,手机Java开发者已经成长为一个相当大的市场。几乎所有流行的Java开发工具都已经改造得适合于J2ME开发者的需要。来自第三组织提供者的J2ME库和组件也很容易得到。里面许多库提供了针对于它们的Java2平台标准版(J2SE)对应物类似的特征。例如:IBM服务管理框架(SMF)支持PDAs 上的Java servlets; PointBase 微型版提供的用于手机相关数据库的方法类似于Java数据库连接(JDBC)的方法; IAIK JCE-ME支持Java密码技术扩展(JCE)的轻型版。这些工具和库使得J2SE 开发者将技术移植到手机行业中比较容易。相应的,他也为J2ME投资商提供了大量的开发者来源。这种良性循环将有助于J2ME的成长。
查看本文来源