使用 cocos2d-x 和 Lua 快速开发游戏(1)
cocos2d-x 提供了对 Lua 脚本的支持,让我们可以使用简单易懂的 Lua 语言进行游戏的快速开
发。在游戏中,涉及到用户界面构造与交互、场景管理、角色逻辑等内容,完全可以使用 Lua
完成,而不需要借助 C++。
实际上,与 Corona SDK 这样 100% 使用 Lua 进行开发的游戏引擎相比,cocos2d-x + Lua 不
但有显著的性能优势,而且在扩展能力上也不受任何限制。当然,最重要的是 cocos2d-x + Lua
可以完全发挥出 cocos2d-x 的功能,同时又保持了简单易用的特点,对于绝大多数游戏来说都
是首选的解决方案。
我公司正在开发的项目全都使用 cocos2d-x + Lua 完成,即便是快节奏的动作类游戏,也只有虚
拟世界部分使用了 C++,除此之外的内容均由 Lua 脚本完成。
为了回报 cocos2d-x 社区,我打算以系列文章的形式展示如何使用 cocos2d-x + Lua 快速开发
游戏。不过由于日常工作非常繁忙,大概只能 1-2 周才能更新篇。
目前暂定的提纲如下:
搭建 cocos2d-x + Lua 快速开发环境
cocos2d-x + Lua 的基本使用方法和要点
用 Lua 游戏框架进步提高开发效率
导出自定义 C++ 对象到 Lua 中
在 C++ 和 Lua 间传递数据与对象
Lua 中的异步网络请求
编译并加密 Lua 脚本
发布游戏
文章中涉及到的开发工具及其下载地址:
cocos2d-x: https://github.com/cocos2d/cocos2d-x
ios-sim: 从命令行启动 iOS 模拟器(Mac 平台),https://github.com/appcelerator/ios-sim
搭建 cocos2d-x + Lua 快速开发环境
在 Mac 和 Windows 平台下,cocos2d-x + Lua 的开发环境有些区别。但基本思路完全致:
首先编译出支持 Lua 脚本的可执行文件,并将这个可执行文件视为个运行环境(后文简
称为 HOST)
然后直接修改脚本文件和资源文件,并重启 HOST 查看修改效果