开发者该如何抓住微信小游戏的风口?听Cocos创始(3)

   人气:    发布时间:2018-01-30 15:38

其实原生游戏移植到小游戏也有一些案例,比如《保卫萝卜》,但一定要注意,在移植原生游戏过程中一定要注意性能和内存上的问题,如果控制不好很可能程序就会崩溃。其实有不少曾经的客户过来问我,如果原生游戏是用C++这些语言写的,能不能直接移植到小游戏上。 很遗憾,不行,目前必须通过手工去翻译,因为今天微信提供的标准接口只有JavaScript。


我出于个人技术倾向、项目历史的原因,非常强烈地不喜欢那些通过编译器去转化不同编程语言的方案,因为这些方案并不「自然」,表面上看是省了很多移植开发量,但在调试和优化阶段会有无数的坑等着你。所以最优的方案,我仍然建议大家用 JavaScript 重新移植游戏,不论你的原生游戏是Cocos C++, Lua还是Unity的。


二.小游戏开发商需要哪些知识?



接下来我来讲述一下小游戏的相关知识,希望能够帮助大家能够顺利上手开发。



这张图是小游戏目前可以使用的技术栈。最上层是各家游戏引擎,经过微信验证后,都是可以提供给大家尝试的。中间一层是小游戏的底层,是小游戏所借助的 HTML 5 的技术栈。


为什么说它是 HTML 5 技术栈?因为小游戏并没有完全使用 HTML 5 标准,它只是模拟这些的接口,从而更好地完成 HTML 5 向小游戏的移植工作。最下面这部分是微信自己的API,之后会对它进行展开讲解。



首先是底层的技术,它包括JavaScript代码和Canvas 2D、WebGL 1.0的API。这2个API都是和Web上的API是一致的,这也是微信想要拉拢H5开发者所作出的努力。微信同样也很快地与国内的几个主要引擎商进行了合作,让各家引擎可以第一时间支持微信小游戏的发布。同时微信小游戏Runtime也开发了一个Adapter,并且移植了一些海外诸如Phaser, Three.JS, CreatreJS等H5引擎到小游戏环境里面。



上层我们建议大家通过游戏引擎来开发,这是出于对成本的考量,因为游戏引擎可以为大家尽可能缩短研发周期、降低项目成本和风险。现在微信所试验过的就是上图所列出的6个引擎,这些大家都是可以去尝试的。



除此之外还有微信小游戏的SDK,这些虽然是是微信所提供最底层的东西,但实际上是除去引擎外大家需要去关注的部分。在游戏玩法逻辑研发之外,这些接口都是要去研究的,这才能让游戏拥有更好的社交玩法。具体这些接口的详细功能大家可以参阅微信的文档。目前可以看到,仅小游戏所拥有的直接分享功能和即点即玩的特性让它在传播和进入门槛上都拥有极大的潜力。