1:游戏目录结构对模块的理解:

Base,Common,Game这三个文件夹下都有自己的moduleConfig文件。

base文件夹下的moduleConfig.lua文件是存放游戏基础的模块(例如:游戏视图准备,发牌,托管等)

Common文件夹下的moduleConfig.lua文件则是扩展base目录下没有的模块。例如具体的去实现另外一个发牌的特效。

Game文件夹下的moduleConfig.lua文件则是在开发不同的游戏的时候,根据游戏的需求,相应的去实现具有自己特色的模块。

2:不同模块之间的相互通信:

每一个模块中一般都有一个UI文件和Ctrl文件,UI.lua文件主要是负责加载布局,页面数据的刷新,以及和对应的Ctrl进行交互。

在Ctrl文件中采取广播的方式(即:消息分发)将事件消息进行注册,以这样的消息分发机制可以实现不同模块之间的相互通信(即:给定一个特殊的key值对应相应的方法,当其他模块循环遍历key值的时候,只要遍历到想要的key的时候,就会触发这个key对应的方法)

转载于:https://www.cnblogs.com/wgx2569320889/p/8881597.html

Lua游戏开发----模块相关推荐

  1. 《Lua游戏开发实践指南》一3.2游戏项目中的Lua

    3.2游戏项目中的Lua 把脚本语言集成到游戏项目中可以提升团队的开发效率,并且可以很好地扩展原生编译语言的能力.Lua在游戏开发的许多基础领域中都表现得很出色. 在游戏开发团队中,可能有许多成员都使 ...

  2. ❤️❤️马上安排!闺女想在游戏里成为【超人】,Python游戏开发模块Pygame系列之【介绍及安装】❤️❤️源码

    pygame游戏开发 学习环境 适合人群 Pygame介绍 安装 Pygame模块介绍说明 总结 学习环境 Python版本3.7 pygame版本2.0.1 Pycharm社区版 windowns1 ...

  3. lua游戏开发实践指南光盘_Godot游戏开发实践之三:容易被忽视的Resource

    一.前言 首先,特大喜讯,奔走相告, Godot 爱好者们又有新的窝了--我们国人自建的 Godot 论坛:Godot中文社区已经正式开放,这里有一手的开发资源,最新的科技动向,开发上有啥问题可以随时 ...

  4. lua游戏开发实践指南光盘_Godot游戏开发实践之一:用High Level Multiplayer API制作多人游戏(上)

    一.前言 距离上一次发文已经稳稳超过一年了,去年一直在做 #¥@#*!%--%#&-%&^# 然后待在家里了!偶尔写写 BUG ,一直默默关注着 Godot ,这不已经 3.2.2 版 ...

  5. 《LUA游戏开发实践指南》学习笔记1

    本文只做个人学习笔记! Lua脚本语言的优点:免费.小巧.快速和易移植. 游戏项目中的Lua,可以完成以下工作 编辑游戏用户界面(玩家和你的游戏进行交互的媒介) 定义.存储和管理游戏数据(Lua本人并 ...

  6. 一篇文章带你了解Python中的游戏开发模块pyglet

    前言 为什么我不选择pygame,原因很简单,因为pyglet 更简单,比较轻量级,就好比django和flask的区别. 相信你在读了这篇文章之后也会毅然决然地选择pyglet. 这篇文章主要围绕p ...

  7. ❤️❤️马上安排!闺女想在游戏里成为【超人】,Python游戏开发模块Pygame系列之【跳跃的小球】❤️❤️源码

    今天正式学习Pygame 学习环境 适合人群 跳跃的小球 实现步骤说明 创建游戏窗口 display模块的常用方法 窗口显示 加载游戏图片 Surface对象的常用方法 移动图片 碰撞检测 限制小球移 ...

  8. 《Lua游戏开发实践指南》学习笔记3

    深入学习Lua table数据结构 在这里,小编给各位说个小伤感的笑话,我的一个好×××啊去一家公司面试,该企业面试的全是有关lua的题,其中有一道题是这样的,问"Lua中有数组吗?&quo ...

  9. Lua游戏开发----游戏搭建

    搭建一个游戏主要涉及到四个重要的概念: 1:导演类:作为游戏的主导者,它主要负责在游戏上指定加载某一个场景.(决定着哪一个场景先执行) 2:场景:场景上分布着许多的布局. 3:布局:布局指的是分布在场 ...

最新文章

  1. Kali linux 2016.2(Rolling)里Metasploit的OpenVAS
  2. Cocos2d-x移植WP8时间CCScrollView问题
  3. python用递归方式实现最大公约数_关于python最大递归深度 - 998
  4. 【Linux】一步一步学Linux——logname命令(109)
  5. React开发(112):不要写多余的select
  6. dubbo的监控中心
  7. 如何推送和播放RTMP H265流 (RTMP HEVC)
  8. linux awk 日志分析,Linux Awk使用案例总结 nginx日志统计
  9. 剑指offer0JZ81 调整数组顺序使奇数位于偶数前面(二)(C++,附思路)
  10. 总结—angularjs项目
  11. SQL Server系统数据库–模型数据库
  12. MySQL使用什么关键字添加唯一约束_mysql怎么添加唯一约束?
  13. suse11 升级glibc版本
  14. matlab中摄像机标定,基于Matlab的摄像机标定系统的设计与实现
  15. OpenGL与显卡驱动
  16. Tomcat 漏洞修复建议
  17. win10开机慢怎么解决_电脑开机速度慢怎么解决?Win10电脑开机速度变慢原因及解决方法...
  18. Java IO有这么难吗?
  19. 计算机视觉 图像处理_通过图像处理找到计算机视觉通道
  20. 字母金字塔(类同数字金字塔)

热门文章

  1. 摩托罗拉ex232java_摩托罗拉ex232r如何刷机?摩托罗拉ex232r评测
  2. linux内核相关知识
  3. php iis ajax 无效,IIS7中Ajax.AjaxMethod无效的原因及解决方法
  4. java 打印100以内的质数
  5. Android在代码中设置drawableLeft(Right/Top/Bottom)
  6. 别让6种不良心理偷走你的好人缘
  7. 同时寻找最大数和最小数的最优算法 第二大数
  8. 怎么利用ffmpeg和AviSynth给在windows下面为flv文件加水印
  9. 高速率AVS整数变换的汇编实现与优化
  10. dubbo ,dubbo-provider、dubbo-consumer 配置参数说明