Skip to content

使用原生 JavaScript 的 ECMAScript 6 语法标准开发的游戏框架 JSGame 实现的飞机大战

License

Notifications You must be signed in to change notification settings

hui0808/airplane

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

airplane(飞机大战)

该游戏使用原生 JavaScriptECMAScript 6 语法标准开发的游戏框架 JSGame 完成

JSGame 的核心原理是通过定时器定义一个游戏帧率,在每一帧里都会依次执行 debugupdatedraw 这些生命周期函数,销毁时调用 destroy,这样不用每次手动去更新和绘制视图页面,将逻辑和视图分离出来

  • 实现了框架的生命周期,父模块调用子模块的相应的生命周期函数
  • 实现了游戏场景的抽象,实现游戏随时切换场景
  • 实现了游戏资源的预加载,提高游戏体验
  • 实现了双向绑定机制,能够在游戏运行期间修改参数,提高调试效率
  • 实现了事件绑定的统一化管理,实现模块销毁时,自动注销事件
  • 支持配置式管理,可配置预加载资源以及调试参数,提高开发和调试效率
  • 实现了动态人物模型,管理人物不同状态的动画帧

在线地址

TIP:由于部署项目用的是学生优惠的腾讯云,上传带宽只有 1M,所以游戏加载会有些卡顿

操作

j开火

p暂停游戏

a d w s移动

游戏预览

About

使用原生 JavaScript 的 ECMAScript 6 语法标准开发的游戏框架 JSGame 实现的飞机大战

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published