Unity 商用级别开发框架,原生内置 AI 工作流支持,集成 HybridCLR 高性能热更、Obfuz 代码混淆加固、YooAssets 企业级资源管理方案,构建高效、安全、可扩展的工业化开发底座。
Unity 商用级别开发框架,原生内置 AI 工作流支持,集成 HybridCLR 高性能热更、Obfuz 代码混淆加固、YooAssets 企业级资源管理方案,构建高效、安全、可扩展的工业化开发底座。
TEngine 是一个简单(新手友好、开箱即用)且强大的 Unity 框架全平台解决方案。对于需要一套上手快、文档清晰、高性能且可拓展性极强的商业级解决方案的开发者或团队来说,TEngine 是一个很好的选择。
克隆项目
git clone https://github.com/ALEXTANGXIAO/TEngine.git
打开项目
编辑器模式运行
EditorMode 编辑器下的模拟模式Launcher 开始运行打包运行(热更新流程)
HybridCLR/Install... 安装 HybridCLRHybridCLR/Define Symbols/Enable HybridCLR 开启热更新HybridCLR/Generate/All 进行必要的生成操作HybridCLR/Build/BuildAssets And CopyTo AssemblyPath 生成热更新 DLLYooAsset/AssetBundle Builder 构建 AB提示: 遇到问题请查看 HybridCLR 常见错误
详细教程请参考:快速开始指南
TEngine 深度集成了一套面向 Claude Code 的 AI 辅助开发工作流。通过 tengine-dev skill 按需查询架构、任务等级分级触发和会话内缓存机制,实现了规范驱动、高效的 AI 开发体验。
| 工具 | 用途 |
|---|---|
| tengine-dev | Claude Code 专用 TEngine 开发技能,从 references/ 提供全模块规范 |
| Unity-MCP | Unity Editor 自动化操作(场景、资源、脚本) |
| openspec | 规范驱动的变更管理 |
| wiki-synchelper | Wiki 文档同步助手(手动触发时使用) |
flowchart TD
A([用户发起任务]) --> B{判断任务等级}
B -->|L1 简单\ntypo/注释/日志| C[直接编写代码]
B -->|L2 调用\n单一 API 修改| D[触发 tengine-dev skill\n只查该主题]
B -->|L3 功能\n新功能/跨文件| E[触发 tengine-dev skill\n全量相关主题]
B -->|L4 架构\n系统设计/重构| F[触发 tengine-dev skill\n并行多主题]
D --> G{会话缓存命中?}
E --> G
F --> G
G -->|命中| H[复用已有规范摘要]
G -->|未命中| I[skill 读取 references/\n提炼规范指引]
I --> L[输出代码/方案]
H --> L
C --> L
L --> M{规范与代码冲突?}
M -->|有冲突| N[标注冲突点\n记录到 .claude/memory/]
M -->|无冲突| O([任务完成])
N --> O
核心优势:tengine-dev skill 直接从精炼的
references/文档提取规范,无多余上下文噪声。
sequenceDiagram
participant U as 用户
participant M as 主 Agent (Claude)
participant S as tengine-dev (skill)
participant R as references/
U->>M: 请实现背包 UI
Note over M: 判断等级: L3 功能
M->>S: 触发 skill<br/>查询: UIWindow规范 + 资源管理规范
activate S
S->>R: 读取 ui-development.md
S->>R: 读取 resource-management.md
S->>R: 读取 event-system.md
Note over S: 提炼关键规范指引
S-->>M: 返回规范摘要
deactivate S
M-->>U: 输出符合规范的代码
核心优势:同一会话中相同主题只查询一次,后续任务直接复用,避免重复消耗。
…
核心优势:架构级任务并行查询多个主题,汇总后统一决策,大幅减少串行等待。
sequenceDiagram
participant U as 用户
participant M as 主 Agent
participant S1 as tengine-dev #1
participant S2 as tengine-dev #2
participant S3 as tengine-dev #3
U->>M: 设计战斗系统架构<br/>涉及: UI + 事件 + FSM + 资源
Note over M: 判断等级: L4 架构<br/>并行触发多主题查询
par 并行查询
M->>S1: 查询 UIWindow + UIWidget 规范
M->>S2: 查询 GameEvent 事件系统规范
M->>S3: 查询 FSM 状态机 + 资源加载规范
end
S1-->>M: UI 规范摘要
S2-->>M: 事件系统摘要
S3-->>M: FSM + 资源摘要
Note over M: 汇总三份摘要<br/>统一架构决策
M-->>U: 输出完整战斗系统架构方案
核心优势:AI 主动检测 references 与代码的不一致,标注冲突并记录,以代码实现为最终依据。
sequenceDiagram
participant M as 主 Agent
participant S as tengine-dev skill
participant Code as 项目代码
participant Mem as .claude/memory/
M->>S: 查询某 API 规范
S-->>M: references 描述: API_X(param1, param2)
M->>Code: 读取实际代码实现
Code-->>M: 实际签名: API_X(param1, param2, param3)
Note over M: 检测到冲突!<br/>references 描述与代码不符
M->>Mem: 记录 problem_YYYY-MM-DD.md<br/>冲突详情 + 分析
Note over M: 以代码实现为准<br/>在输出中标注差异
M-->>U: 输出代码,并标注冲突点
┌─────────────────────────────────────────────────────────┐
│ TEngine AI 工作流 │
├─────────────────────────────────────────────────────────┤
│ Step 0 判断任务等级 L1/L2/L3/L4 │
│ Step 1 L1 直接编码 │
│ L2-L4 触发 tengine-dev skill 获取规范 │
│ (会话内缓存命中则直接复用,无需重复触发) │
│ Step 2 基于规范输出代码/方案 │
│ Step 3 若规范与代码冲突,标注冲突,记录到 .claude/memory/│
└─────────────────────────────────────────────────────────┘
详细规范请参考:CLAUDE.md | AI 开发工作流指南
| 文档 | 描述 |
|---|---|
| 介绍 | TEngine 框架介绍与核心特性 |
| ️ 框架概览 | 框架架构与设计理念 |
| 快速开始 | 5 分钟快速上手教程 |
| 全平台运行 | 各平台运行截图展示 |
| AI 开发工作流 | openspec + tengine-dev AI 开发指南 |
| 模块 | 文档 | 描述 |
|---|---|---|
| 资源模块 | 3-1-资源模块 | YooAsset 资源管理,支持 LRU/ARC 缓存 |
| 事件模块 | 3-2-事件模块 | 零 GC 事件系统,支持 MVE 架构 |
| 内存池模块 | 3-3-内存池模块 | 轻量级内存池管理 |
| 对象池模块 | 3-4-对象池模块 | 游戏对象池管理 |
| UI 模块 | 3-5-UI模块 | 商业化 UI 框架,支持代码生成 |
| 配置表模块 | 3-6-配置表模块 | Luban 配置表系统 |
| 流程模块 | 3-7-流程模块 | 商业化启动流程 |
| 网络模块 | 3-8-网络模块 | 网络通信模块 |
完整的商业化启动流程:
…
TEngine 本身为纯净的客户端框架,不强绑定任何服务器。但针对个人开发以及中小型公司开发双端,我们推荐使用 C# 服务器。
.NET Core 8.0 在性能和设计上具有显著优势:
| 项目 | 描述 | 链接 |
|---|---|---|
| YooAsset | 商业级经历百万 DAU 游戏验证的资源管理系统 | GitHub |
| HybridCLR | 特性完整、零成本、高性能、低内存的近乎完美的 Unity 全平台原生 C# 热更方案 | GitHub |
| Luban | 最佳游戏配置解决方案 | GitHub |
| Fantasy | 源于 ETServer 但极为简洁,更好上手的商业级服务器框架 | GitHub |
| GameNetty | 源于 ETServer,首次拆分最新的 ET8.1 的前后端解决方案 | GitHub |
| JEngine | 使 Unity 开发的游戏支持热更新的解决方案 | GitHub |
| DGame | 根据TEngine框架,结合工作经验,修改和增加一些实用性拓展修改的框架 | GitHub |
| AlicizaXTemplate | AlicizaX 是一套面向 Unity 项目的框架模板 | GitHub |
最新的 Demo 飞机大战位于 demo 分支,欢迎体验!
git checkout demo
欢迎提交 Issue 和 Pull Request!
如果 TEngine 对您有帮助,欢迎支持项目发展:
您的赞助会让我们做得更快更好!如果觉得 TEngine 对您有帮助,不妨请我可爱的女儿买杯奶茶吧~
No open issues yet, or sync has not completed.