Skip to content

JerrySetSail/homework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于 Canvas 的游戏引擎

资源预加载,输入管理,场景抽象,动画效果,粒子效果。

用 JavaScript 高级编程语言实现游戏引擎,使用该框架编写 打砖块、FlappyBird、⻜机大战等 游戏;

该游戏引擎支持以下功能:

实现游戏资源预加载功能,程序运行前从资源管理器中预加载图片、声音等资源,无需在运行过 程中重复加载,提高游戏运行时的性能;

实现双向绑定机制,支持在游戏运行中实时暂停游戏、修改游戏fps、⻆色运动速度等效果;

实现事件注册机制,支持开发时易于注册键盘事件和响应函数,提高开发效率;

实现游戏对象的管理,如游戏中的静态对象(砖块等)、动态对象(飞行的flappyBird)的 单独管理;

支持游戏场景抽象功能,实现游戏在不同场景中任意切换;

遵循 OOP 思想架构, 实现代码的高度高内聚、低耦合 ;

支持粒子效果系统,实现粒子管理器,高效率实现如物体碰撞、爆炸等效果;

按 a d 键为左右移动, j 键为跳或者开火

bird

打砖块

打飞机

About

自写游戏引擎,实现的三个小游戏

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors