TEngine 框架介绍

前言

TEngine是一个简单(新手友好开箱即用)且强大的Unity框架全平台解决方案,对于需要一套上手快、文档清晰、高性能且可拓展性极强的商业级解决方案的开发者或者团队来说是一个很好的选择。

目录

1.TEngine 资源模块
2.TEngine 事件模块
3.TEngine 内存池
4.TEngine 对象池
5.TEngine UI模块
6.TEngine 配置表

框架介绍

TEngine是一套用于Unity框架解决方案,用于帮助研发团队快速进行开发。

开箱即用

开箱即用、用法简洁,即用即上手.高可读性和详细的文档说明帮助你更快更好的进行游戏开发。您不需要关心框架的底层,分离独自实现您的GamePlay。

性能强大

TEngine 底层使用基于UniTask的异步以及事件分发,可插件定制化,把复杂游戏简单化切以高性能、低耦合度实现。

高内聚低耦合

内嵌了The Best 次时代热更新解决方案HybridCLR、百万DAU验证的资源解决方案YooAsset、你的游戏最佳配置解决方案Luban

框架预览

AOT内核基于Gameframework,最简化以及商业化适配

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-angI5Hmz-1693199743671)(https://github.com/ALEXTANGXIAO/TEngine/raw/main/Books/src/2-1.png#from=url&id=RDfbI&originHeight=976&originWidth=1438&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)]

AOT游戏框架模块基类

框架思路为面向接口编程,如Resource资源模块,开发白皮书为先定义IResourceManager的接口规范,然后编写ResourceManager继承框架具体实现(GameFrameworkModule)以及实现接口。最后实现调用层GameFrameworkModuleBase,调用层可以拓展编辑器供开发者自定义模块参数。
/// <summary>
/// 游戏框架模块抽象类。GameFrameworkModule为具体框架模块实现。
/// </summary>
internal abstract class GameFrameworkModule
{
    /// <summary>
    /// 获取游戏框架模块优先级。
    /// </summary>
    /// <remarks>优先级较高的模块会优先轮询,并且关闭操作会后进行。</remarks>
    internal virtual int Priority => 0;

    /// <summary>
    /// 游戏框架模块轮询。
    /// </summary>
    /// <param name="elapseSeconds">逻辑流逝时间,以秒为单位。</param>
    /// <param name="realElapseSeconds">真实流逝时间,以秒为单位。</param>
    internal abstract void Update(float elapseSeconds, float realElapseSeconds);

    /// <summary>
    /// 关闭并清理游戏框架模块。
    /// </summary>
    internal abstract void Shutdown();
}

//=====================================================================//

/// <summary>
/// 游戏框架模块抽象类。GameFrameworkModuleBase 为Mono调用层。
/// </summary>
public abstract class GameFrameworkModuleBase : MonoBehaviour
{
    /// <summary>
    /// 游戏框架模块初始化。
    /// </summary>
    protected virtual void Awake()
    {
        GameEntry.RegisterModule(this);
    }
}

热更域程序集设计与说明

Assets/GameScripts
├── Editor              编辑器程序集
├── HotFix              游戏热更程序集目录 [Folder]
|   ├── GameBase        游戏基础框架程序集 [Dll]
|   ├── GameProto       游戏配置协议程序集 [Dll]  
|   ├── BattleCore      游戏核心战斗程序集 [Dll] 
|   └── GameLogic       游戏业务逻辑程序集 [Dll]
|           ├── GameApp.cs                  热更主入口
|           └── GameApp_RegisterSystem.cs   热更主入口注册系统
└── Runtime             Runtime程序集

游戏内主要玩法逻辑包括UI会在GameLogic中编写,GameBase则存放一些通用性的逻辑,GameProto存放与服务区交互的协议以及配置表逻辑,BattleCore为帧同步分离的逻辑层做预留。若有项目需求完全可以进行自定义增删HotFix程序集。
PS:注意增删程序集后需要同步到HybridClr的Setting面板以及TEngineSetting的面板。TEngineSettings面板有按钮可以从HybridClr中同步AOT与热更程序集。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值