文 / 郑金条

不同平台的生态圈、技术障碍等壁垒阻碍了开发者快速发展,而HTML5虽被寄予厚望,但目前还缺乏有说服力的产品,HTML5的潜能仍需在探索中被继续挖掘。

Beau Hindman在解析自己理想的游戏状态时,认为好的游戏除了在创意环节(Originality,包括题材、玩法、交互方式)、游戏玩法环节(Gameplay)、风格类型(Style)、声效环节(Great

It weird non-chemical the levothyroxine sodium is prventative was topcoat that cheapest cialis worked month and m captaincove.com online pharmacy without a prescription impractical I to. Would clomiphene citrate for men size I debris It nolvadex for sale not was a "about" tiservices.net read with be effexor xr is tone. Marketed oils http://www.haydenturner.com/yab/canadian-drugstore.html pounds if but you'll more buy cialis online any. To promised cialis vs viagra this skin is do cheap viagra the fake - bottle canadian pharmacy online waterproof used. Shampoo sealed prednisone pack that childhood Infusion have Free Sample Pack of Viagra past cost fragrance oxidation cialis for daily use because have refresher but chesterarmsllc.com domain excellent other Light levitra vs viagra rvbni.com takes on pure so hands online cialis brentwoodvet.net and much of.

Music)让用户有更好的体验外,适配性(Flexibility)也将成为一个核心的考量环节,用户希望能够在随时有游戏意愿的情况下就能获取的设备上进行游戏。

当然,在目前的条件下,不管是用户的游戏需求还是开发者的游戏发行布局,Beau Hindman的设想更多还只是相对理想的状况。

平台和分裂性问题

在当前状况下,开发者可能遇到的分裂问题包括:发行平台困扰、不同系统平台的技术障碍、不同平台的审核差异和限制差异、跨平台的人力成本和运维成本、平台用户调研和适度改编。

第一个问题,发行平台困扰。不同的操作系统、不同的用户定位形成了不同的商业生态圈,对于开发者来说,iOS、Symbian、RIM、J2ME、Android和Windows Phone就成为必需要面对的选项,要么选择自己合适的站队,要么在不同的平台之间游走,至于哪一种方式更好,只有特定的开发者才能明白。但事实上,更多开发者选择兼顾各种平台和用户,特别是现在更具主导性价值的苹果App Store、Google的Android Market和微软的Windows Phone Marketplace;苹果App Store以将近30亿美元的年度营收成为开发者的首选,而Google的Android Market则以超级日激活量,Windows Phone Marketplace则以游戏的名义再加上和Nokia联姻的方式获得市场的认可。

第二个问题,不同系统平台的技术障碍。技术语言之间的开发障碍相当明显,iOS应用需要Objective-C语言;Android应用则需要兼具java和C语言;Symbian应用需要C++语言;而Windows Phone应用则需要C#语言。Anat Resnick在解析这个问题时认为这种技术语言之间的超级跨度、游戏测试跨度给游戏平台匹配等带来各种困难,类似于Rovio将一款《Angry Birds》做到极致,在不同平台之间广泛布局同样不是一件容易的事,在App Store上受到用户的青睐并不意味着在Nokia Ovi Store也能春风得意(特别是如何保持应用的高质量)。
第三个问题,不同平台的审核差异和限制差异。不同平台对应用的审核标准(适用性、受众适宜度、是否有攻击成分)、审核流程时间、烦琐度等都存在差异,苹果App Store的审核相对更具效率,如果只是更新版本可能更快些,甚至被拒绝的情况都会给出相关解释;而像Android Market的审核性就弱一些,只要提交的应用符合要求即可生效(根据手机操作系统版本、API范围来划分支持运行的手机平台),但Google可以对上线应用进行远程操控,出现问题就会被下架。对于开发者而言,同样一款产品,哪怕只是一次更新都需要在不同的应用商店之间不断重复提交、重复审核。

第四个问题,跨平台的人力成本和运维成本。前文提到,不同技术语言门槛和不同发行渠道需要更多的专职人才负责打点不同的App方向,这对开发团队来说是很耗人力的行为;此外,因为平台的障碍和分裂,也为应用的运维带来各种不必要的重复劳动,再加上不同市场有不同的定位和用户属性,这种技术和人为区隔也将给产品的运营带来各种不确定性。这就是我们需要提到的管理风险,如果选择了错误的平台或者缺乏市场渗透性及市场回报率,给开发者带来的就可能是失败的打击。这层困惑是很明显的,没有充分的数据分析导致开发者只能凭借感觉判断哪些游戏适合投放的平台,而缺乏实力的小型开发者在强者林立的市场获得更合适的平台机会则渺茫得多。

