HTML5无疑是今年移动互联网大大小小会议的热点话题。不客气地讲,它看上去也的确更像是个“话题”。本文无意介入“Web App将扼杀原生应用”这类争执(笔者认为二者将是并存的),而是打算从游戏的角度看一下HTML5存在的实际问题。虽然HTML5的关键词“开放、摆脱平台的桎梏、内定太子爷”证明了其前景,但至少在游戏领域,相关实践仍不太具有说服性。文中会存在一些质疑,但非否定。
从HTML5游戏开发的角度来讲,现在显而易见的困难包括不给力的Audio支持;移动平台上canvas渲染效率低下(PC上还可以,手机上流畅度很差);手机浏览器不支持WebGL;不像本地应用可以调用硬件特性;缺少成熟的开发框架和环境;即使做了混淆,JS代码仍不能被保护。概括的说,HTML5不是为游戏而设计的,而是更适合富媒体广告等方面。
另外浏览器兼容性仍然是问题,例如分辨率的不同,例如Video标准分成H.264和WebM两个阵营。浏览器市场尚处在乱世,在手机上尤其如此。而HTML5的未来也正是在移动互联网。对于HTML5,开放是一把双刃剑,要让W3C里的各个巨头同心协力,基本是不可能的,性能标准的确定掺杂了太多利益因素在里面。
当然,技术问题都有解决的方案,Sencha、Appcelerator甚至微软都在努力。作为优质HTML5游戏的代表,ImpactJS引擎的代表作射击游戏Biolab Disaster已经展现出了一定的质量。不过,话说回来,这款游戏在iPhone 3GS上可以跑到FPS 60。
对于HTML5游戏,开发者面临的更大的问题其实是: “为什么要选择它?”
敢于把宝押在HTML5游戏上的团队不是没有,但凤毛麟角。正如上面提到的,HTML5游戏的开发还需要克服许多问题。对于游戏创业团队来说,拨出一部分人力来做HTML5游戏太过奢侈。小公司需要看到大公司或大的开发者的成功案例之后,才有信心涉足其中。而现在已经有获得成功、赚到钱或即将赚到钱、可以作为榜样的HTML5游戏吗?还没有出现。顺便提一句,Zynga收购Dextrose的HTML5游戏引擎之后,发布的第一款HTML5游戏《黑社会战争:亚特兰大》(Mafia Wars Atlantic City)获得广泛报道,不过该游戏在9月份的关闭则鲜有人提及。另一方面,在HTML5游戏表现力有限的前提下,大部分游戏的开发者不会愿意将自己的游戏降低质量,即使多了一个展现的途径。
对于平台来说,同样有一个问题:“为什么要力推它?“
放在台面上的话可以先放在一旁。开放是一把双刃剑(第二次提到这话)——事实是,越小众,越能利用平台独特优势开发的应用,就越容易进行市场营销。无论是家用游戏主机还是苹果,还是任何其他平台,独家的和最能发挥自家平台优势的应用总是会吸引平台为其投入更多资源。像《愤怒的小鸟》(Angry Bird)一样,在一个平台取得成功,继而进军其它平台是一条明朗得多的道路。
苹果显然不会乐于看到HTML5游戏的蓬勃发展,否则自家的App Store往哪搁?微软等公司可能会支持,这样可以丰富其生态系统内的应用数量。不过,如果第二、第三阵营的公司哪天爬到了苹果如今的位置,就该是另外一种考虑了:兼容性?No,做老大,独特性才最重要。
Facebook是开发者可以寄予期望的平台。除了在移动版本上推出HTML5游戏,它还在游戏标准方面做出了努力,如浏览器运行游戏内容速度的测试基准JSGameBench,这些努力将帮助HTML5游戏更快走向成熟。与本地游戏相比,HTML5游戏对内置付费的依赖要高很多,换句话说,就是对社交平台的依赖要更多。只有某款HTML5游戏在大平台上真正赚到钱,开发者才有信心跟上。HTML5游戏需要一款重量级应用,如同当年的《愤怒的小鸟》(Angry Bird)之于iOS。而这种事情,多少需要依靠一些运气。
一些对画面要求不高的web game类型(如卡牌类)值得做此尝试。虽然一些公司在将既有的flash游戏改成HTML5游戏的过程中表示“人仰马翻”,但与本地游戏应用的HTML5版化,例如《愤怒的小鸟》,或者是我想象中的HTML5《捕鱼达人》(Fishing Joy)相比,前者要靠谱的多。
谈到这里,一直以来特色鲜明、与其它地区区别甚大的日本市场在HTML5游戏时代是值得开发者关注的。一直以来,在日本市场的非智能手机(feature phone)上独领风骚的浏览器游戏已经对用户进行了足够的教育——相反,风靡其他地区的智能机上的本地游戏在日本并不吃香——而Flash在移动平台上的衰落使得HTML5成为日本手机网游厂商继续独霸市场最自然的选择,也是最后的希望。日本的主要HTML5游戏开发公司有 UEI、mindfree和D2C,另外JOYN (http://joynt.in/)是HTML5游戏社区。就我个人而言,还是相信日本市场会成为HTML5游戏的“圣地”,而非“剩地”。
总之,需要找到适合于HTML5特性的游戏类型。跨平台、免下载、随时随地的时间优势;开发者可以和用户同步、持续更新游戏;与社交元素更深度、更自然地融合,这些都是HTML5游戏可以利用的牌,就看是怎样的组合打法。
分享到:
相关推荐
Lucky Wheels 是一款 HTML5 游戏,您可以旋转轮盘来赢得分数,它有 2 个轮盘,可以提供第二次机会来增加分数或失去全部分数。 ZIP包中包含分辨率为1280×768的游戏,可以缩放以适应整个屏幕设备,但它可能不是完美的...
使用 html5 canvas 绘制游戏图像,利用 javascript 实现游戏。 游戏实现了类似英雄无敌3 中战斗场景的回合制玩法: - 对战双方每个生物每一轮有一次行动机会,可以行走或攻击对方。 - 每个生物属性有:行走范围,...
基于html+JavaScript实现的大富翁游戏,复刻了童年与小伙伴玩的经典大富翁游戏。 HTML & CSS 配置选项框:选择金钱、玩家人数、电脑人数 选择角色框:选择角色 主地图:通过grid布局实现,通过JS动态添加棋格;中间...
2.html常规的可视化界面,显示输入框和提交按钮 3.js控制生成的随机数与输入的数字比较 4.根据相比的结果提示并显示相应的图片 5.猜测次数默认是6次,6次没有猜中则为游戏挑战失败,点击重新开始按钮可重新开始 6.6...
成功盖楼加 25 分,完美盖楼加 50 分,连续完美盖楼额外加 25 分,楼层掉落扣除生命值 1,单局游戏共有 3 次掉落机会 栗子:第一块完美盖楼加 50 分,第二块连续完美盖楼加 75 分,第三块连续完美盖楼加 100 分,...
html实现经典打方块小游戏源码,通过控制鼠标移动方块,单击发出子弹, 它可以连发子弹,敌方方块被打碎后会分裂为多个小方块。整个游戏非常流畅,性能非常好。 总共三次机会,当碰到别的方块失去一次机会,有历史总...
每局游戏生命值为 3,掉落一块楼层生命值减 1,掉落 3 块后游戏结束,单局游戏无时间限制成功盖楼加 25 分,完美盖楼加 50 分,连续完美盖楼额外加 25 分,楼层掉落扣除生命值 1,单局游戏共有 3 次掉落机会 ...
我终于有机会了! 我使用 AngularJS 而不是其他专业的游戏创建者框架的原因是我喜欢它...... 如何? 移动 我没有使用 动态读取图像,而是直接从 Tiled Maps 导出 png,并使用 javascript 移动背景并定义块。 缺点 ...
规则: 1.玩家要躲避子弹,并收集三支钥匙 2.至游戏结束,玩家只有一次机会 3.当收集完三支钥匙,会随机出现一个宝箱,获得宝箱就赢,否则输
Chem Fight是一款HTML5化学战斗游戏,打败你的对手,成为化学大师! Chem Fight 是为 js13KGames 比赛开发的 您可以在这里玩最新版本的游戏: : 游戏机制 Chem Fight 的游戏机制非常简单,你会得到一些“Atom ...
您今日剩余5次博饼机会,快来摇一摇,好运带回家。html5 代码类,需要进一步开发,手机端,看,还是可以的
HTML5对于软件开发人员来说是一个令人兴奋的机会很长一段时间以来,网络一直是因为它的范围广泛,因此最受欢迎的平台为外部和内部用户提供软件应用易于部署和维护。主要限制是客户端支持,会严重限制用户体验。缺乏...
寻找影像游戏 介绍 : 这是一个用JavaScript和jQuery开发的网络游戏。... 游戏的GUI使用HTML5和CSS3开发。 屏幕截图: 初始运行 搜索正确的图像 你失去了游戏 你赢了游戏 / <>与 :orange_heart: 由Motasim /
HTML5 Canvas,为开发者提供了在普通的Web浏览器中使用常用的HTML和JavaScript创造动画图形的机会。Canvas是HTML5的最明显的 特性之一,它提供了极大的视觉效果和交互性。然而,它不同于典型的JavaScript、Flash、...
经典街机游戏“青蛙” 描述:经典游戏,使用HTML,CSS和面向对象JavaScript(主要是:D)重新创建。 入门:要开始下载游戏或在本地计算机上克隆此存储库。 之后,使用index.html开始游戏。 玩法:您只需要使用箭头键...
RocK Paper Scissors 游戏使用 HTML、CSS、JavaScript 使用 CSS 网格和 flexbox 来布局游戏元素。 创造人工智能来对抗它。 关于游戏:- 剪刀石头布是一种通常在两个人之间玩的手游,其中每个玩家同时用伸出的手形成...
您将有5次机会猜一个数字... 如果您有任何疯狂的想法,请提出要求... 结果 文字编辑器二手 使用的语言 使用的字体 @import url ( 'https://fonts.googleapis.com/css2?family=Langar&display=swap' ); body { ...
HTML5 原生 JavaScript 工具 指示 玩家可以: 使用箭头键在游戏屏幕上向右、向左、向上和向下移动。 按空格键射击敌人。 敌人可以: 射击选手 玩家每消灭一个敌人,得分就会增加10分。 当玩家被击中或与敌人...
开/关:游戏是否在运行。 最短时间:显示每个微调器之间必须等待的最短时间。 最长时间:显示每个微调器之间必须等待的最长时间。 双旋转的机会:定义两个同时旋转的更改。 三次旋转的更改:定义三个同时旋转器...
本项目适用于喜欢超级玛丽游戏的人,对于喜欢超级玛丽游戏的人来说,这是一个很好的重温经典的机会;对于学习前端开发的人,这个项目可以作为学习前端开发的实践项目,通过这个项目可以锻炼HTML、CSS和JavaScript等...