首页 > 技术文章 > Laya 小游戏通用框架设计理念

nuolo 2020-11-10 12:23 原文

当前在用laya做小游戏开发,做了几个项目,总结了一下游戏中所需要的一些模块,大概理了一下,然后写成一套自己习惯使用的框架

总结了一下其中的模块

大概要分为一下模块

  1.Base 模块    存放一些基类,以供后续继承开发使用  如 单例的基类

  2.Asset   资源加载模块    用于laya 加载资源

  3.DataNode 数据缓存模块,用于储存游戏中所产生的数据

       4.Effect 特殊效果模块  用于对接设备硬件的一些信息

       5.Event  观察者事件 模块  用于游戏内自定义事件的监听

       6.Fsm+Procedure  Fsm+流程   搭建整个游戏生命进程

       7.Pool   对象池,储存游戏重复对象

  8.Setting  设置模块  用于本地储存

  9.Sound  声音模块  用于播放音频文件  (不同平台下音频文件的播放方式略有不同)

  10.UI    UI模块

就目前做小游戏开发而言,感觉最主要的就是这些模块,当然,后面可能会增加一些其他的模块

例如:

  1.Config  配置表模块  

  2.Debug  debug 模块

  3. Utilty  拓展工具模块    用于拓展有些 laya本身没有,但是对自己比较好用的接口

  4.Periphery 外围模块  用于拓展一些 游戏中可能会出现的功能模块,,比如说 7日签到,转盘抽奖,红点系统,等模块,以方便后续直接使用

 

这是我对当前laya制作的小游戏的一些框架的设想,自己也在使用,感觉这样写的话,整体的横向和纵向拓展性得到了保证

整个框架借鉴 GameFramework 的思想,但是对Gc不需要太高的要求,尽量保证普适性

 

备注:此仅代表个人意向和观点,不代表一定正确,也不代表一定适合所有人

github    https://github.com/nuolo/LayaFrameWork

推荐阅读