返回项目列表
TFramework
概要
TFramework 是我将过往实务经验抽象整理后构建的个人游戏基础框架项目。
担当内容
从构想到架构设计、再到实现,整体都由我独立完成。
- 引入类 Clean Architecture 与 MVP 的设计思路
- 使用 VContainer 做依赖注入
- 使用 R3 与 UniTask 支撑响应式、事件驱动的处理流程
课题
在新项目中,UI 管理、音频管理、状态切换等基础模块常常需要重复实现,这会拖慢开发节奏,也让维护性下降。随着项目扩大,过度依赖单例的写法还会进一步降低可测试性与可扩展性。
对应内容
为了解决这些问题,我将可复用组件整理并打包为 TFramework,让它不依赖于特定游戏类型。
- 以 VContainer 为核心重构依赖关系,尽量摆脱单例式耦合
- 使用 R3 (Reactive Extensions) 处理事件与状态变化,以较低分配开销支持声明式 UI 绑定
- 实现原生支持 Addressables 的异步 UI 管理器
成果
目前 TFramework 已经作为个人项目《Vox Dungeon》的开发基础投入使用,覆盖战斗流程、场景切换、Page 栈式 UI 管理以及基于 Addressables 的资源加载。我也持续将实际开发中暴露的问题反馈回框架侧,例如 DI 作用域设计、EventSystem 所有权以及 AudioListener 布局策略等。
这个项目沉淀下来的架构经验,也反向帮助了我的实务工作,尤其是在设计提案与代码评审方面。