当前在用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

最新文章

  1. 中国CIO最关心的八大问题(上)
  2. 10201启动时候报ORA-27125
  3. 监控平台项目之CSS总结——基于angularjs、bootstrap、jquery等框架
  4. c++的转换
  5. Struts2拦截器初涉
  6. 2015GitWebRTC编译实录2
  7. Android--WebView控件
  8. oracle 添加表分区
  9. mb_detect_encoding() 运行sitemap.php 字符编码不能转换修改php.ini
  10. HTML 5入门知识——Drag
  11. mysql 主从同步 实现增量备份
  12. java 重载与重写 【转】
  13. Egret学习笔记 (Egret打飞机-6.实现敌机飞起来)
  14. 玩转X-CTR100 l STM32F4 l DAC数字模拟转换
  15. [Python学习]Iterator 和 Generator的学习心得
  16. 关于struts2输出excel表
  17. tocmat远程调试
  18. loj#2721. 「NOI2018」屠龙勇士
  19. [Animations] 快速上手 iOS10 属性动画
  20. Objective-C中的浅拷贝和深拷贝

热门文章

  1. element ui中循环出来的表格勾选问题
  2. 题解 CF611H 【New Year and Forgotten Tree】
  3. 转载-没有IE就没有伤害!浏览器兼容性问题解决方案汇总
  4. Linux系统的目录及作用
  5. vscode 编辑python文件
  6. ipad做windows副屏
  7. Shell变量、函数
  8. 1-解决java Scanner出现 java.util.NoSuchElementException
  9. PHPCMS V9.6.0 SQL注入漏洞分析
  10. SpringBoot从入门到精通教程(六)