#ME 游戏框架系列集
ME游戏框架 是一系列使用lua热更新unity3d游戏全lua免费开源游戏框架(带有资源下载功能)
当前有两款框架供大家使用 ME_NLua 和 ME_SLua
ME框架写的LUA游戏代码和制作资源包高度兼容ME_NLua和ME_SLua框架,也就是说,同样一份游戏逻辑代码可以跑在两个框架上。
整理:小陆(QQ2604904)
###ME for NLua
ME_NLua项目地址 https://github.com/lulersoft/ME_NLua
讨论Q群:341746602
###ME for SLua
ME_SLua项目地址 https://github.com/lulersoft/ME_SLua
讨论Q群:15647305
##ME框架目标
使用lua 编写2D,3D全平台运行游戏,一次编写,到处发布
##核心思路
ME框架的思路就是 一个GameObject 对应挂个LuaBehaviour.cs脚本,这个LuaBehaviour.cs脚本DoFile一个lua脚本,lua脚本和LuaBehaviour.cs交互控制。
各个GameObject间通过框架内置的Lua消息机制进行通信。
所有框架附带打地鼠游戏截图
ME框架写的LUA游戏代码和制作资源包高度兼容ME_NLua和ME_SLua框架,也就是说,同样一份游戏逻辑代码可以跑在两个框架上。
##安装说明
Assets/Engine 为本框所有架核心代码
Assets/Atlas 将要打包的ui图片
Assets/Builds 将要打包的预置物
Assets/Data 为资源输出目录和lua脚本目录,此文件夹将被压缩为zip放入Assets/StreamingAssets
Assets/StreamingAssets 为zip更新包输出目录,在执行ME Tools 菜单相关选项生成后,请把一份上传到wwwroot服务器目录内,供客户端下载更新。
Assets/Engine/Scene/Demo.unity 为测试场景
wwwroot目录为web服务器目录,请上传到您的web服务器 请修改version内json参数,status: 0 无更新,1有更新包;force 1强制更新,0不强制更新,downrul 更新包路径
首次运行工程(Assets/Engine/Scene/Demo.unity),程序从 StreamingAssets 中复制资源文件data.zip并解压到可读目标目录,然后从这可读目标目录加载主入口文件main.lua 执行,框架所有逻辑全部尽可能在lua端执行 。如:在lua中进行版本检测,下载zip,解压覆盖以后每次运行,会检测远程服务器版本,如果有更新,则下载,并自动解压覆盖资源目录。
##特性:
1)全lua代码编写游戏。
2)unity3d editor编辑器负责可视化资源的创建和打包。
3)使用内置ugui来做UI甚至游戏。
4)热更新更彻底:可通过热更新来更新成不同类型的游戏。
5)通过纯lua“打地鼠”小游戏实战来提高框架的实用性.
##地鼠游戏资源打包以及编辑脚本测试使用帮助
1.执行编辑器菜单 ME tools/清理缓存,让一切重新开始.
2.执行编辑器菜单 ME tools/把Atlas目录下的.png图片作为图集资源并放入Data目录.
3.在Project窗体内 鼠标点选选中 Assets/Builds/GUI,然后 执行编辑器菜单 ME tools/独立打包选中目录下的各个对象并放入Data目录
4.执行编辑器菜单 ME tools/制作更新包:把Data目录压缩为一个zip包并放入StreamingAssets目录
通过以上步骤完成资源和升级包的制作了。
如果在编辑器进行代码修改或者资源修改,请重复以上步骤。
如果仅仅修改 Assets/Data/lua 下的逻辑脚本,您只需要执行以上的1和4步骤。