bournes / QFramework

Unity3D System Design Architecture

Home Page:https://qframework.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

QFramework 简介 Intro

中文|English

QFramework 是提供一套简单、强大、易上手、符合 SOLID 原则、支持领域驱动设计(DDD)、事件驱动、数据驱动、分层、MVC 、CQRS、模块化、易扩展的架构,她的源码只有不到 800 行,你可以完全把她放在你的笔记应用里保存。

提供的架构图

示意图

运行环境

  • Unity 2018.4.x ~ 2021.x

安装

资源

名称 描述 地址
示例/Demo
Example 示例 包含 CounterApp、《点点点》小游戏等 QF 使用示例 github|gitee
ShootingEditor2D 包含一个关卡编辑器的开源射击游戏 github|gitee
群友案例
赛车游戏《Crazy Car》 群友 TastSong 使用 QF 进行重构的开源赛车游戏 游戏主页(Github)
社区
QQ 群:623597263 交流群 点击加群
github issue github 社区 地址
gitee issue gitee 社区(国内访问快) 地址
教程
教程《框架搭建 决定版》 教程 QFramework 的核心架构是怎么演化过来的? 课程主页
产品案例
独立游戏《鬼山之下》 使用 QF 制作的独立游戏 游戏主页(Steam)
手机游戏《谐音梗挑战》 使用 QF 制作的手机游戏 游戏主页(TapTap)
官方工具
SingletonKit 易上手功能强大的单例工具,由 QF 官方维护 github|gitee
ExtensionKit 易上手功能强大的 C#/UnityAPI 的静态扩展 ,由 QF 官方维护 github|gitee
IOCKit 易上手功能强大的 IOC 容器 ,由 QF 官方维护 github|gitee
TableKit 一套类似表格的数据结构(List<List<T>>),兼顾查询效率和联合强大的查询功能,由 QF 官方维护 github|gitee
PoolKit 对象池工具,由 QF 官方维护 github|gitee
LogKit 日志工具,由 QF 官方维护 github|gitee
ActionKit 动作序列工具,由 QF 官方维护 github|gitee
ResKit 资源管理工具,由 QF 官方维护 github|gitee
UIKit UIKit 是一套 UI/View 开发解决方案,由 QF 官方维护 github|gitee
AudioKit 一套音频管理工具,由 QF 官方维护 github|gitee
PackageKit 一套包管理工具,可以通过 PackageKit 安装旧版本的 QFramework,以及大量的解决方案。 github|gitee

Star 趋势(如果项目有帮到您欢迎点赞)

Stargazers over time

核心成员

优秀的 Unity 库、框架

代码规范完全遵循:

QCSharpStyleGuide

赞助 Donate:

  • 如果觉得不错可以在 这里 Asset Store 给个 5 星哦~ give 5 star
  • 或者给此仓库一个小小的 Star~ star this repository
  • 以上这些都会转化成我们的动力,提供更好的技术服务!

TODO:

技术支持 Tech Support:

下载地址 Download:

可选的包含项目 Include Projects:

参考 Reference:

功能列表

模块名称 包含功能 描述
CodeGen 代码生成库,一套链式代码生成模板。
Event 事件机制实现,包含枚举事件 和 类型事件
FSM 一套基于类型的状态机实现
EasyIMGUI 方便易用的、面向对象的(组合模式)的 IMGUI(OnGUI)绘制库
ManagerOfManagers(弃用) Manager Of Managers 架构的实现
ActionKit 之后写
ResKit SimulationModel 真机和编辑器模拟资源加载双模式,让开发阶段与真机阶段自如切换
ResPathLoad 从Resources目录与沙盒目录以及从网络中加载资源
LoadSprite 加载Sprite或精灵图集
LoadScene 在AssetBundle中同步与异步加载Scene场景
ResAssetManager 标记的AssetBunlde资源管理,快速定位
LoadASync 异步加载与异步队列加载
CustomRes Reskit功能自定义拓展
CustomLoadConfig AssetBundle自定义配置表生成
UIKit

About

Unity3D System Design Architecture

https://qframework.cn


Languages

Language:C# 100.0%