{"repo":"AILHC/EasyGameFrameworkOpen","free":true,"listed":false,"github":"https://github.com/AILHC/EasyGameFrameworkOpen","clone":"git clone https://github.com/AILHC/EasyGameFrameworkOpen.git","description":"基于Typescript的渐进式通用游戏前端开发框架","language":"TypeScript","stars":331,"topics":["monorepo-lerna","typescript","framework","game-dev","easy-to-use","cocos-creator","egret","laya","pixijs","phaser"],"license":"MIT","category":"game-templates","readme_excerpt":"EasyGameFramework 基于Typescript的渐进式通用游戏前端开发框架 A progressive universal game front-end development framework based on Typescript 名词解释 Easy 用这个框架开发会是很容易很轻松很舒服的。 Evolutionary(渐进式) 用这个框架可以让我循序渐进的开发，而不是一上来就给我整一大套东西。在我有需要时就模块库取或者自己开发。 General(通用) 国内的游戏引擎有3个： CocosCreator Laya Egret 其他不太常用的有很多 PIXI.js Phaser ... 各有优势，看项目和团队进行技术选型。 我想这个框架可以不受限于引擎，适用于各种项目，不必因为换引擎而重复造🚗子。 关于框架这个话题我写了几篇文章(感兴趣可以看一下) 为什么写框架 我想要的框架 定位 文档网址 Github上 Gitee上 在线示例 Creator2.x主要模块例子演示Gitee Creator3.x主要模块例子演示Gitee Creator2.x主要模块例子演示GitHub Creator3.x主要模块例子演示GitHub Modules(模块) Core 💗 模块管理器 框架的核心模块是一个极简强大的模块管理器，可以轻松接入任何TS/JS项目 「传送门」:egf-core 📦 构建工具 框架的核心工具是一个基于rollup的开箱即用的模块构建工具，可以构建出各种模块规范的js+单.d.ts 同时支持监视开发模式哦 「传送门」:egf-cli 🌈UIFramework 一个基于TypeScript的零依赖、跨引擎、高效、灵活、高可扩展的显示控制库(UI框架库) 「传送门」:display-ctrl 在仓库中同时提供了基于CocosCreator2.4.2和CocosCreator3D实现的库(包含layer层级管理库的实现),以及与FairyGUI相关的2.x实现和3.x实现 1. dpctrl-ccc 2. dpctrl-c3d 3. dpctrl-fgui 适用于Creator2.x上的fgui适配，同时也适用于Laya、Egret等 4. dpctrl-fguicc 3.x上的fgui适配 🤙🤳🏾 Broadcast 一个基于TypeScript的一套高效灵活的广播系统，可以帮助开发者轻松、有序的构建具有极具复杂性的关联交互和状态变化的游戏和应用。 特性 - 基础事件机制的支持 - 消息支持携带任意类型的数据(并有类型提示) - 支持函数this绑定或任意类型作为环境，一行代码就可以移除环境内所有的接收者 - 易于构建局部/全局的状态管理 - 支持双向通信 - 支持不可思议的粘性广播 - 基于TypeScript并提供极度舒适的类型提示 「传送门」:broadcast 🌐NetworkFramework 一个基于TypeScript的零依赖、跨平台、灵活、高可扩展的网络库 特性 1. 跨平台:适用于任意ts/js项目 2. 灵活、高可扩展:可以根据项目需要进行多层次定制 3. 零依赖 4. 强类型:基于TypeScript 5. 功能强大:提供完整的基本实现:握手、心跳、重连 6. 可靠:完善的单元测试 「传送门」:enet 🕳️ ObjectPoolManager 一个通用的对象池管理模块，简单易用。 特性 1. 全局管理多个对象池 2. 对象无需实现对象池对象接口也可进行获取和回收处理 3. 简洁可扩展","default_branch":null,"files":null,"tree":[],"storefront":"/r/AILHC","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AILHC/EasyGameFrameworkOpen/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}