Skip to content
This repository was archived by the owner on Dec 20, 2024. It is now read-only.

Sarofc/com.saro.mgf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

909713b · Mar 13, 2023

History

94 Commits
Dec 8, 2022
Mar 13, 2023
Feb 6, 2023
Mar 13, 2023
Feb 21, 2023
Feb 7, 2023
May 28, 2022
May 28, 2022
May 28, 2022
May 28, 2022
Feb 6, 2023
Dec 10, 2022
May 28, 2022
May 28, 2022
Feb 7, 2023
May 28, 2022
Jan 3, 2023
Feb 6, 2023
Dec 10, 2022
May 28, 2022

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