该游戏使用原生 JavaScript 的 ECMAScript 6 语法标准开发的游戏框架 JSGame 完成
JSGame 的核心原理是通过定时器定义一个游戏帧率,在每一帧里都会依次执行 debug、 update 和 draw 这些生命周期函数,销毁时调用 destroy,这样不用每次手动去更新和绘制视图页面,将逻辑和视图分离出来。
- 实现了框架的生命周期,父模块调用子模块的相应的生命周期函数
- 实现了游戏场景的抽象,实现游戏随时切换场景
- 实现了游戏资源的预加载,提高游戏体验
- 实现了双向绑定机制,能够在游戏运行期间修改参数,提高调试效率
- 实现了事件绑定的统一化管理,实现模块销毁时,自动注销事件
- 支持配置式管理,可配置预加载资源以及调试参数,提高开发和调试效率
TIP:由于部署项目用的是学生优惠的腾讯云,上传带宽只有 1M,所以游戏加载会有些卡顿