Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

SimpleFramework

介绍

基于Unity3d和FairyGUI的游戏框架。 目标:轻量,简单,高效,配套工具全。

模块完成进度

  • [完成]测试添加完成&&测试通过
  • [部分]完成了一部分或者没有进行或者通过测试。
  • [未]还没开始做
  1. UI[部分]

    1. 界面生命周期[部分]
      1. 初始化
      2. enter动画
      3. 显示界面
      4. exit动画
      5. 隐藏界面
      6. 销毁界面
    2. 界面切换缓存策略[未完成]
    3. 红点系统[部分]
    4. 强制引导系统[未完成]
  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. 启动部分流程,在项目不确定的情况下,不方便写在框架里面。后面可以写一个快速启动

Comments ( 0 )

Sign in for post a comment

About

基于Unity3d和FairyGUI的游戏框架。 目标:轻量,简单,高效,配套工具全。 spread retract
C#
Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more