Skip to content

A simple and easy to use Unity3D framework. Main functions, Json parsing library, all logic based on C# ILRuntime hot update, complete assetbundle management module, management of coroutines, Excel, Pomelo server configuration tool chain integration, ect....

License

zj831007/knight

 
 

Repository files navigation

knight

Knight是一个基于Unity5.x引擎的游戏GamePlay框架,提供一些简单易用的游戏框架接口,目的让开发者更加专注于游戏内容的开发。同时在框架基础上提供一些不同游戏类型的Demo。

主要功能

  • WindJson Json解析库

    • 标准的Json格式解析
    • 方便的从object/jsonstring/jsonnode三者之间相互转化
    • 兼容重复的逗号,分号
    • 支持枚举类型、true/false关键字的识别
    • 支持 // /**/ 注释的识别
  • ILRuntime全逻辑热更新

    • 使用ILRuntime实现C#的全逻辑热更新
    • 整合框架内其他模块和热更新模块的相互访问,尽可能的与正常Unity开发流程保持一致  
  • 改造官方的MemoryProfiler工具

    • 添加对象查找的工具
    • 添加两次内存snap的比较工具
  • 完整的Assetbundle资源打包工具与加载模块

    • 整合官方的AssetbundleBrowser
    • 统一资源加载接口,自动根据依赖项加载资源
    • 实现资源包下载流程
    • 实现资源管理模块Editor和非Editor的加载接口统一,可以根据不同的资源类型自由切换
  • Coroutine协程管理

    • 协程使用统一管理,让携程的启动不再依赖MonoBehaviour
    • 实现类似 WWW/AssetBundleRequest等带自定义参数返回的协程对象,以简化使用协程的代码结构
  • Pomelo服务器集成

    • Pomelo是一个基于Nodejs的游戏服务器,集成它的客户端模块到游戏框架中去
    • 提供服务器消息发送和接收的接口
    • 服务器登录流程
    • 数据库使用MongoDB
    • TODO: 服务器相关功能,如位置同步、伤害计算同步等等
  • WindUI:

    • UI资源加载和UI对象的管理
    • 封装可复用的UI控件
  • ExcelReader

    • 支持Excel表格的读取,转换为Json格式的字符串
  • MultiScene: 地形分块

    • 将一个大地形资源分成小块地形
    • 根据角色位置按照一定的策略加载和卸载不同的地形块
  • Knight游戏

    • 一个MMORPG的游戏Demo,开发中

插件(感谢以下插件对本框架的底层功能的支持)

计划

2017.3.16 【已完成】

  • 使用ILRuntime做热更新,把全部的游戏逻辑放到ILRuntime端去。实现全逻辑的热更新机制。

2017.5.17 【已完成】

  • 实现完整的资源管理模块
    • 整合官方的AssetbundleBrowser
    • 实现资源包下载流程
    • 实现资源管理模块Editor和非Editor的加载接口统一,可以自由切换。

2017.6.18 【进行中】

  • 图形渲染模块
    • 实现一个3D的Text和Image渲染,自定义渲染管理,使得渲染效率达到最优解。
    • 优化Standard Shader的复杂度。
    • 实现一些通用的、高效率的Shader效果。

联系方式

Email: hgplan@126.com QQ群: 651543479

About

A simple and easy to use Unity3D framework. Main functions, Json parsing library, all logic based on C# ILRuntime hot update, complete assetbundle management module, management of coroutines, Excel, Pomelo server configuration tool chain integration, ect....

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 96.4%
  • CSS 2.7%
  • HTML 0.6%
  • ShaderLab 0.2%
  • HLSL 0.1%
  • Shell 0.0%