Laya_FrameworkJ,下面简称框架J,是基于Laya2.0引擎的,应用于微信小游戏环境的游戏框架。
由于现在大量公司转型到微信小游戏中来,并且微信小游戏平台上的游戏体量开始往中型游戏方向发展,因此写下这个框架。一来,Laya引擎虽然比较适合于小游戏的开发,但是要适应一个引擎,还是需要趟很多坑,所以希望能通过这个框架缩短这个趟坑的过程;二来,由于游戏体量的增加,就需要对游戏的性能进行把控,而现在业内的环境,一些性能相关的优化写法正在消失,框架J中会保留这些优化的方法,以供大家参考。
该框架主要适用于3到10人左右的团队。对于低于3人的团队,这个框架显得过于繁琐,对于10人以上的团队,如果你的游戏体量已经到了需要10人协作的地步,我不建议使用Laya引擎,更推荐使用Unity引擎。也是基于类似的考虑,因此框架J是基于Laya2.0,以后也不会升级到Laya3.0。
框架J除了考虑运行效率、开发效率、设计扩展性之外,还会考虑工作流。
框架J的文件结构是基于团队协作设计的,基本上程序、策划、美术都只需要关注自己的文件夹,如果团队成员身兼多职,可能需要在多个文件夹之间跳转,可能不大方便。框架J中提供的一些工具都关联到这些文件路径,因此不建议修改框架中的文件夹命名。如果需要通过框架J来开始开发自己的项目,建议直接原样拷贝整个框架来使用。也因此,我们将代码从Laya项目里面独立拉出来,然后用rollup进行编译,而不是使用Laya进行代码编译,如果还想打包安卓以及IOs平台的,就不建议使用这个框架了。或者你可以将全部内容重新合并成一个Laya项目,或者建立一个简单的访问webView的app,使用web game的方式来运行游戏。
框架J使用的技术栈为Laya2.0、FGUI、tileMap、ts语言。
框架J中通过一个简单的塔防游戏来展示他的功能。框架J中包含了一个资源管理器,会对资源进行复用、缓存、引用计数以及自动清理。包含了事件系统。请轻改写了Fgui的代码,可以直接使用.来访问UI中的组件,而不需要使用FindChild之类的接口。框架J中包含了完整的场景管理,还提供了场景切分功能,以及高效的场景中的物件碰撞监测功能。框架J中提供了一个通用的高扩展性的技能系统。
通过框架J,使用者可以比较快速的改出2D的横板过关、射击、肉鸽、放置挂机等类型的游戏。
最后,希望这个框架对你有所帮助,如有问题,可以通过QQ:26130274 联系作者,也可以在Issus中留言,我将尽力回答大家的问题。
后续的介绍文档也将持续更新,感谢您的阅读。
框架目录介绍
[项目编译以及运行]
[引擎以及库魔改]