# egret-framework


[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/esengine/egret-framework.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/esengine/egret-framework/context:javascript)

这是一套用于egret的游戏框架，里面包含ECS框架用于管理场景实体，一些常用2D碰撞检测及A*寻路。如果您还需要包含其他的AI系统可以查看作者其他库（行为树、简易FSM、实用AI）。

## 当前版本功能

- [x] 简易ECS框架
- [x] A*寻路(AStar)
- [x] 常用碰撞检测
- [x] 数学库
  - [x] 简易矩阵类
  - [x] 简易2d 向量类
  - [x] 掩码实用类
- [x] BreadthFirst 寻路算法
- [x] Dijkstra 寻路算法
- [x] 事件处理器

- [x] ECS
  - [x] 组件列表
    - [x] 碰撞组件
    - [x] 移动组件
    - [ ] 刚体组件
    - [ ] 点光源/灯光组件
    - [ ] 阴影组件
    - [ ] 轨迹组件
    - [ ] 滚动组件
    - [ ] 网格弹簧组件
    - [ ] 相机震动组件
    - [ ] 霓虹灯组件
    - [x] 跟随相机组件
  - [x] 系统列表
    - [x] 被动系统
    - [x] 协调系统
- [ ] 数学库
  - [ ] 贝塞尔曲线
  - [ ] 快速随机数类

## 作者其他库（egret）

- [行为树/实用AI 系统](https://github.com/esengine/egret-BehaviourTree-ai)

