Skip to content
/ ME Public

ME游戏框架 是一系列使用lua热更新unity3d游戏全lua免费开源游戏框架(带有资源下载功能)

License

Notifications You must be signed in to change notification settings

lulersoft/ME

Folders and files

NameName
Last commit message
Last commit date

Latest commit

62ea1c3 · Feb 26, 2015

History

54 Commits
Feb 1, 2015
Feb 26, 2015
No commit message
Feb 5, 2015

Repository files navigation

#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步骤。

About

ME游戏框架 是一系列使用lua热更新unity3d游戏全lua免费开源游戏框架(带有资源下载功能)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published