# TEngine ## TEngine-Runtime ### AOT内核基于Gameframework,最简化以及商业化适配。 ![image](src/2-1.png) ## AOT游戏框架模块基类。 #### 框架思路为面向接口编程,如Resource资源模块,开发白皮书为先定义IResourceManager的接口规范,然后编写ResourceManager继承框架具体实现(GameFrameworkModule)以及实现接口。最后实现调用层GameFrameworkModuleBase,调用层可以拓展编辑器供开发者自定义模块参数。 ``` csharp /// /// 游戏框架模块抽象类。GameFrameworkModule为具体框架模块实现。 /// internal abstract class GameFrameworkModule { /// /// 获取游戏框架模块优先级。 /// /// 优先级较高的模块会优先轮询,并且关闭操作会后进行。 internal virtual int Priority => 0; /// /// 游戏框架模块轮询。 /// /// 逻辑流逝时间,以秒为单位。 /// 真实流逝时间,以秒为单位。 internal abstract void Update(float elapseSeconds, float realElapseSeconds); /// /// 关闭并清理游戏框架模块。 /// internal abstract void Shutdown(); } //=====================================================================// /// /// 游戏框架模块抽象类。GameFrameworkModuleBase 为Mono调用层。 /// public abstract class GameFrameworkModuleBase : MonoBehaviour { /// /// 游戏框架模块初始化。 /// protected virtual void Awake() { GameEntry.RegisterModule(this); } } ``` ## 常用模块接口 [3-1-资源模块](./3-1-资源模块.md) [3-2-事件模块](./3-2-事件模块.md) [3-3-内存池模块](./3-3-内存池模块.md) [3-4-对象池模块](./3-4-对象池模块.md) [3-5-UI模块](./3-5-UI模块.md) [3-6-配置表模块](./3-6-配置表模块.md) [3-7-流程模块](./3-7-流程模块.md) [3-8-网络模块](./3-8-网络模块.md)