Skip to content

ly774508966/knight

 
 

Repository files navigation

knight

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

主要功能

  • WindJson: 一个兼容性还算可以的Json解析库

    • 标准的Json格式解析
    • 方便的从object/jsonstring/jsonnode三者之间相互转化
    • 兼容重复的逗号,分号
    • 支持枚举类型、true/false关键字的识别
    • 支持 // /**/ 注释的识别
  • 完整的Assetbundle资源打包工具与加载模块

    • 封装Unity5.x的打包系统
    • 统一资源加载接口,自动根据依赖项加载资源
    • TODO: UI资源加入打包系统
  • Coroutine协程管理

    • 实现类似 WWW/AssetBundleRequest等带自定义参数返回的协程对象,以简化使用协程的代码结构
  • Pomelo服务器集成

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

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

    • 支持Excel表格的读取,转换为Json格式的字符串
  • GameStage: 关卡管理

    • 管理一个游戏关卡的加载,卸载,关卡中的内容承载等功能
    • 支持多个关卡加载任务同时进行,并在同一个节点等待完成之后进入下一个加载任务阶段
  • MultiScene: 地形分块(研究性质,用处不大)

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

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

插件

计划 2017.3.16

  • 使用ILRuntime做热更新,把全部的游戏逻辑放到ILRuntime端去。实现全逻辑的热更新机制。
  • 资源管理模块实现Editor和非Editor的加载接口统一,可以自由切换。

联系方式

Email: hgplan@126.com QQ: 532815352

版本记录

v0.1.0 [2016/07/28]

  1. 初次建立

About

A game play framework based on Unity3D.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 96.5%
  • CSS 2.8%
  • Other 0.7%