谈论quick-cocos2d-x和cocos2d-x lua了解差异
之前说,我把这个两个词区别。经过太长时间。当然,反击的麻烦。quick-cocos2d-x它提到quick,cocos2d-x lua姑且称为本地lua对。
我认为,首先与这两个小的朋友接触会跟着或多或少知道我有同样的疑惑,个是使用两种不同的api吧。我仅仅能说说对了一半,确实,quick有一套自己的API,可是,qucik的这套api是在原生lua上进行再次封装的,所以quick还是支持原生lua的api。
还记得第一次打开quick主页的时候,那时候还没有被触控收购。就看到标题写到—— “这是一个志在提高 cocos2d-x 开发效率的社区” 。是啊。要是不提高怎么会叫quick呢。
另一次看了一下他们的人才招聘,有一条是这么写到——“有强烈的冲动想让别人被自己开发的工具感动到哭”。哈哈,确实如今慢慢认为是有点被感动到哭,提供的一些API的确便捷非常多非常多。
以下简单举个样例吧,还是显示经典的HelloWorldScene中那张背景图片,假设我们在quick中使用原生lua的写法。就和使用C++写一样
function MainScene:ctor()
self.size = CCDirector:sharedDirector():getWinSize() local sp = CCSprite:create("HelloWorld.png")
sp:setPosition(ccp(self.size.width/2, self.size.height/2))
self:addChild(sp) end
须要这样些语句才干完毕,只是用quick提供的API,那么就简单太多了,真的感动的要哭
function MainScene:ctor()
local sp = display.newSprite("HelloWorld.png", display.cx, display.cy)
self:addChild(sp) end
就这些,是不是太方便,对于坐标的提供大大简化了需求。32个赞。
以下说一说对于quick的学习方法吧。我认为C++那一套编写游戏的方法你掌握的话,对于lua开发游戏难度到并非太大。毕竟对应的函数方法都是有的。困难之处在于怎么使用lua的方式写出来,比方一个触摸响应事件,假设用quick提供的方式写出来。这就须要好好看看API了,当然quick提供的在线API还不是非常完整。有些地方还是不太具体的。所以看sample是还有一个途径了,quick里面提供了大量的sample。这对于我们来说比不论什么资源都重要。一旦把这些基础的使用方法掌握了。能够看看那个CoinFlip这个完整的游戏演示样例,我认为这样一来差点儿相同自己就能用quick开发游戏了。
我还想说的这些,其次是时间分享自己quick本学习笔记
版权声明:本文博客原创文章。博客,未经同意,不得转载。
谈论quick-cocos2d-x和cocos2d-x lua了解差异的更多相关文章
- cocos2d 游戏开发:Cocos2d v3 "hello world"+显示飞船
V3 RC4 版本号图片 显示一个飞船 将Chapter1中 SpaceCargoShip.png 文件 加入到项目里面. 代码在 init : CCSprite *spaceCargoShip = ...
- Cocos2d Lua 越来越小样本 内存游戏
1.游戏简介 一个"记忆"类的比赛游戏.你和电脑对战,轮到谁的回合,谁翻两张牌,假设两张牌一样.就消掉这两张牌,得2分,能够继续翻牌,假设两张牌不一样,就换一个人.直到最后.看谁的 ...
- 【转】Enable ARC in a Cocos2D Project: The Step-by-Step-How-To-Guide Woof-Woof!
On April 5, 2012, in idevblogaday, by Steffen Itterheim http://www.learn-cocos2d.com/2012/04/enablin ...
- cocos基础教程(5)数据结构介绍之cocos2d::Value
1.概述 cocos2d::Valie 是一个包含了很多原生类型(int,float,double,bool,unsigned char,char* 和 std::string)外加 std::vec ...
- cocos基础教程(5)数据结构介绍之cocos2d::Map<K,V>
1.概述 cocos2d::Map<K,V> 是一个内部使用了 std::unordered_map的关联容器模版. std::unordered_map 是一个存储了由key-value ...
- cocos基础教程(5)数据结构介绍之cocos2d::Vector
cocos2d::Vector cocos2d::Vector<T>是一个封装好的能动态增长顺序访问的容器.cocos2d::Vector<T>中的元素是按序存取的,它的低层实 ...
- ! cocos2d 预编译重复
由于预编译文件重复,导致下面的类没有被编译,所以,在写代码的时候也没有提示还报错,说LoadingScene没有定义. #ifndef __HELLOWORLD_SCENE_H__ #define _ ...
- Cocos2d-x3.0模版容器具体解释之二:cocos2d::Map<K,V>
1.概述: 版本号: v3.0 beta 语言: C++ 定义在 "COCOS2DX_ROOT/cocos/base" 路径下的 "CCMap.h" 的头文件里 ...
- cocos2d触摸事件处理机制(2.x和3.x变化)
2.x的触摸事件的版本号 触摸事件处理有2种子.以下单点触摸的样本.(另一种多点触摸屏). 创建cocos2d 该项目. 1. 重写下面虚函数. bool ccTouchBegan(cocos2d:: ...
随机推荐
- Apple Watch开发了一些细节和总结
本文旨在总结最近Watch在发展中遇到的问题和细节 1.左右Watch真机调试问题 一般的情况下,你为IOS主应用创建了一个extention,比方说Today Extension .Xcode都会自 ...
- 关于“类不能支持Automation操作”错误的解决方法
一段程序IE上老是提示“类不支持Automation操作”的错误,IE6.7.8都一样,但是Firefox可以,后来网上找到如下解决方法: 重新注册下以下文件,问题便解决了:msscript.ocxd ...
- android 该项目的优化toast优化技巧
我们这样做的时候经常登录认证使用toast提示用户输入出现错误等..很多人都直接使用 Toast.makeText(LoginActivity.this, "请联系小区的物业管理" ...
- weighted Kernel k-means 加权核k均值算法理解及其实现(一)
那就从k-means开始吧 对于机器学习的新手小白来说,k-means算法应该都会接触到吧.传统的k-means算法是一个硬聚类(因为要指定k这个参数啦)算法.这里利用百度的解释 它是数据点到原型的某 ...
- Scrum三头猪
猪和鸡在过去进入业务合作.他们都打算开一家餐厅,它的售价火腿和鸡蛋. 这想了一下时间猪,我用他的肉,鸡只是用它生下的蛋.万一生意失败,我自己的命就没,,没有不论什么影响. 1. Scrum两类关系人 ...
- 如何获得 oracle RAC 11g asm spfile S档
方法一: [root@vmrac1 ~]# su - grid [grid@vmrac1 ~]$ sqlplus / as sysasm SQL*Plus: Release 11.2.0.3.0 ...
- C# WinForm中实现CheckBox全选反选功能
今天一群里有人问到这个功能,其实应该挺简单,但提问题的人问题的出发点并没有描述清楚.因此,一个简简单单的需求,就引起了群内热烈的讨论.下面看看这个功能如何去实现,先上效果: 下面直接上代码,请不要在意 ...
- 数组名取地址所算数运算应注意的"trap"
数组名取地址所算数运算应注意的"trap" 直接看代码: #include <stdio.h> int main() { int array[5]; printf(&q ...
- AndroidManifest:VersionCode和VersionName
Google为APK定义了两个关于版本号属性:VersionCode和VersionName,他们有不同的用途. VersionCode:对消费者不可见.仅用于应用市场.程序内部识别版本号,推断新旧等 ...
- JavaScript权威指南科13章 webj浏览器avascript
13.1 clientjavascript window对象是所有clientjavascript特点和api主要的接入点.它代表了一个浏览器窗口,通过window对象引用它. window 方法 a ...