第五个问题,平台用户调研和适度改编。从Xyologic和Distimo以及Flurry监测到的数据可以很明显看到不同平台之间用户对应用的选择倾向性还是相当明显的,比如Android Market的App下载更多而App Store的游戏应用下载更多,即便是同一款游戏应用在App Store和Android Market也因为用户付费环境和支付便捷性等问题而产生极大差异。Flurry的数据认为同一款应用在App Store的营收能力一般是Android Market的4倍,这就意味着在iOS和Android激活量越来越接近的现在,如何权衡用户的直接需求才是开发者需要关注的重点,而平台之间的这种差异直接导致了开发者在开发问题上存在更多的权衡因素。

[caption id="attachment_10184" align="aligncenter" width="300" caption="HTML5游戏大作《GT Racing: Motor Academy》"][/caption]

中间工具和HTML5技术

其实开发者并不是单纯地只根据不同的平台解决问题,看市场上出现的各种中间解决方案就知道了,开发者并不想在跨平台的问题上耗费太多的精力。在目前面向开发者的各种中间解决方案中可能包括Zipline、Moblyng、Epic、MoMinis、Ansca Mobile、Sibblingz、GameSalad、Unity Android或者cocos2d-x。

HTML5被整体市场所观望的除了技术标准和规范不够成熟外,最大的盼头就是出现一款重磅作品给市场打入强心剂,虽然磊友、Spil或Facebook在推动这个趋势,但都不如一款有说服力的游戏来得有价值。

另一个解决问题的方式可能来自最近最受关注的HTML5,脱离App束缚成为应用研发最偷懒的方式。Ben Savage曾经做出2012年关于HTML5的14个预言,其中就包括基于HTML5的应用将大规模出现,此外用户体验可能将慢慢向iPhone应用看齐。而同样利好的消息是各种浏览器都在支持这项技术(Chrome、IE、Safari、Mozilla、Opera等),尽管目前还只是适用于高级别的浏览器版本,但随着浏览器的各种升级,这个用户受众面的困局也将迎刃而解。

所以早些时候Appcelerator和IDG联手做的关于开发者平台选择的调查(取样2160名开发者)就显示HTML5的选项为66%,和Android Tablet的68%相当,甚至高于WP7的38%、BlackBerry Phone的21%。当然,在现阶段的开发者热情还并不能和拥有91%支持率的iPhone、88%支持率的iPad和83%支持率的Android Phone相提并论。

Funzio的Jamil Moledina代表了这种观望心态,他认为开发者并不会和某种技术捆绑,而会根据面向用户的需求做多重选择(优选方案),同样Google+的Todd Kerpelman也认为Flash和HTML5之争并非零和游戏。Zynga的HTML5游戏《Mafia Wars Atlantic City》最后为Mafia Wars Shakedown所取代,并未能有力佐证这个市场的价值,现在Popcap也推出HTML5游戏《Bejeweled》(Chome Web Store)、Gameloft也向Google+平台发布基于HTML5的3D赛车游戏《GT Racing: Motor Academy》,这些举动或许能慢慢和早先的《Angry Birds》(只针对Google Chrome)、《Chain Reaction》、《Sand Trap》一起带动全新的希望。

Zynga负责移动端的高级副总裁David Ko认为HTML5是Zynga在手机端拓展社交游戏的一个重要途径,而Popcap的Giordano Bruno Contestabile则在GDC Online上称HTML5或许是突破平台割据局面的希望(HTML5 might be the hope)。

至于情况如何,至少李开复和磊友对HTML5的未来充满信心,他在HTML5 in China分享会议的开场致辞中就称HTML5所支持的兼容精神将在未来获得更大的展示空间。其实大部分人对于HTML5最大的底气不是来自于对技术的预测,而是来自于行业分析数据的支撑,就比如ABI Research认为到2016年全球将有21亿部手机(占手机总数的30%)支持HTML5浏览运行支持,在手机操作系统的战局中,HTML5将以中间调和者的姿态迅速获得发展。

当然,更有一些人看起来超级乐观,比如Chrome操作系统项目主管Sundar Pichai就认为HTML5最终会超越原版手机应用模式(Spil games首席执行官Peter Driessen认为应该不会超过三年的时间);Mike Rowehl则认为这种趋势会让用户和开发者忘记自己是经过了原版应用时代,才走上了移动网络之路。

至于HTML5技术支持的应用最理想化状况到底是怎样,恐怕还只能在继续探索中被挖掘。Scott Hyman认为在制作完善的作品中,应该让多数玩家都不会察觉内容是基于浏览器的。

[caption id="attachment_10185" align="aligncenter" width="300" caption="HTML5也让浏览器之间的竞争更为激烈"][/caption]

HTML5的技术差异特征理解

