2. 简介 - nottvlike/EGP GitHub Wiki

按照目录来分的话,目前EGP有Common, Core, UI, Object, Asset五个模块,

  • Common 公用的库,比如单例,日志,对象池功能,目前这个模块在Core模块里的,主要是代码太少,单独作为一个模块打一个动态库没啥必要。
  • Core 核心模块,存放了基本的ECS框架代码和一些基本逻辑功能。
  • UI 扩展模块,处理UI相关的逻辑。
  • Object 扩展模块,处理角色动画,控制,同步等逻辑。
  • Asset 扩展模块,处理资源加载卸载清理相关逻辑。

按照代码逻辑来分,EGP有Config, Factory, Data, Module, Unit 五个模块。

  • Config 缓存游戏配置信息
  • Factory 可扩展创建角色,UI等逻辑
  • Data 数据模块
  • Module 处理逻辑的模块
  • Unit 基本单位,可挂载各种Data,变成UI,角色等各种单位。