1.三消游戏我的理解上面视频中的游戏,我做了2个星期时间,只能算个简单Demo,还有bug,特效也几乎没有。感觉三消游戏主要靠磨,越磨越精品。市场上三消游戏已经超级多了。主流的是地图型的,几乎是无尽模式,各种消除特效,各种各样的过关方式,玩起来还是不错的,就是遇到比较难的关卡,要多试几次,运气非常好...
游戏中flash的增加效果,在有些游戏中得flash会用到增加效果达到美术的一种审美要求。当特效组给我们做出flash的动画的同时会附带一张psd文件,这个文件里包含了动画所需得图片。我们在游戏中正常加载动画的同时,也需要同时加载增加特效。我们需要在flash中为每个增加特效命名,关键帧必须从第一个...
在开发项目的同时,需要注意很多事项,在此先记录下来,以便之后开发时需要一,国际化文件国际化文件,在开发项目后期主要做多语言版本时用,简单得说,就是把程序中涉及到文字的地方,全部用关键字key在国际化文件当中进行查找。这个事情一定要在项目初期养成习惯,不然到了后期查找程序中的中文,还的自己写脚本程序进...
在游戏开发中,很多时候会用到滚动窗口效果,我们可以通过滚动来切换不同得场景,在RPG类游戏当中,我们可以用滚动窗口实现关卡选择,在卡牌游戏当中,我们可以用于活动页面的切换。在cocos2d-x中我们可以通过CCScrollView创建一个滚动窗口。例1:1. 创建ScrollView类2. 在Scr...
一、Node类Node是Cocos2d-x中最常用,很重要的一个类,好多类都继承于它,这里我不一一列举了,所以有必要好好理解一下。Node 是场景元素的基类,场景中的元素基本都是Node的子类,像常用的Scene、Layer、Sprite、 Menu、Label等等。Node主要特性:1、Node能...
在游戏开发中,对游戏对象模型设计并行系统往往是很困难的。一方面,游戏对象之间会存在大量的相互依赖,游戏对象也可能和多个引擎子系统所产生的数据相互依赖。另一方面,游戏对象会与其他游戏对象交流,有时候在更新循环中会多次交流,而交流的模式是不可预期且受玩家输入影响的。这使得游戏对象在多线程中更新变得困难。...
Cocos2d中使用颜色混合:加算,减算CCSprite有一个ccBlendFunc类型的blendFunc_结构体成员,可以用来设置描绘时的颜色混合方案。ccBlendFunc包含了一个src和一个dst,分别表示目标和源的运算因子。如果我们对一个Sprite使用setBlendFunc方法,如:...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲解绑定自定义类到Runtime。 现在我们的需求是:在C++层定义了一些类,我们需要将这些类导出给Lua来使用,从而完成在C++层实现起来容易...
这一篇主要针对cocos2d.ini文件进行一个详解。在我们需要调用C++自定义累得时候,需要对cocos2dx.inicopy一份进行修改。那么修改哪些地方呢?在 frameworks\cocos2d-x\tools\tolua 中,复制一份该文件夹下cocos2dx.ini的配置信息,然后修改一...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲解Lua Binding实现C++里访问Lua的自定义对象。 LUABinding比JSBinding要简单,无论是使用脚本自动绑定还是手动写...
1. 衔接上一篇的cocos2dx.ini文件,自定义一个custom_api.ini文件,我们在下面会用到这个文件。针对genbindings.py如何用,我们首先要找到我们需要的文件:在 frameworks\cocos2d-x\tools\tolua 的 genbindings.py 搜索cm...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲Lua 源文件的加密问题。 我们知道Cocos2d-x Lua(Quick-Cocos2d-x) 集成有 Player 模拟器,可以快速测试 ...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲解Lua 异步任务工具类。思路实现思路1.使用pthread库,封装一个用于执行异步任务的类,该类提供一个方法接受一个lua function,然后在子线...
为什么选择 Cocos2d-x?Ready Steady Play 是我的第一个主要的游戏开发项目。所以我不能自信的走出去说,“这是最好的,就用它!” 因为我没有用过许多其他可用选项。底线是,我曾经用过Cocos2d-iphone(现在的Cocos2d-swift)公平一点,真的很喜欢它。 Coco...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲解HTTP工具类封装实现该工具类对Cocos2d-x中的HttpClient进行了封装,使可以在Lua中实现http异步请求。LuaHttpClient....
openGL 知识点1、关于点 点的大小默认为1个像素,但也可以改变之。改变的命令为glPointSize,其函数原型如下:void glPointSize(GLfloat size); size必须大于0.0f,默认值为1.0f,单位为“像素”。注意:对于具体的OpenGL实现,点的大小都有个限度...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲解Lua 资源热更新。什么是热更新所谓的热更新,指的是客户端的更新。大致的流程是,客户端在启动后访问更新的URL接口,根据更新接口的反馈,下载更新资源,然...
下面,我们讨论,StarMatrix获得触摸点之后,如果处理,还记得吗,StarMatrix其实就是对一个内置的Star*二维数组的包装。因此,我们可以换一种说法,现在StarMatrix获得了触摸点了,怎么操作Star* 二维数组?星星的连接当你点击星星的时候,需要把与点击星星相连而且颜色一样的星...
断言RAPIDJSON_ASSERT(IsObject())报错我们在游戏开发的过程中,尤其是在cocos2d-x-3.v版本,导入cocosstudio导出的Json文件时候通常会报错。本人实践了好多次,终于有了一个结论:1. 在windows vs2012调试的时候,调用json文件需要用loc...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。1、Lua中如何使用Cocos2d-x引擎中的类?在C++中是这样调用的://Sprite* sprite = Sprite::create();sprite-&...