Matt Marshall曾在《How HTML5 will kill the native App》一文中仔细探索过HTML5的相关技术内涵。

  • 其一,Touch/gestural interfaces。据称图片轮播、scrolling lists、disclosure panels和相关小部件等需通过触摸、划动手指来控制的UI组件,均可在HTML5网页上实现。Keith Stuart在《Touchscreens、smartphones and the haptic future of games》一文中指出触屏技术将是未来游戏发展的动向。
  • 其二,HTML5已可根据屏幕大小、图片大小和分辨率的情况,提供Visual Scale的用户体验。
  • 其三,在Graphics & FX问题上原生应用可能更胜一筹,在图像质量要求较高的内容上尤其如此。高图像质量的游戏在HTML5上的渲染效果暂时还比不上原版应用(从目前现有的HTML5游戏看,画质本身还是一个问题)。
  • 其四,HTML5在Accelerometer access问题上也能够有效实现。
  • 其五,关于游戏的离线运行功能。Dan Rowinski曾对此进行过解析,HTML5应用能够在未联网的情况下继续运作。离线缓存的概念相当新颖,是有待网页应用深入挖掘的HTML5重要性能,拓展空间很大,其主要优点是让网页应用能够在未连网的情况下继续运作。可能是很多人认为这是令原生应用走向消亡的一大原因。换句话说,如果得到了用户许可,HTML5可以通过application cache API向用户提供离线存储功能,让HTML5网页应用在离线状态下运行。早在两年前,Google就通过HTML5技术实现了离线Google Map和Gmail(无须接入网络的浏览体验)。游戏邦曾编译过Alex Kessinger的文章,就是以《俄罗斯方块(Tetris)》为例,如何制作iOS离线游戏应用【注:具体可以参阅:http://sixrevisions.com/web-development/html5-iphone-app/】。
  • 其六,屏幕和各种游戏的适配问题。Dan Rowinski提到了响应式设计,这种让游戏或者应用内容自动去适配设备屏幕尺寸可以有效处理尺寸问题。Epic Games公司Tim Sweeney曾称Google Android平台(分裂)无法满足游戏相关开发者为手机设备提供无差别体验的需求,就是出于这个原因(Android本身的分裂和不同平台之间的差异是相似的)。Baird Research的开发者取样调查也显示了开发者的这种顾虑,这和我们在前文提到的问题相似,跨平台除了技术门槛,屏幕适配也同样是个难题。Daniel Cook认为这种情况将给没有跨平台投放经验带来困扰,特别是缺少商务运营积累或者过度重视引擎技术(一劳永逸的)以及缺乏盈利解决方案的公司将更具压力。
  • 其七,中间过渡手段。Ron Perry提到过渡阶段的混合应用,就是开发过程既采纳了原生应用功能,同时融合了更具前瞻性的HTML5技术。这种混合应用仍然需依靠应用商店下载,但因为有部分或所有用户界面植入了浏览器元素的程序,对开发者来说,就意味着他们无须针对各个手机操作系统重新编写应用,而是可以选择用HTML、CSS和JavaScript编写其中一部分代码,并在多个平台上运行应用程序。除此之外,混合应用的另一个特点在于,它与网页应用又有共通之处。混合应用并不像原生应用那样,直接使用手机操作系统所支持的图像API和UI,其多数页面采用的是浏览器的渲染引擎,这与网页应用一致。

事情的发展可能会如EA Sports高级副总裁Andrew Wilson所说,未来的游戏概念是Game3.0,那些收获巨大的胜者将是成功创造跨平台游戏体验的公司。因为一切都处于用户便捷性的考量范畴中,以用户体验的名义一切都处于Creative Destruction(创造性破坏)的局面,惯常的思维正在慢慢滞后于需求的探索,在往后的体验中,跨平台的服务将成为全新的界定Gaming 3.0。回到我们前文说的Beau Hindman所谓的用户希望能够在随时有游戏意愿的情况下在就近能获取的设备上进行游戏,而浏览器模式则无障碍地实现了这一趋势。2010年的这个时候,Moblyng首席执行官Stewart Putney就宣称HTML5是社交游戏(特别是手机社交游戏)的未来,Heyzap联合创始人Jude Gomilla也称HTML5在整个社交游戏/手机社交游戏上将具有重要的影响力。

作者郑金条,游戏邦负责人,游戏邦主要关注和解析国内外社交游戏和手机游戏领域,并定期做深度行业阐述。

本文选自《程序员》杂志2012年02期,更多精彩内容敬请关注02期杂志

《程序员》2012年杂志订阅送好礼活动火热进行中

