微信小游戏创建
正常到mp.weixin.qq.com新建小程序,在新建完后选择类目选上小游戏即可。
之后到微信开发者工具创建新的小程序,填入appid,就可以新建demo。
微信小程序实例
在demo里面,已经有打飞机的一个游戏,里面readme已经给了整体架构:
1 | ./js |
main.js
在game.js
里面主要调用了小游戏适配器和Symbol,并且创建了游戏控制主程序。所以现在看一看main.js
的内容。
引入玩家和npc,引入背景、游戏信息、音乐和游戏状态管理器。新建canvas。
主函数中,每次游戏开始都调用restart(包括刚开始启动游戏),刚启动的时候还要重置动画帧ID的信息。restart里面重置数据,重置触摸事件,重置背景、玩家、游戏信息、音乐,绑定事件循环并且清除动画,之后请求动画帧以在canvas上面绑定循环。
还有npc产生,碰撞检测,触摸事件(在游戏结束后,这也是为什么开始游戏需要重置触摸事件),每一帧都需要重新画,并且有状态更新和循环。
sprite.js
一个精灵类(一个精灵是一个物体的抽象,具有画在图像上的能力与碰撞检测的能力)