当前3G技术盛行,手机游戏已经得到快速发展。《植物大战僵尸》、《愤怒的小鸟》和《SNS的农场》等游戏先驱者已经在智能手机上大获丰收。
分析手机游戏未来的发展方向,了解
cocos2d-x这个神奇的引擎未来会有哪些发展刻不容缓。

智能手机系统的发展趋势 手机系统的发展一直都牵动着手机行业。刚开始,只有大的手机厂商(如诺基亚和索爱等)才有自己的一套系统,后来, MTK 解决方案出来之后,国内很多厂商都进入了手机行业,这样就有了更多的手机可供我们选择。 刚开始,我们用手机内支持的应用(如短信、闹钟和电话等)以及游戏(如《贪吃蛇》和《吃豆子》等)。而现在,智能手机已经比较普遍,智能手机除了具备通话功能外,还具备了PDA的大部分功能,特别是个人信息管理以及基于无线数据通信的浏览器、GPS和电子邮件功能。智能手机为用户提供了足够的屏幕尺寸和带宽,既方便随身携带,又为软件运行和内容服务提供了广阔的舞台,很多增值业务可以就此展开,如股票、新闻、天气、交通、商品、应用程序下载和音乐图片下载等。通过安装新的应用,我们可以让手机拥有更多的功能,如移动办公、手机邮箱、手机新闻和移动炒股等;通过安装新的游戏,我们可以让手机拥有更强的娱乐性,如《愤怒的小鸟》、《植物大战僵尸》、各类农场和魔塔游戏等。 那么,让我们来看看目前几大智能手机系统的发展趋势。 iOS的发展趋势 iOS 是苹果的 iPhone 手机和 iPad 平板电脑使用的智能手机系统。 每一版 iPhone 和 iPad 的热卖,都会给 iOS 系统带来一波新的浪潮。但也正因为如此,如果未来 iPhone 或 iPad 不再受到追捧,那么 iOS 系统的市场占有率应该会随之下降。不过从目前来看, iOS 的未来还是值得期待的,在作者编写本书之际 iPhone 5 的消息已经此起彼伏,看起来会继续大卖。 iOS 目前只被 iPhone 手机和 iPad 平板电脑使用,很容易形成一荣俱荣一损俱损的状态。 但是 iOS 是几个智能手机系统中 App Store 做得最好的,这就给 iOS 带来了软件的支撑,目前苹果的 App Store 上的应用和游戏不计其数,而且由于 App Store 在整个产业链上做得比较好,能够给开发者带来收益,今后应该会有越来越多的应用和游戏进入其中,这也意味着在 App Store 上的竞争会越来越激烈。 Android的发展趋势 Android 是谷歌发布的一款开源的智能手机系统。Android系统最近是风光无限, HTC 在这几年内连续发布了多款基于 Android 系统的手机,例如 HTC 的 G1 、 G2 、 G3 、 G4 、 G7 等;摩托罗拉也发布了基于 Android 系统的里程碑系列手机,其他很多手机巨头都是它的拥护者。 很多厂商基于 Android 定制属于自己的系统,中国移动的 OPhone 和中国联想的 LEOS 就是 Android 的定制版本。 Android系统的确给它的拥护者们带来了丰厚的回报,其中最为突出的就是摩托罗拉,在 Android 出来之前,摩托罗拉正在逐渐跌入谷底。摩托罗拉凭借着多款基于 Android 系统的里程碑系列手机强势反弹,已经一举走出困境,重新回到顶级手机厂商的竞争之列。 目前来看, Android 可以说是:系统优异、机型众多、广受关注、厂商支持、免费开源、软件数量与日俱增,该系统未来的发展前景不可估量。 但是由于 Android 是开源的,基于 Android 的商城日益增多,包括谷歌的 Android Market 、亚马逊的 Android 商城和摩托罗拉的智件园等,这些商城的发展步伐不一,而且容易分散用户的精力,使得任何一个单独的 Android 商城都还达不到苹果公司的 App Store 的地位,所以很多开发者对 Android 的盈利能力抱有怀疑态度。 综上所述, Android 系统是一个发展前景无限美好的系统,可只有 Android 的产业链也开始配套的时候,才能有更多开发者进入这个系统,才能有更多应用和软件进入这个系统,进入这个产业链。 沃Phone的发展趋势 进入 3G 时代,谷歌、苹果和微软等国际巨头纷纷推出智能手机系统,借助手机系统向移动互联网转型。谷歌发布了Android,苹果发布了 iOS ,微软发布了Windows Phone 7。 整个手机市场形成了一波新的Phone 浪潮:苹果的 iPhone,中国移动基于 Android 平台定制的 OPhone ,中国联想基于 Android 平台定制的乐 Phone ,中国联通基于 Linux 平台自主研发的沃 Phone 。 在 IT 发展的过程中,操作系统一直担当着非常重要的角色。 Windows 的成功成就了微软,而 iOS 的成功造就了苹果。操作系统是 IT 的基础,手机系统就是移动互联网的基础。有了基础才有可能把分散的力量组织起来。 沃 Phone是由中国联通主导自主开发的,它是一个以Linux 内核为基础的手机系统,具有自主、开放的特性,而且中国联通已经和众多国内外手机厂商合作推出了一批基于沃 Phone的机器。因此沃 Phone 今后的发展很大程度取决于中国联通的态度。不过沃 Phone 毕竟是国内第一个自主研发的智能手机系统,中国联通应该会扩大推广力度。但是要成为另一个 iOS ,还需要很多人的努力。 手机游戏的发展趋势 电脑游戏从单机游戏发展到网络游戏,网络游戏从按时间收费转变到按道具收费,甚至还出现了专门收取手续费的游戏。由于网络环境越来越好,电脑性能越来越强,开发电脑游戏逐渐形成了一个庞大的工程,一般大型的电脑游戏估计要几百人同时开发几年,才能做出一个网络游戏。这样庞大的工程体系还不适合手机。电脑上另一大分支的游戏就是网页游戏和社交游戏,这类游戏主要是通过网页进行操作,不需要用户长时间地操作电脑,而且可以直接连接社交网络,建立社交关系,是目前一个新的趋势。 目前,手机上已经出现了的一些MMORPG(Massive Multiplayer Online Role Playing Game,大型多人在线角色扮演类游戏)网络游戏,其特点是随着玩家的游戏时间变长,其操作的虚拟角色会有“成长”,游戏乐趣来源是 “ 虚拟成长 ” 带来的成就,角色成长后更强大,可以获得更强的装备、挑战更强的怪物、打败其他玩家。这种游戏追求黏性,希望玩家玩这个游戏的时间越长越好。另一方面,由于游戏时间长或者网络限制,所以游戏节奏比较慢,比如慢慢走地图迷宫和 NPC(游戏内角色)对话时一页一页地翻看文字内容,同时游戏系统庞大复杂,可以让玩家游戏时间更久,延长产品的生命周期。 而笔者个人认为,手机游戏发展的主流方向一定不是像MMORPG 那样需要占用长时间的网游。从苹果的App Store 和谷歌的 Android Market 上的现有的游戏可以看出,绝大多数的游戏还是单机小游戏,这些游戏都具有以下几个特点:时间短、节奏快、靠操作过关而不是靠角色成长过关。 基于上述种种原因,笔者的个人预测是:手机游戏今后的主流会是“弱联网化、弱社区化”的单机游戏和“真实时间收益”的网络游戏。笔者认为现在的一些公司在手机上按照电脑上网络游戏的传统观念将手机网游做成“虚拟时间收益”的网络游戏,这一点是错误的。关于“弱联网化、弱社区化”、“真实时间收益”、“虚拟时间收益”这几个概念请看下文的分析。 在手机游戏方面,同样存在着单机游戏和网络游戏,下面分别看一下这两大类游戏。 手机单机游戏 单机游戏在国内存在一个比较大的问题,就是版权很难得到保证。做电脑单机游戏的公司不是改行做网络游戏就是已经关门了。在手机平台上版权问题稍微有点好转,因为苹果的App Store 和谷歌的 Android Market 等商城在一定程度上会保护版权。正因为如此,现在已经存在一些只做单机游戏而过得很不错的厂商了,典型的就是智乐软件(GameLoft)。 大家仔细观察苹果的App Store 和谷歌的 Android Market 等商城里卖的游戏,大多数还是单机游戏,让用户花一两美元买来玩,玩一两周后扔掉,手机游戏正在成为一种“快速消费品”。玩家在游戏中获取的主要乐趣是操作的乐趣或者来自于童心的乐趣,而不在于传统网络游戏中“成就型、探索型、社交型、杀手型”的乐趣。这类单机游戏的节奏一般比较快、游戏系统简单、玩家比较容易上手,比网络游戏更适合在手机上进行短时间的娱乐。 不过单机游戏除了版权之外还存在一个比较大的问题,那就是游戏的生命周期太短,用户黏性差,游戏开发者很难获得长期的稳定收入。因此这些单机游戏需要通过一些简单的社交功能来吸引用户,黏住用户。这些简单的功能大致包括提供积分排行榜以及提供等级等,这个都是弱社区化、弱联网化的功能。 正因如此,笔者认为手机游戏在单机方面的发展趋势,应该就是这类的“弱联网化、弱社区化”的单机游戏。这种趋势在苹果的App Store 和谷歌的 Android Market 等商城上已经非常明显。 手机网络游戏 关于网络游戏,我们先抛开手机网络游戏,来看看网页游戏市场,尤其是社交游戏。网页游戏和传统网络游戏的一个很大区别就是玩法不同。 传统网络游戏主要是靠“虚拟世界时间”来实现角色成长,角色要想积累虚拟货币、经验值和等级,就需要长时间地泡在游戏中,一般来说玩家在虚拟世界里待得时间越长,等级就越高。玩家一旦关掉游戏,则虚拟货币、经验值和等级的成长就会暂停;而网页游戏主要则是靠“真实世界时间”来实现成长的,在“真实世界时间”下即使玩家把游戏关掉,虚拟游戏世界里仍然会按照真实时间来增加虚拟货币、经验值和等级,在虚拟货币、经验值和等级积累到一个上限后需要玩家进行操作。 因此传统网络游戏需要玩家在游戏过程中专心地操作游戏角色,在游戏过程中比较难分心去做其他事,更不能边游戏边工作,需要每天集中玩几小时。而网页游戏,不论是农场、餐厅还是三国,典型玩法都是把这几小时的时间平均到全天中,每隔半小时或一小时需要关注一下虚拟游戏世界、操作一下,不过每次操作的时间都可以很短,几分钟甚至几十秒就可以了。当按照“虚拟时间收益网游”和“真实时间收益网游”来区分后,我们更能看清楚网络游戏了。 在网页游戏里,我们经常能够看到类似下面这样的提示: (1) 你的种子 30分钟后成熟,成熟10 分钟后存在被偷的风险,建议提前准备收割; (2) 敌方部队在 10 分钟后到达; (3) 20 名骑兵在80 分钟后生产完毕; (4)  玩家 A 因为刚才偷菜被发现,因此被城市警察抓住, 30 分钟后释放。 即使加入付费道具也很简单,对于“虚拟时间收益网游”就是使玩家在花费同样单位的虚拟世界时间,能得到更高的收益;而对于“真实时间收益网游”就是使玩家在花费同样单位的真实世界时间,能得到更高的收益。 现在我们回到手机网络游戏的话题上,如果玩家在手机上玩“虚拟时间收益网游”,不论在 iOS 、 Android 还是在沃 Phone 上, 都会出现以下问题: (1)  长时间操作游戏会耗电; (2)  由于需要专心操作角色,因此对游戏画质、音质都有更高的要求; (3) 玩家沟通不便,打字聊天沟通困难,输入文字不便(尤其是中文); (4) 长时间操作游戏,容易引起身体不适。 如果想花费大段时间玩虚拟时间收益游戏,那么一定会选择电脑上的网络游戏,而不会提着手臂、耷拉着脑袋、冒着颈椎受损的危险在手机上玩。 正因如此,笔者认为手机上的网络游戏,最后会呈现出以“真实时间收益网游”为主流的趋势。就类似于发短信打电话一样,操作频度很高,但每次操作时长都很短。这样就不会存在上述提到的几个问题。当然“真实时间收益网游”不等于“社交游戏”,“真实时间收益网游”同样可以是策略类游戏、养成类游戏或者RPG 类游戏。只要设计成随着真实时间流逝能有虚拟的成长,都可以落在这个范围内。 总结可以得出:手机游戏今后的主流会是 “弱联网化、弱社区化”的单机游戏和“真实时间收益”的网络游戏。其实这两类游戏的本质都是如何让玩家用碎片时间玩游戏并且获得成长和乐趣。 从电脑游戏的发展史可以看出:谁先发掘出玩家的问题,并且有创意地解决了,谁就能赚到第一桶金。例如,满地图任务、装备绑定、副本、跨服战场、等级上限、无尽装备、装备砸宝石、概率性升级、公会战、攻城战、跑环任务,这些概念的创造者基本都赚到了。 cocos2d-x引擎的发展趋势 通过与 cocos2d-iphone 引擎、 cocos2d-x 的作者以及其他专家的交流和分析,笔者认为 cocos2d-x 引擎的发展主要有以下几种可能性。 第一种可能是,紧跟cocos2d-iphone引擎的功能,继续完善跨平台性。目前 cocos2d-x 引擎已经能够支持苹果iOS、谷歌Android、微软Windows XP、微软Windows 7、联通沃Phone、联想乐Phone、Meego、Marmalade(原 AirPlay SDK),将来继续追加更多的手机平台,比如升级年久失修的Bada版本移植,或者增加WebOS、BlackBerry版本等。当然这其中大家最期待的就是能否移植到微软Windows Phone 7上了。如果能跨iOS、Android和Windows Phone 7三个主流平台,那么就谁都无法阻挡cocos2d-x引擎的飞速发展了。 第二种可能是,在C++语言的基础上,增加多种编程语言的绑定。现在我们可以看到官方已经推出了Lua语言的绑定,未来不排除加上Java、JavaScript、C#和Python等编程语言的可能性。这种理论在技术上是完全可行的, Unity3D 就是这样的技术方案,目前还不确认cocos2d-x引擎是否会走这条路。 第三种可能是,移植cocos3d引擎, 成为一个集2D和3D功能于一身的大引擎。如果是这样,那么打算用cocos2d-x 引擎做2.5D游戏的开发者就有福了。 第四种可能是,推出动作编辑器,目前cocos2d-iphone引擎社区里已有两个开源的编辑器在快速发展,这两个开源的编辑器分别是CocosBuilder和CocoShop。Ricardo Quesada多次在论坛里强调新开发的编辑器输出格式为plist格式,这是一种在cocos2d-iphone引擎和cocos2d-x引擎上都能兼容的格式。 第五种可能是,往 Web方向发展,HTML5是未来的趋势, Unity3D 也推出了浏览器插件以支持 Web 游戏的开发,同时我们也看到了cocos2d-javascript分支的发展。未来cocos2d-x引擎是否有可能演变WebGL的技术路线呢? cocos2d-iphone 论坛里就 cocos2d 2.0路线中脚本选择Lua还是JavaScript争论不休,Ricardo Quesada表示他个人比较倾向于选择JavaScript向 Web 方向发展,Walzer也提到了用Google V8引擎绑JavaScript的可能性。 针对上面的每一种可能性,大家都能说出很多种理由来支持,也能说出很多种理由来反对。Ricardo Quesada和Walzer都没有对未来路线明确表态,Walzer表示cocos2d-x引擎会和游戏开发者一同成长,发展为一个受开发者欢迎、切实解决开发困难、减少游戏开发工作量的开源引擎。
本文节选自《cocos2d-x手机游戏开发:跨iOS、Android和沃Phone平台 》, 徐松林, 黄猛编著 ,由人民邮电出版社发行。
Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