最近要做一个手游项目,打算用cocos2dx来做,我也是初学者,网上很多书籍和资料都是采用cocos2dx的c++版本来做开发示例的

很少关于cocos2dx和lua怎么结合在实际项目中的教程,这使得我很痛苦,所以我写下这一系列教程,希望跟我一样的同学能得到小需帮助

首先,我讲讲我为什么要用cocos2dx+lua来开发吧

我个人觉得,对于开发一些休闲类、性能要求不太高的游戏,应该采用cocos2dx+lua、cocos2dx+html5、cocos2dx+javascript等来会使开发的效率提高

1、我们不用考虑很多c++中最烦的指针没师范而导致的内存泄漏问题,虽然说cocos2dx已经有一套内存管理机制,但是对于我这种渣渣程序员来说

我绝对保证,我写的程序一旦大了,肯定会有内存泄漏的发生,而且写c++程序还有很多坑,比如以后如果要做游戏热更,那肯定是绝对的麻烦,甚至可以说无法完成

2、用lua等脚本语言来开发游戏逻辑部分代码将变得非常简便,cocos2dx(我使用的是3.4版本)目前提供了一个马上刷新加载程序的功能,使得我们一旦修改了代码,可以不用像C++那样编译半天之后才看效果,只需按一下F5就可以了,几乎达到了“修改即看”的效果,方便我们调整ui布局等等

3、用lua脚本之后,我们就可以少考虑内存泄漏问题了,我个人对于这东西很是害怕,所以如果不用考虑那么多,将利于我把精力放在其他思考地方上去,而且使用lua脚本可以执行热更,目前很多手游都的热更都是游戏的逻辑代码,其中很多就是用lua写的,C++的要重新编译,估计实现不容易吧(未探究,知道的同学告诉我一下哈,谢谢!)

至于说为什么用cocos2dx-lua而不用cocos2dx-html5或者cocos2dx-javascript,我认为这个就要根据你们项目组情况咯,总之走C++和脚本语言开发游戏的方向肯定是对的

好了,说了这么多废话,现在来开始讲一讲我最新学到的成果,有什么不对的地方请大神们多多指教,也欢迎大家与我交流, QQ:1609097487 (不过我比较少上Q)

首先有些cocos2dx-lua的基础教程,在cocos2dx的官网上已经有了,这部分的东西我就不多说了,直接拉个链接给你们,打打基础再看我写的东西吧:

Quick-Cocos2d-x v3.3小白书系列教程

Quick-Cocos2d-x初学者游戏教程

看完这两个教程,基本上你对cocos2dx-quick就有个基础了解

好接下来我要说教程上没说,但是有可能同学们会比较困惑的一些地方啦

首先,我们说的代码结构都以qucik-cocos2dx建立的代码结构来进行说明 (其实用cocos命令建立的结构也是差不多)

疑惑一:有很多直接addTo、move等方法,我在cocos2dx的API中没找到啊,它们在哪里?

答:在src/cocos/framework/extends里面,有很多类似NodeEx.lua的文件,就是在这里啦,quick在这里对一些常见的类进行了一些方法的扩充,使得我们的代码简化了

疑惑二:有个什么class的用来创建类的,我在哪里可以看到它的源码?

答:在src/cocos/cocos2d/functions.lua文件里

lua没有类的语法,但是cocos2dx利用类的概念跟lua的特性模拟了类的实现,

实现你们都看到了,在一开始定义一个本地变量:

local cc = class("Test")

然后实现方法:

function cc:method()

最后返回最开始的变量:

return cc

疑惑三:你怎么知道这些东西的?

答:首先出错时看编译器的提示,里面的debug.strace会说哪个lua脚本出错的,然后再看看quick中的lua源代码,最后唯有百度咯(很多我也是最后百度= =)

好,先写到这里,写本文的时候我也是边学边写的状态,所以写出来的都不是经验之谈,但是我仍然希望能对你有帮助,下次我将写一些开发中遇到的问题,以及我的解决方法跟大家共享,谢谢各位

最近要做一个手游项目,打算用cocos2dx来做,我也是初学者,网上很多书籍和资料都是采用cocos2dx的c++版本来做开发示例的很少关于cocos2dx和lua怎么结合在实际项目中的教程,这使得我很痛苦,所以我写下这一系列教程,希望跟我一样的同学能得到小需帮助首先,我讲讲我为什么要用cocos2dx+lua来开发吧我个人觉得,对于开发一些休闲类、性能要求不太高的游戏,应
接触 cocos2dx 有5年多来,以后可能要切换到creator了。所以打算重新学习一下 cocos2dx 源码,并记录一下。 今天我们来讲一下web 版本 是怎么启动,首先看下模版工程的文件结构,其中index.html为入口。 接下来我们看下index.html里面的源码 <!DOCTYPE html> <meta charset="utf-8"> <title>Cocos2d-html5 Hello Wo
[ Cocos2d-x 相关教程来源于红孩儿的游戏编程之路CSDN博客地址:http://blog.csdn.net/honghaier 红孩儿 Cocos2d-X 学习园地QQ群:249941957  红孩儿 Cocos2d-X 学习园地QQ2群:44208467 Cocos2d-x -html5之HelloWorld深入分析与调试  另:本章所用 Cocos2d-x 版本 为:
Cocos2d-x Lua 编程之路 · 开篇 · 游戏环境搭建上一篇: Cocos2d-x Lua 编程之路·开篇·环境变量配置 好了,今天我们继续 cocos2d-x - lua 的游戏环境的搭建 首先到cocos官网下载最新 版本 的 Coco2d-x 项目源码,并解压到一个目录下。例如,我就是直接放在D盘目录下: 找到 cocos2d-x 项目中的 stetup.py 文件,双击,运
Cocos2dx -js VS Cocos2dx - lua 从效率上编译成字节码的 Lua 效率肯定比JS高,从坑方面来说,目前 Lua 几乎没有太大的坑,JS除非团队有牛人。从已经上线成功的产品来说,大多采用 Cocos2dx - lua 。JS目前没有比较成功的产品。从入门方面, Lua 更为合适。对于小团队而言,目前 Lua 比JS更加合适。 Cocos2d-x 官方主推JS的解决方案,因为JS可以跨越移...
本站文章均为李华明Himi原创,转载务必在明显处注明:转载自【黑米GameDev街区】原文链接:http://www.himigame.com/iphone- cocos2dx /681.html          ☞ 点击订阅 ☜本博客最新动态!及时将最新博文通知您! 对于游戏公司而言,采用游戏脚本 lua 、python等进行 开发 也很常见,但是很多童鞋对脚本并没有很熟悉的概念,本篇则向大家简单介绍脚...