3.2 目录 Core - nottvlike/EGP GitHub Wiki

Core 是 EGP 的核心库,实现了基本的 ECS 框架,单例 WorldManager 是唯一可以全局访问的类,它里面有 Config, Factory, Data, Module, Unit 五个模块。

其中 Data, Module, Unit 是 ECS 的基础模块,ECS 是 Entity(Unit), Component(Data), System(Module) 的简写(我用了不同的称呼因为simple_game_tool_ecs是基于之前设计的一套 Module 系统改成的 ECS 框架,开始没改后来新写的也懒得改了),ECS 的核心思想简单来说就是把所有数据放在 Component(Data) 里,System(Module) 没有数据只有方法,Entity(Unit)则可以挂载各种数据 Component(Data),挂载了不同的数据就能变成不同的单位。

Config, Factory 是我添加的模块,Config 处理游戏配置,Factory 可以静态扩展来创建各种单位。

TODO

优化Constant,各个模块都有自己的constant,有私用的也有公开的,目前只能各自定义各自模块的,容易混。