github地址: EasyGameFramework
渐进式通用游戏客户端开发框架,可用于任何基于js/typescript的游戏或应用开发
提供生命周期模块管理核心,以及个人持续打磨维护的一些基础库。
框架还附带一个通用的库构建工具egf-cli,方便大家构建出自己的库(模块库、工具库等),进行技术沉淀和技术分享。
npm i egf-cli
现在框架工具基本稳定,后期可能只会增加两个功能
- 库模版项目自动生成
- 增加压缩混淆功能(em,其实这个不是很必要,因为游戏打包时会一起处理)
主要是方便将分享出去的库压缩混淆
而框架核心基本不变,定位如此
更多的是增加解决开发需求的实用的基础库,方便按需取用。
了解可阅读文章或者浏览仓库
文章:
框架的诞生-零:为什么写框架?
框架的诞生-一:我想要的框架
框架的诞生-二:定位
打破CocosCreator3d不能使用npm包的魔咒!!!
自从我发布这个框架以来,我发现几个有趣的地方
对于我自己
-
我非常开心,有种源源不断的动力,推动我去通过文章,交流讲清楚我的想法。
-
空闲时,工作闲暇时,就会时不时的去思考我的表达和我的设计。这会促进我去更新我自己:思考,学习,再输出。也会促进我去把这个框架和工具打磨得更加完善。
对于这个框架的反应
- 感觉很多人希望它是能大而全,拿来就用。
论坛上有很多很棒的技术干货、工具分享,能看得到,用了实践了就会有反馈,比如某种游戏性,某种方便nb的工具,某种漂亮炫酷的表现效果,等等。
但关于如何打造个人技术体系,如何构建个人框架,这类分享很少。
所以我来分享,来抛砖引玉。
都是框架,我也不想造个大同小异的轮子来浪费大家时间。
所以这个框架的定位,它是渐进的,是一种沉淀技术的方式,是构建个人技术体系的一种思路,是可灵活构建自己风格框架的工具。
当然也不是说,上面那些分享不好,上面的更好,能够为大家带来收获的都很好。等我整理完了,我也会去学习和分享关于shader和图形学的(这方面我是新手菜鸟)
好了,诞生完结散花~
接下来就是成长的开始
仓库我已经更新了几个基础库
通用显示管理库:diplay-ctrl,以及cocos2.x和cocos3d的实现
强大消息通讯库:broadcast,创意来源: 构建复杂应用的神器,FBroadcast
- 支持双向通信
- 粘性广播
- 状态管理
通用对象池管理:obj-pool
通用层级管理:layer
同时增加了基于CocosCreator2.4.3的完整demo,examples/egf-ccc-full
因为使用的是monorepo,需要按照README来安装一下环境
由于基于monorepo开发,CocosCreator编辑器可能没法识别已经安装的库,所以编辑器会报错,但运行和构建运行没有问题
等demo实现完后,再开dev分支,保证main的稳定。工程化实践会逐渐规范。一起学习~up~up
持续更新~
以后的更新日志会在这进行同步
谢谢你阅读我的分享,O(∩_∩)O谢谢!
最后
欢迎关注我的公众号,更多内容持续更新
公众号搜索:玩转游戏开发
或扫码:
QQ 群: 1103157878
博客主页: https://ailhc.github.io/
掘金: https://juejin.cn/user/3069492195769469
github: https://github.com/AILHC