怀集领域网

服务热线:0758-5598879

商务合作:13432420229

搜索
猜你喜欢
查看: 352|回复: 0

h5游戏的一些经典案例

[复制链接]
发表于 2017-3-7 10:02:31 | 显示全部楼层 |阅读模式
 今天我们不单单要讨论h5游戏制作公司,最主要是关于游戏引擎,下列是小编为大家找到的一些案例,或者说人家在做h5游戏时候的一些经历,可供大家参考。

  在15年3月开始准备做h5游戏的时候,首先遇到的问题就是引擎选型的问题。

  当时市面上的2d引擎主要有3个:白鹭egret,layabox和cocos2d-js。

  一方面,是因为我以前用cocos2d-x(c++)做了一年多的手游客户端,所以,很自然就选择了cocos2d-js。另一方面,是因为当时市面上其他两个引擎的成功项目还不多。

  cocos引擎的每一次版本更新,我们都会第一时间在我们的游戏里面进行测试。

  如果发现游戏在android手机上的性能有明显提升,我们就会跟着引擎版本一起升级。站在巨人的肩膀上,我们可以事半功倍。

  从15年3月的v3.5,到15年9月的v3.8,到15年11月的v3.9,直到最近16年7月的v3.12,一共更新了3次游戏引擎!

  PS:js-tests里面的OpenGlTest直到v3.12才在android真机上能看到运行效果,泪流满面!

  游戏的第一个demo做好了,上线一测试,问题来了:有些android手机的默认浏览器根本不支持websocket!

  最开始我的解决办法比较简单粗暴,不支持就弹提示:"你的手机浏览器不支持websocket,请换chrome浏览器!"

  市场表示接受不了:真实玩家都跑了!除了公司的测试人员,谁都不会为了玩一个h5游戏还去专门下载一个浏览器!更何况除了浏览器,还有微信和qq,怎么破?

  最终的解决办法,就是通信层从websocket改成websocket+http双协议,对外封装成Net。业务层对websocket的调用都改成对Net的调用。

  Net默认连websocket,如果不支持,就自动切换到http长轮询。不管是websocket还是http,传输的内容还是之前加密过的二进制数据。

  虽然http的长轮询在实时战斗的时候,会有卡顿,但是聊胜于无,至少这部分玩家能进到游戏里面,可以玩单机副本,和其他系统。不会因为不支持websocket而进不来!

  根据我们的数据分析统计,这部分玩家居然有10%。可能不同渠道导入的用户,这个值会有不同!而且随着时间的推移,这个比例应该越来越少!

  PS:不支持websocket的android手机,跟IE6一样令人讨厌,都是阻碍生产力发展的,必将被历史淘汰!
快速回复 返回顶部 返回列表