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不需要太高的要求,尽量保证普适性
备注:此仅代表个人意向和观点,不代表一定正确,也不代表一定适合所有人
githubhttps://github.com/nuolo/LayaFrameWork
最新文章
- 中国CIO最关心的八大问题(上)
- 10201启动时候报ORA-27125
- 监控平台项目之CSS总结——基于angularjs、bootstrap、jquery等框架
- c++的转换
- Struts2拦截器初涉
- 2015GitWebRTC编译实录2
- Android--WebView控件
- oracle 添加表分区
- mb_detect_encoding() 运行sitemap.php 字符编码不能转换修改php.ini
- HTML 5入门知识——Drag
- mysql 主从同步 实现增量备份
- java 重载与重写 【转】
- Egret学习笔记 (Egret打飞机-6.实现敌机飞起来)
- 玩转X-CTR100 l STM32F4 l DAC数字模拟转换
- [Python学习]Iterator 和 Generator的学习心得
- 关于struts2输出excel表
- tocmat远程调试
- loj#2721. 「NOI2018」屠龙勇士
- [Animations] 快速上手 iOS10 属性动画
- Objective-C中的浅拷贝和深拷贝