当前在用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不需要太高的要求,尽量保证普适性
备注:此仅代表个人意向和观点,不代表一定正确,也不代表一定适合所有人
原文:https://www.cnblogs.com/nuolo/p/13953153.html