winddyhe / Knight
Licence: mit
Knight is a game framework based on Unity3D engine. It includes a complete assetbundle manager, a c# hotfix module based on ILRuntime, and a UI module based on MVVM, and other basic functions support.
Stars: ✭ 302
Projects that are alternatives of or similar to Knight
Bdframework.core
[中]Simple! Easy! Powerful Unity3d game workflow! Unity3d framework:c# hotfix(ILRuntime)、asset manager、ui workflow、network debug... and so on
Stars: ✭ 1,196 (+296.03%)
Mutual labels: framework, unity, unity3d, hotfix
Htframework
Unity HTFramework, a rapid development framework of client to the unity.
Stars: ✭ 179 (-40.73%)
Mutual labels: framework, unity, unity3d, hotfix
Jengine
JEngine是针对Unity开发者设计的开箱即用的框架,封装了强大的功能,小白也能快速上手,轻松制作可以热更新的游戏 | JEngine is a streamlined and easy-to-use framework designed for Unity Programmers which contains powerful features, beginners can start up quickly and making hot update-able games easily
Stars: ✭ 564 (+86.75%)
Mutual labels: framework, unity, unity3d, hotfix
Framework
deprecated, use : https://github.com/CatLib/CatLib
Stars: ✭ 279 (-7.62%)
Mutual labels: framework, unity, unity3d
Nice Lua
基于xlua的MVVM框架,支持Addressables, 统一渲染管线等Unity新特性
Stars: ✭ 207 (-31.46%)
Mutual labels: unity, unity3d, mvvm
Loxodon Framework
An MVVM & Databinding framework that can use C# and Lua to develop games
Stars: ✭ 802 (+165.56%)
Mutual labels: framework, unity3d, mvvm
Bepinex
Unity / XNA game patcher and plugin framework
Stars: ✭ 1,001 (+231.46%)
Mutual labels: framework, unity, unity3d
Unity Core Project
Core Framework for Unity
Stars: ✭ 42 (-86.09%)
Mutual labels: framework, unity, unity3d
Extosc
extOSC is a tool dedicated to simplify creation of applications in Unity with OSC protocol usage.
Stars: ✭ 69 (-77.15%)
Mutual labels: framework, unity, unity3d
Ecs
ECS for Unity with full game state automatic rollbacks
Stars: ✭ 151 (-50%)
Mutual labels: framework, unity, unity3d
Qframework
Unity3D System Design Architecture
Stars: ✭ 2,326 (+670.2%)
Mutual labels: framework, unity, unity3d
Delight
Delight is an open source component-oriented framework for Unity.
Stars: ✭ 201 (-33.44%)
Mutual labels: unity, unity3d, mvvm
Xrtk Core
The Official Mixed Reality Framework for Unity
Stars: ✭ 219 (-27.48%)
Mutual labels: framework, unity, unity3d
Centrifuge
Cross-platform runtime mod loader and API for any Unity-based game. Supports Unity 5 and up!
Stars: ✭ 18 (-94.04%)
Mutual labels: framework, unity, unity3d
Ugui Mvvm
Unity3D uGUI mvvm databinding via the standard IXChanged interfaces used in wpf (INotifyPropertyChanged, INotifyCollectionChanged, etc)
Stars: ✭ 169 (-44.04%)
Mutual labels: unity, unity3d, mvvm
Core
CatLib lightweight dependency injection container
Stars: ✭ 148 (-50.99%)
Mutual labels: framework, unity, unity3d
Catlib
CatLib for unity3d dependency injection framework
Stars: ✭ 228 (-24.5%)
Mutual labels: framework, unity, unity3d
Ngx
Ngx - Neural network based visual generator and mixer
Stars: ✭ 277 (-8.28%)
Mutual labels: unity, unity3d
Oscjack
Lightweight implementation of OSC server/client in C# (Unity)
Stars: ✭ 276 (-8.61%)
Mutual labels: unity, unity3d
knight
Knight是一个基于Unity引擎的游戏GamePlay框架,提供一些简单易用的游戏框架接口,目的让开发者更加专注于游戏内容的开发。
它包含了一个完整的资源管理模块(打包、下载、加载、版本管理),一个基于ILRuntime的C#热更模块,一个基于MVVM的UI框架(支持热更新)以及其他基础功能的支持。
本框架将会持续更新,后期会不断修改和完善框架中的内容。目前使用的Unity版本为Unity2019.1.2f1。
目前Master分支中将所有的模块全部移到Packages里面去了,并使用PackageManager来管理他们,以实现使用时可随时插拔。
更新日志(2019/5/13)
- 更新Unity版本到Unity2019.1.0f2。
- UI模块重构,ViewModel可以在UI模块间复用,纯数据信息在全局任意地方通过ViewModelManager访问。
- UI模块重构,新增DatabindingConvert转换器,可以支持BindOneWay两个不同类型变量之间的转化。
- UI模块重构,新增DatabindingRelated关联标签,支持ViewModel中一个变量改变了,其关联的其他变量也会随着一起更新到UI中。
- UI模块重构,通过Mono.Ceil静态注入的方法,让ViewModel不用再手写this.PropChanged了。
- UI模块重构,UI的资源加载方式变成同步加载,以避免界面闪烁。
- Tweening模块重构,新增多段式的补间动画类,TweeningAnimator。
更新日志(2019/3/31)
- 框架中所有模块完全解耦,除了Knight.Core模块是必须的公共依赖模块之外,每个模块被分成了单个的Package包,可以自己选择性的使用这些框架模块。
- ILRuntime更新到最新版本,支持Unity2018.3以上的版本,并且可以断点调试异步逻辑了。
- 热更新逻辑放在Assets中进行管理,使用Unity自身进行编译并自动生成.bytes的DLL文件,无需另开vs再对热更工程进行手动编译了。
- Assetbundle资源管理模块,支持Editor完全无需构建Assetbundle操作就可以直接运行游戏。
- 暂时去掉ET服务器部分,但是客户端网络模块继续保留。
运行游戏
- 运行菜单Tools/Assetbundle/Assetbundle Build命令,构建Assetbundle资源包,如果勾上Tools/Develope Mode和Simulate Mode的话,就可以不用该步骤。
- 打开Assets/Game/Scene/Game.unity场景,点Play运行游戏Demo。
主要功能介绍
插件(感谢以下插件和框架对knight的底层功能的支持)
- ILRuntime: 一个使用C#编写的解释运行C# IL代码的库,用来实现热更新机制,地址:https://github.com/Ourpalm/ILRuntime
- ET: 一个包含了分布式的.Net Core服务器的双端unity游戏框架。knight用到了它的服务器部分。地址:https://github.com/egametang/ET
- NaughtyAttributes: 一个脚本Inspector UI扩展库,通过Attribute标签来实现的Editor扩展。地址:https://github.com/dbrizov/NaughtyAttributes
联系方式
- Email: [email protected]
- QQ群: 651543479
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].