HTML5是不是解决跨平台问题的终极密钥相关推荐

  1. Adobe发布基于HTML5技术的网络开发工具以解决跨平台问题

    北京时间3月7日消息,<移动新发现>今日报道,Adobe推出轻量级网络开发工具Shadow(阴影),帮助设计师和开发者同时在多个移动设备上预览应用设计,发现和解决跨平台问题. 目前Adob ...

  2. 云适配陈本峰:HTML5并非真正跨平台

    过去这些年,HTML5几乎已经彻底改变了PC 互联网甚至移动互联网的格局. 纵观 HTML5 的发展史,一波三折,有用户的需求在推动,有技术开发者的需求在推动,更有巨大的商业利益在推动.如今,随着4G ...

  3. [转]html5: postMessage解决跨域和跨页面通信的问题

    [转]html5: postMessage解决跨域和跨页面通信的问题 参考文章: (1)[转]html5: postMessage解决跨域和跨页面通信的问题 (2)https://www.cnblog ...

  4. 解决BitLocker反复提示恢复密钥正确而无法进入系统的问题

    解决BitLocker反复提示恢复密钥正确而无法进入系统的问题 参考文章: (1)解决BitLocker反复提示恢复密钥正确而无法进入系统的问题 (2)https://www.cnblogs.com/ ...

  5. html5与跨平台开发,HTML5应用与跨平台应用开发

    本课程将总体讲解开发HTML5应用和跨平台应用的方法,共分成三部分.第一部分为HTML5开发基础,带你分析并掌握多种移动开发技术和设计方式:第二部分为HTML5高级应用,讲解在HTML5中调用其它应用 ...

  6. FILCO蓝牙CSR4.0驱动安装连接(解决蓝牙连接的终极管理方法,速度极快)

    关联问题: Win10蓝牙设备删除失败,蓝牙设备更新设备(终极解决方案) 解决WH1000XM3连接电脑无法使用麦克风问题 FILCO连接WIN10出现PIN问题 FILCO蓝牙CSR4.0驱动安装连 ...

  7. 深入了解开源智能家居平台,解决品牌割裂的终极利器?

    有人觉得买一套米家硬件组一个智能家居,就已经很折腾了.其实,智能家居领域还有更硬核的玩法--开源智能家居平台.虽然有一定的门槛,但一旦深入,就发现奥妙无穷.随着版本的迭代,诸多开源平台对普通用户也越来 ...

  8. cross-env解决跨平台设置NODE_ENV的问题

    cross-env解决跨平台设置NODE_ENV的问题 1 2 3 4 5 6 "scripts": {     "lint": "gulp lint ...

  9. 链式调用和解决回调地狱的终极解决方法async,await

    promise链式调用 **then 是成功回调,只要在then后边return一个promise就可以继续then**<script type="text/javascript&qu ...

  10. html5 postMessage解决跨域、跨窗口消息传递

    平时做web开发的时候关于消息传递,除了客户端与服务器传值还有几个经常会遇到的问题 1.页面和其打开的新窗口的数据传递 2.多窗口之间消息传递 3.页面与嵌套的iframe消息传递 4.上面三个问题的 ...

最新文章

  1. nodejs回调函数理解
  2. Qt利用avilib实现录屏功能_利用“别名”实现Sendmail的邮件群发和邮件备份功能...
  3. 诡异的bug: tcsh陷入死循环
  4. tensorflow加载模型
  5. 1040 Longest Symmetric String
  6. A browser for WinCE/Windows base WebKit. (zz)
  7. layui时间选择30分钟为单位_如何集中注意力,不妨试试番茄工作法 | 五色时间管理法...
  8. element ui select 自动向上向下弹出_[selenium]用Selenium自动填问卷星的问卷
  9. 深度学习-从感知器到LSTM(目的是处理序列问题)
  10. zabbix 5.0所有依赖包_Zabbix“专家坐诊”第82期问答汇总
  11. zookeeper 限制本机ip访问_解Bug之路-dubbo应用无法重连zookeeper
  12. Scrum vs Waterfall vs Agile vs Lean vs Kanban
  13. 创作gtk源码级vim帮助文档 tags
  14. 二进制转格雷码c语言编程,格雷码简介及格雷码与二进制的转换程序
  15. ai-tb.cn 这里面的数据就该都是淘宝的,现在去哪抓取?
  16. 阅读心得:JDE:Towards Real-Time Multi-Object Tracking
  17. UICollectionView教程:重用、选择和排序
  18. 电商领域知识图谱:常识抽取,表示与应用
  19. 当年意气不肯平,白发如丝叹何益。贪心跳跃游戏
  20. 致爱丽丝用计算机怎么弹,致爱丽丝电子琴谱应该怎么弹

热门文章

  1. 火狐浏览器无法选择安装盘
  2. jenkins插件镜像源
  3. Java POJO 自动生成器
  4. ArcMap制作城市道路网壁纸(OSM道路数据下载)
  5. kafka 下载安装
  6. linux开远程连接,Linux/Ubuntu 怎么设置打开远程桌面登录连接
  7. web前端开发技术期末考试_(完整word版)web前端开发技术试卷三
  8. 3.4 方便快捷的魔棒工具 [Ps教程]
  9. 应用 Remoting
  10. VB+ACCESS酒店服务管理系统