Skip to content

目标是自用独立游戏框架,开发ing

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta
Notifications You must be signed in to change notification settings

Sarofc/com.saro.mgf

Repository files navigation

Moon Game Framework

环境

  • unity 2021.3
  • .net standard 2.1

文档

https://sarofc.github.io/docs

大纲

Core

  • Main
    • 程序入口
    • Mono回调
    • 开启协程
  • Service
    • 简易服务器定位
    • 代替单例
  • Event
    • 基于EventHandler/EventArgs的事件系统
    • 可全局使用、也可局部使用
  • Memory
    • SharedPool,只考虑管理c#对象
    • ObjectPool,取自UGUI,可以管理任何对象
  • Assets
    • 基于XAsset4.x改写
    • 管理Editor、Runtime的资源加载
    • 一键打包
    • 打包流程扩展
    • 资源依赖分析
    • 资源分组策略
    • 内置资源打包
    • 资源更新(WIP)
  • VirtualFileSystem
    • 减少小文件数量
    • 提高IO效率
  • Net
    • 文件下载器
    • Http封装(WIP)
    • TCP、KCP封装(WIP)
  • Collections
    • TBinaryHeap
    • TLRUCache
    • TMultiMap
    • TSortedMultiMap
    • TLinkedList
  • Utils
    • 插值
    • 曲线
    • 加密
    • 哈希
    • 反射
    • 动画曲线

Vendor

  • UniTask
  • NewtonsoftJson

Common

  • DataTable
    • excel生成二进制数据
    • 支持1-4个int作为key
    • 代码自动生成
    • 异步加载
  • Audio
    • UnityFMOD
    • Wwise/FMOD(TODO)
  • UI(WIP)
    • 自动组件绑定,代码生成
    • 可扩展的UI窗体动画组件
    • UI窗体管理、窗体组件抽象
    • UI层级管理,可穿插粒子特效
    • 半自动引用计数的资源加载
    • 自动反注册ui事件
  • Localization
    • 支持自定义数据源
    • 支持本地化各种类型的资源
  • Hotupdate
    • hybridclr
    • Lua(废弃)
  • XConsole
    • 游戏内控制台
    • 支持大量log显示
    • log折叠、log等级分类
    • 命令绑定,通过字符串调用
    • 命令输入补全提示

Workflow

  • CodeGen
    • EventArgs、UI等代码模板
  • 读PSD文件,生成UGUI预制件(TODO 仍需考量做到什么程度)
  • Editor
    • 多种Attributes扩展编辑器功能
    • 提供模型预览窗口

单元测试

使用TestRunner,测试代码位于Tests~文件夹下

Demo

tetris-ecs

参考

引用

About

目标是自用独立游戏框架,开发ing

Topics

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta

Stars

Watchers

Forks

Packages

No packages published

Languages