Laya小游戏通用框架设计理念
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Laya⼩游戏通⽤框架设计理念
当前在⽤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不需要太⾼的要求,尽量保证普适性
备注:此仅代表个⼈意向和观点,不代表⼀定正确,也不代表⼀定适合所有⼈。