GithubHelp home page GithubHelp logo

gamekit's Introduction

A Unity Kit For Quick Game Dev

Last Update

2022/07/29

Core

  • Base

    • 单例 SingletonBase
    • Mono单例 MonoSingletonBase
    • 命令 Command
    • UI组件 UIForm UIGroup
  • Data Structure

    • 树和节点 Tree
    • 缓存链表 CachedLinkedList
    • 限度链表 LinkedListRange
    • 多值字典 MultiDictionary
    • 缓存字典 QueueDictionary
    • 环形缓冲 RingBuffer
    • 序列化链表和序列化字典 Serialization
    • 类名对主键 TypeNamePair
  • GameKit

    • GameKit相关基础设计,基本结构模仿GameFramework,做了删减
  • Helper(辅助器相关)

  • Manager (用于快速访问的单例管理器)

    • AudioManager 音效管理器
    • EventManager 基于泛型的事件中转
    • InputManager 输入管理器,基于Input重封装
    • PoolManager 面向GameObject的快速缓冲池
    • ResourceManager 基于ResourceAddressable的快速资源管理器
    • ScenesManager 场景管理器,基于SceneManagement 重封装
    • SerializeManager 快速序列化器,支持Json和二进制
    • UIManager 注册时的UI管理器
  • Prefab (放置于Launcher中的Kit核心预制体,模仿GF)

其他模块

  1. DataTable简易 Excel 配表工具
  2. Entity实体管理模块
  3. Fsm 有限状态机模块
  4. Dialog 支持语法控制的对话系统
  5. ReferencePool 引用池
  6. ObjectPool 对象池
  7. Functional 独立组件
  8. Procedure 游戏流程控制
  9. Timer 计时器
  10. Utilities 通用
  11. Externals 常用外部中间件
  12. Legacy 历史代码暂时没删

Reference

GameFramework

MycroftToolkit

待补充

gamekit's People

Contributors

luty4ng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.