
Cocos2D-x
文章平均质量分 84
人生如游戏---
诚实厚道!
展开
-
cocos2d-x3.0 关于CCAnimate 的一些资料
CCAnimate 可以理解为一个动画播放器原创 2014-05-25 14:35:30 · 1215 阅读 · 0 评论 -
探讨 NULL、0、nullptr的意义
C的NULL在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码: int *i = NULL;foo_t *f = NULL; 实际上在C语言中,NULL通常被定义为如下: #define NULL ((void *)0) 也就是说NULL实际上是一个void *的指针,然后吧void *指针赋值给int转载 2014-10-13 16:34:50 · 732 阅读 · 0 评论 -
实例介绍Cocos2d-x中Box2D物理引擎:碰撞检测
在Box2D中碰撞事件通过实现b2ContactListener类函数实现,b2ContactListener是Box2D提供的抽象类,它的抽象函数:virtual void BeginContact(b2Contact* contact)。两个物体开始接触时会响应,但只调用一次。virtual void EndContact(b2Contact* contact)。分离时响应。但只调用一转载 2014-10-19 11:14:32 · 544 阅读 · 0 评论 -
实例介绍Cocos2d-x中Box2D物理引擎:HelloBox2D
我们通过一个实例介绍一下,在Cocos2d-x 3.x中使用Box2D物理引擎的开发过程,熟悉这些API的使用。这个实例运行后的场景如图所示,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触摸点生成一个新的精灵,精灵的运行自由落体运动。 HelloBox2D实例使用Box2D引擎进行开发过程,如图12-15所示。下面我们就按照这个步骤介绍一下代码部分。首转载 2014-10-19 11:17:17 · 508 阅读 · 0 评论 -
实例介绍Cocos2d-x中Box2D物理引擎:使用关节
下面我们将使用Box2D物理引擎技术进行重构。使得关节能够掌握如何在Box2D使用关节约束。HelloWorldScene.cpp中与使用关节的相关代码如下:[html] view plaincopyvoid HelloWorld::addNewSpriteAtPosition(Vec2 p) { log("Add转载 2014-10-19 11:19:02 · 703 阅读 · 0 评论 -
游戏中的人工智能AI设计
因为在现在的项目中花了很大精力设计和制作怪物AI和技能,所以在这里也做个小总结。什么叫做游戏中的AI 游戏中的AI可以简单的理解为计算机控制的智能角色,这些智能角色能够通过周遭环境或者事件的变化进行逻辑判断,从而同玩家进行产生特定的行为交互。AI的行为类型1,感知(Perception) 感知是指AI在所处环境或世界中,侦测周转载 2014-11-21 16:03:15 · 3268 阅读 · 0 评论 -
Cocos2d-x 多分辨率适配完全解析
从Cocos2d-x 2.0.4开始,Cocos2d-x提出了自己的多分辨率支持方案,废弃了之前的retina相关设置接口,提出了design resolution概念。有以下相关接口:CCEGLView::sharedOpenGLView()->setDesignResolutionSize() //设计分辨率大小及模式 CCDirector::sharedDirector()->s转载 2014-10-20 21:07:02 · 566 阅读 · 0 评论 -
cocos2dx 泡泡龙游戏开发思路探究
泡泡龙游戏如上图,开发重点有以下几个;1.建立泡泡矩阵Bubble* m_board[11][11]; //建立一个面板有11行11列, 依次把泡泡存到响应索引里边去,没有泡泡的就设置NULLBubble* m_wait[4]; //保存后边准备的4个泡泡Bubble* m_curReady; //准备发射的泡泡2.发射泡泡voi原创 2014-11-30 19:13:16 · 4971 阅读 · 0 评论 -
Cocos2d-x 屏幕适配解决方案
第一,对于屏幕适配问题,首先必须理解几个基本的概念。FrameSize:实际上就是设备的原始分辨率,开发环境中可以通过CCEGLView::sharedOpenGLView()->setFrameSize()来设置设备的分辨率大小,当然也可以可以通过CCEGLView::sharedOpenGLView()->getFrameSize()获取得到设备的分辨率 W转载 2014-12-01 15:00:32 · 1632 阅读 · 0 评论 -
cocos2dx开发者指南:UI控件使用
综述Cocos2d-x提供了一套易于使用的UI API来满足你的GUI需求,其中包括:Label、Menu、MenuItems、Buttons和Views。Label(标签)Cocos2d-x中提供了Label(标签)对象来创建TTF、BMFont和SystemFont文本。Label BMFont(BMFont标签)BMFont是使用位图字体的标签类型。位转载 2015-02-01 07:55:34 · 4262 阅读 · 0 评论 -
cocos2dx动画常见22种特效
本文转载自:http://www.cnblogs.com/linux-ios/archive/2013/04/09/3009292.htmlbool HelloWorld::init(){ // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize转载 2014-12-14 11:28:44 · 1307 阅读 · 0 评论 -
cocos2dx-3.2 3DAction 一些3D特效
ffffsffsfsff目录(?)[+]~~~~我的生活,我的点点滴滴!!网格属性就像是一个个交叉形成的一系列的矩形。任何Node对象(Layer,Scene,Sprite等等)都具有这种特殊的属性,你可以通过移动他们的顶点来变换这些网格。有两种类型的网格:平铺的网格和非平铺的网格。他们两者的区别是平铺的网格由单个的网格组转载 2014-10-07 07:48:59 · 1705 阅读 · 0 评论 -
static_cast, dynamic_cast, const_cast探讨
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;转载 2014-10-06 12:27:36 · 472 阅读 · 0 评论 -
Cocos2d-x 3.x开发 叠加触摸的问题
叠加触摸就是说两个物体原创 2014-07-30 03:48:28 · 635 阅读 · 0 评论 -
【Cocos2d-x 3.0开发】VS 2012 + NDK + ADT环境搭建
本文将以Cocos2d-x作为范例开发,利用已搭建的环境来示范NDK的开发过程;环境部署:VS2012 + NDK + ADT + CGYWINCocos2d-x 3.0 -- 下载地址:http://cn.cocos2d-x.org/download/,下载后 解压到本地目录Python 2.7 -- 下载地址:https://www.python.org/download/转载 2014-06-27 12:01:15 · 574 阅读 · 0 评论 -
【Cocos2d-x 3.0】VS 2012 + NDK + ADT环境下编译程序(移植)
在本章里,我将介绍如何将工程编译成可以在Android平台运行的程序:1. 我们找到工程目录下的Andorid平台工程所在 我这里是: E:\Work\HelloCC\proj.android 将这个目录地址复制2. 启动命令提示符 CMD命令 并切换到此目录下 并 运行 build_native.py开始编译,根据机器性能不同所花费的时间也不同~(注意:如果无转载 2014-06-27 12:12:49 · 570 阅读 · 0 评论 -
cocos2dx xcode添加资源时,运行报错问题
在使用XCode添加资源时,原创 2014-07-14 16:37:30 · 1121 阅读 · 0 评论 -
Cocos2d-x 3.0开发 点击交互的四种处理
1、概述 游戏也好,程序也好,只有能与用户交互才有意义。手机上的交互大致可以分为两部分:点击和输入。其中点击更为重要,几乎是游戏中全部的交互。在Cocos2d-x 3.0中,更改了dispatch机制。同时加入了两种新的交互形式:listener 和touchEvent回调。加上先前版本中的点击函数回调,与重写layer层的touch消息响应,构成了一个相对完整的交互模式。先上一转载 2014-07-24 17:11:26 · 681 阅读 · 0 评论 -
cocos2d-x 坐标转换总结
cocos2d-x是基于openGLES的,所以遵循openGL的坐标系,也就是说是以屏幕的左下角为坐标原点,如下图:屏幕坐标系一般是以左下角为坐标原点,如下图所示:在开发cocos2d-x程序时一定要注意坐标轮换问题,屏幕与openGL坐标转换有相应的函数。convertToNodeSpace(const CCPoint&转载 2014-07-26 14:01:27 · 694 阅读 · 0 评论 -
如何将win32移植到iOS
#1 建立iOS项目打开xcode,选择Create a new Xcode project,选择cocos2d-x模版填入项目名称Man 然后,我们找到Man的主项目,在这里新建一个iOS文件夹点击create创建完成 #2 建立iOS项目删除Resource和Classes下的多余文件(H转载 2014-07-12 21:14:34 · 653 阅读 · 0 评论 -
Mac系统完美配置Cocos2d-x 2.2.3 的Android+IOS双平台环境
注意:本文的Cocos2d-x的版本是2.2.3,更高版本可能会略有不同,低版本者不建议参考首先需要配置XCODE环境下载Cocos2d-x然后下载Cocos2d-x的整个源码:http://www.cocos2d-x.org/download 选择2.2.3的版本下载后解压,建议移动到文稿里2.2.3的版本开始,Cocos2d-x将不能通过XCODE内置模转载 2014-07-13 23:40:16 · 860 阅读 · 0 评论 -
cocos2dx3.0 随机数的获取
本来上午是要转载一篇看起来还不错的博客,被cocos2dx官方微博推荐过。谁知道早上打开链接时那篇博客已经转为私密了。早知道昨晚就应该复制一下内容,今天厚脸皮的来篇原创岂不妙哉。哈哈。1、简单的随机数用法:CCRANDOM_0_1 示例如下:[cpp] view plaincopyint HelloWorld::getRand(int转载 2014-08-21 00:17:09 · 581 阅读 · 0 评论 -
cocos2dx3.0 遮罩技术, ClippingNode 和 DrawNode
先来说一下DrawNode类,这个是画图类,可以画ge原创 2014-08-26 12:08:36 · 2683 阅读 · 0 评论 -
cocos2d-x 动画加速与减速
转自:http://novacreo.com/%E7%A8%8B%E5%BA%8F%E7%BB%84/cocos2d-x%E5%8A%A8%E7%94%BB%E5%8A%A0%E9%80%9F%E4%B8%8E%E5%87%8F%E9%80%9F/动画是游戏的必然要素之一,在整个游戏过程中,又有着加速、减速动画的需求。以塔防为例子,布塔的时候希望能够将游戏减速,布好塔后,则希望能将游戏加速转载 2015-03-27 16:35:55 · 569 阅读 · 0 评论