2017 年 1 月 9 日,在乔布斯发布 iPhone 一代整整十年之后,张小龙在微信公开课发布了小程序。小游戏是小程序的一个特别类目,两者的开发工具和运行环境都是相同的,一年后在微信 6.6.1 的版本更新中推出。如果小程序尚有 UI 框架的束缚(以使小程序产品保持队形整齐),那么小游戏完全可以自由驰骋创意。小程序和小游戏本质上都是 H5 技术的延伸。小游戏虽然名字中有“游戏”二字,但一切不适合用小程序实现的创意,都可以用小游戏实现。
带来的一款H5小游戏“跳一跳”在各朋友圈里又火了起来,类似以前的“打飞机”游戏,这游戏玩法简单,但加上了积分排名功能后,却成了“装逼”的地方,于是很多人花钱花时间的刷积分抢排名。后来越来越多的聪明的“程序哥们”弄出了不同方式不同花样的跳一跳助手(外挂?),有用JS实现的、有JAVA实现的、有Python实现的,有直接物理模式的、有机械化的、有量尺子的等等,简直是百花齐放啊……
小游戏原理:微信小游戏是属于H5游戏的一种吧,我是这样理解的;在H5中,有一个叫Canvas(画布)的存在,与电脑的画布很类似,后面的新颜色覆盖旧的颜色,旧的颜色也不进行记录;但是游戏可以有FPS这一概念的存在,比如我们可以使用程序每秒钟绘制50帧的Canvas(画布),也就是FPS是50,那么游戏的各种画面就可以动了;然而小游戏也有一定的限制,比如最终的游戏包(代码+资源)不可超过4M,当然也可以通过分包加载的方式加载游戏,那也最多不可超过8M;
|