最近要做一个手游项目,打算用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等进行
开发
也很常见,但是很多童鞋对脚本并没有很熟悉的概念,本篇则向大家简单介绍脚...