# SimpleFramework **Repository Path**: xchoice/SimpleFramework ## Basic Information - **Project Name**: SimpleFramework - **Description**: 基于Unity3d和FairyGUI的游戏框架。 目标:轻量,简单,高效,配套工具全。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-02-15 - **Last Updated**: 2021-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: 游戏框架 ## README # SimpleFramework #### 介绍 基于Unity3d和FairyGUI的游戏框架。 目标:轻量,简单,高效,配套工具全。 #### 模块完成进度 * [完成]测试添加完成&&测试通过 * [部分]完成了一部分或者没有进行或者通过测试。 * [未]还没开始做 1. UI[部分] 1. 界面生命周期[部分] 1. 初始化 2. enter动画 3. 显示界面 4. exit动画 5. 隐藏界面 6. 销毁界面 2. 界面切换缓存策略[未完成] 2. 红点系统[部分] 3. 强制引导系统[未完成] 2. 配置表[部分] 1. 数据读取存储[完成] 2. 自动生成代码[完成] 3. 生成序列化数据[完成] 4. 生成代码序列化数据配置工具[完成] 5. PC/Android/Ios各个平台测试[未完成] 6. 测试[未完成] 3. AssetBundle打包[待测试] 1. 打AssetBundle工具[待测试] 1. 选定哪些资源打到哪个Bundle里面[待测试] 2. Bundle的一些配置[待测试] 2. 依赖查询工具[待测试] 4. 资源加载[部分] 1. AssetBundle加载[未] 1. LZMA压缩模式 2. LZ4和未压缩模式 2. Resources加载[待测试] 3. 编辑器下模拟AssetBundle加载[未] 4. 冗余缓存的清理[未] 5. 状态机[完成] 1. 实现了Node基类和Fsm管理类。 2. 额外实现了Fsm管理类接口,以供特殊情况下使用 3. 测试代码通过。 6. 事件系统[完成] 1. 为了避免使用事件时,对事件参数要不停的转类型,所以没有使用传统的订阅发布模式。 2. 实现了事件管理器,事件基类,跨线程(支线程-->主线程)事件类。 3. 测试代码通过。 7. 调试工具[部分] 1. 有Log输出工具[完成] 2. 输出运行时间类[完成] 8. 对象池[完成] 1. 实现了Push,Pop,TryPop。在指定创建和销毁方法时,数量不足自动创建,数量超过自动销毁。 2. 测试代码通过 9. 启动流程[未] 10. 网络部分[未] 1. HTTP连接 2. TCP连接 3. UDP连接 11. 本地数据保存加载[未] 12. 本地化[未] 13. 常用的Shader效果[未] 14. 其他插件工具 1. 摇杆(这个应该有插件,找个好用的继承进来) 15. 其他编辑器工具(这部分工具随时想到随时添加) 1. 噪声图生成工具[完成] 2. 渐变采样图生成工具 3. 随机地形生成工具 4. 随机地牢生成工具 5. 清除缓存工具 16. 协程等待对象对象池[待测试] 17. 等待执行工具TimeTool[待测试] ### v0.5.0版本 - 为了满足自己做小游戏的需求,所以在原来半成品的基础上进行了简化,改成了能用的版本。 - 目前进度 1. 数据表部分使用的是C#自己的二进制,缺少加密的部分。 2. 资源加载的地方只封装了Resource 3. UI部分使用的FairyGUI,此外UI没有设置额外的缓存。 4. 启动部分流程,在项目不确定的情况下,不方便写在框架里面。后面可以写一个快速启动