使用Lua开发游戏优点
第1疑问,why use COCOS2D-X ?COCOS2D-X可以用来开发游戏。
第2疑问,don’t use COCOS2D-X,也可以开发IOS游戏吗?当然可以,只是没有COCOS2D-X来的方便。
用COCOS2D-X,开发成本低,可以移植到ANDROID平台上。
那么,用lua来做什么?
作为游戏的开发者,要清楚为什么要使用?
会想到使用一个脚本系统,因为要采用游戏引擎 add 游戏脚本的方式开发。
什么是游戏引擎?
百度百科write,
游戏引擎 是指一些已编写好的可编辑游戏系统或者一些互交式实时图像应用程序的核心组件,游戏软件的主程序。
游戏引擎提供提供什么功能?
这就好比是一个播放器软件,播放器本身,有播放电影的功能,
当打开某个电影文件,就能看到图像。
游戏引擎~=播放器,脚本内容为电影本身。
举一个具体的例子,
COCOS2D-x能够播放“粒子效果”,
但是,其效果本身和COCOS2D-X是分离的,
COCOS2D-X加载“粒子效果”,然后解析并且播放出来。
游戏引擎 add 游戏脚本的游戏开发方式就和这个很像,
我们的引擎负责功能,我们的脚本提供内容。
所以
lua能够将游戏内容and游戏引擎分离。
如果游戏的内容不分离出来,那么安装包真的会很大,开发成本会增加N倍。
使用脚本的一个非常重要的原因就是,
灵活高效的开发。
对于我们来说脚本需要的功能有三点,
1. 调用引擎函数,获取信息 可以从引擎获取函数的返回值。getInfo ,
2. 调用引擎函数,将具体数值 传递给引擎。toAddReward
3.执行 if else , while , switch ,for 这样的控制语句
如果引擎可以调用脚本函数,获取脚本的数据,并且脚本也可以调用引擎的函数,获取引擎的数据,那使用脚本,就是一件很方便,高效的开发方式.