通用渐进式游戏客户端开发框架:EasyGameFramework持续更新贴

持续更新~
鸽了两个星期了,终于发文了。

三个基础库完善

UI框架库(或者说是通用显示管理库)进入1.0.0版本
跨引擎、高效、灵活且高可扩展

broadcast消息通讯库、对象池管理库也进入了1.0.0版本基本不会做大改动
UI框架库和broadcast库都做了尽可能完善的单元测试,
以及提供demo :egf-ccc-full

可以到GitHub EasyGameFramework克隆

也可以直接

npm i @ailhc/display-ctrl

CocosCreator2.x版本项目
可以

npm i @ailhc/dpctrl-ccc

CocosCreator3d版本项目 1.2和3.0都适用

可以

npm i @ailhc/dpctrl-c3d

同时也写了一篇关于如何设计实现的文章,
由于论坛审核比较慢:
先放出掘金文章链接
通用游戏UI框架的设计与实现

持续更新
2020/12/22
更新一波,
egf-ccc-full增加分包加载测试

无缝支持分包
文章分享: 解决CocosCreator2.4.x的ABundle不能使用npm包的问题

持续更新~
2020/12/23
通用对象池库稳定,已经构建发布到 npm
可以 npm i @ailhc/obj-pool 进行安装

mark!!!

文档更新~
2020/12/25
完善通用UI框架库的文档
文章链接: 基于TypeScript的通用游戏UI框架的使用

文档更新
2020/12/27
完善 broadcast 通用广播库(事件机制)的文档
文章链接:构建复杂游戏/应用的神器:broadcast

更新预告:
通用客户端网络框架库设计与实现

支持支持 :hugs:加油

如果感兴趣的,可以提前了解,在develop分支的enet,enet-pbws
我还在完善单元测试
以及测试例子

eclipse-theia 有多:ox::beer:
直接在https://gitpod.io/# 拼接GitHub或者其它开源仓库地址
比如EasyGameFramework
https://gitpod.io/#https://github.com/AILHC/EasyGameFrameworkOpen

等待一下(第一次会比较慢)

IDE就起来了。


直接yarn install 安装环境
这个安装速度比我电脑本机还要快:sob:

随便找个包来跑单元测试

image

看得尴尬症犯了。。

?????

周末愉快~

框架仓库增加了一个强大基础模块
基于TypeScript的通用网络通信模块enet

介绍

enet 是一个基于TypeScript的零依赖、跨平台、灵活、高可扩展的网络库

可以轻松集成到任意js/ts项目中

可以根据项目需要进行多层次定制(socket层,协议层,网络通信反馈层)

框架提供了基于protobuf的协议处理库 @ailhc/enet-pbws

需配合 egf-protobuf 库使用(一个proto文件编译生成静态js文件的工具库)

还有一个使用这个网络框架的基于CocosCreator2.4.2的聊天室demo(含服务端实现):egf-net-ws

灵感来源

  1. pinus:一个基于Node.js的分布式水平扩展游戏服务器轻量级强大框架

  2. 宝爷的Cocos Creator 通用框架设计 —— 网络

特性

  1. 跨平台:适用于任意ts/js项目

  2. 灵活、高可扩展:可以根据项目需要进行多层次定制

  3. 零依赖

  4. 强类型:基于TypeScript

  5. 功能强大:提供完整的基本实现:握手、心跳、重连

  6. 可靠:完善的单元测试

由于使用了protobuf,所以优化了之前的一个protobuf静态js文件生成工具:egf-protobuf

核心框架库core更新
去除proxy包装moduleMap,如有需要可自定义实现

1赞

这个框架的GitHub仓库开通了
discussion
一个类似论坛一样的东西
可以发帖交流讨论~
有什么好的点子,想法尽管发帖吧~


最近我也更新了我的slogan

游戏开发之路有趣但不易

玩起来才能一直热情洋溢

关注我, 一起玩转游戏开发!

你的关注是我持续更新的动力~

让我们在这游戏开发的道路上并肩前行

在以下这些渠道可以找到我和我的创作:

公众号搜索:玩转游戏开发

或扫码:img

一起讨论技术的 QQ 群: 1103157878

博客主页: https://pgd.vercel.app/

掘金: https://juejin.cn/user/3069492195769469

github: https://github.com/AILHC

写了这么多 感觉对新手不友好啊!

你指的对新手友好是怎么样的?:nerd_face:

好像不错的样子

关于enet网络模块的使用相关文章出了
合成大西瓜?一个人玩不如一起聊天放烟花(实现多人聊天放烟花)
相关源码也更新到仓库了
GitHub EasyGameFramework
欢迎阅读和star​:yum:

后续计划

  1. 完善文档
  2. 组件库搭建方案完善
  3. 集成fairygui
  4. ECS模块整理
  5. excel配置表转换工具(导出json+d.ts,增量导表)
  6. 大型项目CocosCreator优化方案
  7. 其他小模块。。

2021-1-30 更新

  1. 仓库的README更新 更清晰明确
  2. 补充完善了各个包的README
  3. 构建工具更新,修复只能打包出es5格式文件的bug,以及其他构建报错的bug

ECS框架都有,牛逼啊