jl-ecs/README.md
walker 719def7aa6 添加一些代码说明
添加一个简单的examples
2023-08-04 13:15:42 +08:00

14 lines
692 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ECS(Entity Component System)框架
框架暂时基于[donburi](https://pkg.go.dev/github.com/yohamta/donburi)实现
# 核心组件概念
- 组件数据:保存状态的数据结构
- 组件(Component):组件数据的包装,调用 ecs.NewComponentType 生成的组件对象
- 实体(Entity)一个或多个组件构成一个实体World.Create 或 World.CreateMany 创建
- 入口(Entry):对实体进行操作的入口,获取或修改实体组件数据
- 查询(Query): 用于组件查询,可以使用多种过滤器,同一个 Query 不能多线程使用
- 过滤器(filter):组件查询使用
- 系统(ISystem):对于功能逻辑的抽象,用于更新组件数据