![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2d-x
文章平均质量分 73
i红人
纯屌丝,只有学习,才能进步。立志要成为一名伪FSD。
展开
-
CCSprite:精灵
精灵层和场景是其他游戏元素的容器,如果没有向它们添加可见的游戏元素,它们看起来就一直是透明的。精灵则与层和场景不同,它隶属于层,是场景中出现的可见图形。玩家控制的主角、AI控制的NPC、以及地图上的宝箱、宝石,甚至游戏主菜单的背景图片都是精灵。因此,可以这样认为,玩家看到的一切几乎都是由精灵构成。精灵不一定是静态的。通常,一个精灵可以不断的变化,变化的方式包括:移动、旋转、缩放、变形、原创 2014-02-11 18:36:31 · 1625 阅读 · 0 评论 -
常见游戏Loading界面的实现
主要使用CCProgressTimer进度条类来实现。截图如下:最上面是要加载的图片,中间是显示加载百分比,最下面就是进度条显示。OK,那么让我们来看一下该怎样去实现它。首先,创建一个Cocos2d-x工程,命名为MyLoading。首先在HelloWorldScene.h文件中添加将要用到的两个私有成员变量:private: int curLoadNum;原创 2014-02-10 15:11:11 · 4775 阅读 · 0 评论 -
cocos2d-x 定时器update,schedule
cocos2d-x为我们介绍了两种方式实现定时机制——使用update方法以及使用schedule方法。1.update定时器第一种定时器机制是CCNode的刷新事件update方法,该方法在每帧绘制之前都会被触发一次。由于绘图帧率有限,而每次更新最终会反应到画面上,所以在每帧之间刷新一次已经足够应付大部分游戏逻辑处理的要求了。CCNode默认并没有启用update事件,为了启用定时器原创 2014-02-13 21:47:27 · 6056 阅读 · 0 评论 -
cocos2d-x Tile Map 教程(一)
原文来自http://www.raywenderlich.com/39113/cocos2d-x-tile-map-tutorial-part-1这是我很喜欢的一个学习网站。在里面能学到很多东西,同时也推荐给小伙伴们。这是一个两部分的Cocos2d-x Tile Map系列教程,你将会创建一个关于荒漠中忍者寻找可口西瓜的简单游戏。注意,这是关于Cocos2d-x的教程,它是用C翻译 2014-01-28 15:37:16 · 9668 阅读 · 0 评论 -
cocos2d-x Tile Map教程(二)
原文来自:http://www.raywenderlich.com/40544/cocos2d-x-tile-map-tutorial-part-2欢迎来到Cocos2d-x tile map教程系列的第二部分!在这里你将学会怎样用cocos2d-x制作一个基于tile的游戏,cocos2d-x是cocos2d-iphone的C++跨平台移植版。在第一部分的教程里,你学会了怎样创建一个翻译 2014-02-07 16:53:48 · 4735 阅读 · 1 评论 -
学习cocos2d-x自带的SimpleGame
作为一个菜鸟,就得从头学起。cocos2d-x文件目录里面自带了很多例子,其中就有一个SimpleGame。它属于射击类的小小小游戏。开始学吧首先新建个cocos2d-x项目,打开终端进入project-creator目录,输入:./create_project.py -project MySimpleGame -package xxx.com -language cpp回车,原创 2014-01-27 09:36:20 · 2526 阅读 · 0 评论 -
cocos2d-x中的缓存CCTextureCache、CCSPriteFrameCache、CCAnimationCache
cocos2d-x中存在3个缓存类,都是全局单例模式。1.CCTextureCache首先是最底层也最有效的纹理缓存CCTextureCache,这里缓存的是加载到内存中的纹理资源,也就是图片资源。其原理是对加入缓存的纹理资源进行一次引用,使其引用计数加一,保持不被清除,其cocos2d-x的渲染机制是可以重复使用同一份纹理在不同的场合进行绘制,从而到达重复使用,降低内存和CPU运算资源的原创 2014-02-18 23:26:22 · 7044 阅读 · 0 评论 -
cocos2d-x 对象池机制:可回收与重复使用
另一个能有效提高内存和计算效率的是对象池的使用。其本质与缓存类似,即希望能减少那些频繁使用的对象的重复创建和销毁,例如飞行射击类游戏中的子弹。使用对象池机制能带来两方面的收益,首先是减少对象初始化阶段的重复计算,其次是避免反复地向操作系统申请归还内存。一个很好的例子就是捕鱼游戏中的鱼,鱼和鱼之间的属性是类似的,不一样的仅仅是当前的坐标位置及正在播放的动作帧。那么,当鱼游到屏幕后,可以不对其进行销毁原创 2014-02-22 23:42:58 · 2557 阅读 · 0 评论 -
(译)在cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet
翻译原文这里:http://www.cnblogs.com/zilongshanren/archive/2011/03/18/1988097.html英文原文我也看过,但是还是有很多不好理解的地方。感谢大神翻译。。。 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、转载 2014-02-17 10:04:44 · 1357 阅读 · 0 评论 -
cocos2d-x CCCallFunc系列
CCCallFunc系列动作包括:CCCallFunc:CCCallFuncN:CCCallFuncND:CCCallFuncO:四个动作,用来在动作方法中进行方法的调用(之所以不是函数调用,是因为它们只能调用某个类中的实例方法,而不是调用普通的C函数)。当某个对象执行CCCallFunc系列动作时,就会调用一个先前被设置好的方法,以完成某些特别的功能。在CCCal原创 2014-02-13 23:30:03 · 1168 阅读 · 0 评论 -
cocos2d-x获取系统时间 CCTime::gettimeofdayCocos2d
欢迎转载,本帖地址:http://blog.csdn.net/jinjian2009/article/details/9449585之前使用过cocos2d-x获取系统时间,毫秒级的[cpp] view plaincopylong getCurrentTime() { struct timeval t转载 2014-02-25 09:18:14 · 5654 阅读 · 5 评论 -
程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理 - by Glede
最近我们的cocos2d-x游戏项目已经进入了正式开发的阶段了,几个dev都辛苦码代码。cocos2d-x还是一套比较方便的api的,什么action啊、director啊、ccpoint啊都蛮便捷的。但是我看到几个dev有时候会很不知道用它们,还是首先自己去写函数……用一些比较原始、低效率的方法……甚至是copy / paste………………。……。这不科学转载 2014-02-11 21:48:56 · 879 阅读 · 0 评论 -
cocos2d-x教程:太空游戏
原文来自:http://www.raywenderlich.com/33752/cocos2d-x-tutorial-for-ios-and-android-space-game 第一次翻译,本身自己英语也不好,还好有谷歌翻译,加上是初学者,很多地方也不是很明白,不对的地方大家直接指出来。 我这里只关注了IOS的部分,目前我用的是Cocos2d-x 2.2.1版本。Get翻译 2014-01-26 09:20:25 · 2872 阅读 · 8 评论