微信小游戏的开发主要复用了HTML5技术栈,所以开发过HTML5游戏的开发者上手会快很多,甚至很多HTML5游戏都可以很快移植到小游戏平台。具体来说,微信小游戏的开发技术分为三个部分。
微信小游戏开发主要利用了HTML技术栈,这让开发过HTML5游戏的开发者能很快上手制作,甚至很多HTML5游戏都被直接快速移植到了这个小游戏平台。这样来说微信小游戏从开发技术上来说,可以分做3步给大家解析:
1、语言框架
首先是开发语言,微信小游戏只支持 JavaScript,当然可以编译为JS的TypeScript以及CoffeeScript都可以作为开发语言使用。
其次是小游戏所支持的游戏库API,主要包含HTML5的Canvas 2D API和 WebGL 1.0 API,使用任何一种API都可以完成游戏最重要的渲染功能,不过不能够混用,除此之外,只有WebGL渲染模式可以支持3D渲染。
2、游戏引擎
当然,直接使用Canvas 2D或WebGL来制作游戏是门槛很高,也非常费时费力的一件事,你肯定不希望一个小游戏项目拖上一年半载吧?所以使用HTML5游戏引擎其实是非常明智的选择,引擎封装出的高层接口可以大大降低开发者的开发门槛,缩短项目周期。目前国内的三家主流引擎Cocos Creator、Egret、Laya均已支持小游戏发布,Phaser.js、Three.js等国外HTML5引擎虽然并没有支持直接发布,经过一些定制也是可以成功运行在小游戏环境中。
3、微信 SDK
除此之外,微信小游戏还提供了丰富的微信内部SDK供开发者调用,使用这些接口可以完成用户登陆、转发、排行榜等常规的社交功能。
从技术角度来说,微信小游戏是微信小程序的基础上添加了游戏库API。小游戏只能运行在小程序环境中,所以小游戏既不是原生游戏,也不完全等同于 HTML5游戏。但实际上小游戏面向的就是HTML5游戏开发者,为了能够让 HTML5游戏可以尽可能低成本得移植,小游戏尽可能复用了WebGL、JavaScript等源自浏览器的HTML5技术。可以说小游戏是使用HTML5技术搭建,具有原生体验的微信内游戏产品。
基础技术简介还可以说成这样:
微信小游戏是在微信小程序的基础上添加了游戏库 API。小游戏只能运行在小程序环境中,所以小游戏既不是原生游戏,也不完全等同于 HTML5 游戏。但实际上小游戏面向的就是 HTML5 游戏开发者,为了能够让 HTML5 游戏低成本移植,小游戏尽量复用了 WebGL、JavaScript 等源自浏览器的 HTML5 技术。可以说小游戏是使用 HTML5 技术搭建,具有原生体验的微信内游戏产品。
同样也有开发需要注意的事项:
1、微信小游戏不是纯H5环境,可以理解为定制修改过的浏览器,把延伸功能、渲染、存储用JS脚本绑定上来,所以说小游戏实际运行在Runtime环境中,而开发中的调试环境主要是网页浏览器,它们的内存和性能限制不一样,所以要尽早跑在手机上,尽量暴露问题;
2、微信小游戏只支持JavaScript语言,当然可以编译为JS的TypeScript和CoffeeScript也可以作为开发语言使用;
小程序在设计上注意这几点:
1、小游戏要登录微信入口,仍然要经过腾讯审核或代理,否则只能自己通过社交传播;
2、如果原生游戏1:1移植到小游戏,而玩法和系统完全不改,运营效果会很差;
3、小游戏在微信上的入口很深,至少要点四、五次,流量最大部分并不是来自小游戏列表的入口,而在于社交传播,所以一定要花时间在社交传播的设计上;
4、微信好友排行榜目前没有开放,但邀请好友对战功能对所有开放。
微信小程序同样也是需要精雕细琢的东西。并不是简简单单就能弄出来的。所以制作一个微信H5小游戏最好寻找一个专业的团队去制作。这样才能把质量效果做到最好。
注:蓝橙互动还有很多优秀的H5定制案例,如果你对此有兴趣的话,可点击右侧“方案咨询”在线联系我们,或者微信搜索“蓝橙互动”公众号获取案例,有更多优秀的H5定制案例再等着你哟!
相关链接:H5页面制作|H5活动策划公司|微信游戏开发|小程序定制|公众号开发