cocos2d-x 3.0
水墨鱼
It's your dream that wake you up every morning.
展开
-
cocos2d-x 3.0 如何使用拖拽精灵
引言程序截图: 许多读者想要一个关于如何在cocos2d-x里面使用touch事件来拖拽精灵(sprite)的教程。既然你们这么要求,我就满足你们啦! 在这个教程中,你将学到下列内容:使用touch事件拖拽精灵的基本方法如何通过touch事件来滚动视图本身如何方便地计算坐标 为了使事件变得有趣,你将要移动一些非常可爱的动画图片,它是原创 2014-05-12 17:50:13 · 2946 阅读 · 0 评论 -
cocos2d-x 3.0 导演,场景,层,以及精灵的介绍
Scenes场景场景(对应的是CCScene类,由CCScene类实现器功能)更多是app中一个独立的工作流程。一些人可能会称其为“屏幕”或者“舞台”。你的游戏可以包含多个场景,但是在给定的同一时间段中,只能有一个场景是活跃有效的。例如,游戏中可以有以下几个场景:简介场景,菜单场景,关卡1场景,关卡过渡1场景,关卡2场景,胜利场景,失败场景,分数排行榜场景。在这些场景中,你原创 2014-05-12 13:30:34 · 1266 阅读 · 2 评论 -
如何在Windows 7平台搭建Android Cocos2d-x3.0开发环境
建议:为避免安全相关问题,所有操作请在管理员身份下进行,在运行命令时,请确保以管理员身份打开控制台(console)。本指南将介绍如何在Windows 7平台搭建cocos2d-x Android开发环境。本指南操作要求一台搭载Windows 7平台及安装Visual Studio 2012/2013的电脑。最好拥有快速稳定的网络,因为在指南操作中需要下载许多软件包。搭建开发环境需原创 2014-05-12 13:28:33 · 2264 阅读 · 0 评论 -
Cocos2d-x 3.0 实例学习教程 前沿
我感觉学习3.0最好的办法是学习官方给出的实例,如果在网上搜索学习的话,会出现很多不同的答案,而且版本cocos2d-x beta版和3.0版还有很多不同。原创 2014-05-11 16:41:55 · 1587 阅读 · 0 评论 -
如何使用cocos2dx3.0制作基于tilemap的游戏:第三部分·完
引言程序截图: 这篇教程是Ray Wenderlich的《如何使用cocos2d制作基于tiled地图的游戏》系列教程的后续。如果你还没有看过前面两部分的教程,可以在本站找到另外两篇子龙山人翻译我改编的Ray的教程。 在第二部分教程中,Ray教大家如何在地图中制作可碰撞的区域,如何使用tile属性,如何制作可以拾取的物品以及如何动态修改地图、如何使用“Heads转载 2014-05-16 13:21:48 · 1995 阅读 · 0 评论 -
Cocos2d-x 3.0菜单教程:第一部分
今天,将带大家一起征服cocos2d-x的菜单。你不可能会做一个游戏而缺少菜单功能吧?cocos2d使得制作菜单变得非常简单。但是,在我们开始之前,需要确保构建一个系统,它非常容易扩展,以后制作任何游戏都可以用到,它就是我们即将创建的“场景管理器”(Scene Manager)。 你可以去Cocos2d-x官网上下载最新版本:http://www.cocos2d-x.org/downlo转载 2014-05-16 13:23:17 · 2464 阅读 · 0 评论 -
使用cocos2d-x3.0和物理引擎制作滚动背景
前言本次教程的内容主要是如何使用cocos2d-x3.0的物理引擎接口来制作一个滚动背景,同时把视角固定在玩家身上。在游戏画面中,玩家几乎总是固定在屏幕的某个地方,但是,背景在移动。所以,你看起来好像就是玩家在游戏世界里面以第一视角在走一样。如果您对cocos2d-x3.0的新物理引擎接口的一些基础知识还不了解的话,建议您先看基础教程。对于这个简单的教程,我将使用T转载 2014-05-15 14:01:38 · 1683 阅读 · 0 评论 -
如何使用cocos2dx3.0制作基于tilemap的游戏:第一部分
引言程序截图: 在这个2部分的教程中,我将会教大家如何使用cocos2d-x来做一个基于tile地图的游戏,当然还有Tiled地图编辑器。(我们小时候玩的小霸王小学机里面的游戏,大部分都是基于tile地图的游戏,如坦克大战、冒险岛、吞食天地等)我们将会创建一个忍者在沙漠中找西瓜吃的小游戏。-_- 在第一部分教程中,我将教大家如何使用Tile来创建地图,怎样把地图转载 2014-05-16 13:18:34 · 3920 阅读 · 2 评论 -
如何使用cocos2d-x3.0制作一个滑动图片游戏:第一部分
程序截图:这是一张完整的图片:这是一张打乱了的图片: 在这篇新的教程中,我们将征服一个新的游戏---滑动图片游戏。你肯定知道这是一个什么样的游戏,玩家的任务就是先把一张图片打乱,然后再把打乱的图片拼好。(当然,教程结束后,诸位可以改进,用程序把图片打乱,然后再让玩家直接还原图片,最好弄个完整的图片作参考啊!)制作这种类型的游戏,最大的好处就是可以为我们接下转载 2014-05-16 13:16:34 · 2536 阅读 · 0 评论 -
使用cocos2d-x3.0和物理引擎制作简单的platformer游戏
前言本教程建立在上一篇教程的基础之上,所以,在继续之前,建议你先看完《使用cocos2d-x3.0和物理引擎制作滚动背景》。内容大纲?我将在本教程中覆盖下面的内容:简单的面向对象游戏设计用户输入和touch检测给游戏对象施加力,使之移动和跳跃碰撞检测简单的面向对象设计这个教程是个非常简单的平台游戏,只有一些简单的平台和一个圆形的主角。转载 2014-05-15 14:04:13 · 2046 阅读 · 0 评论 -
cocos2d-x 基本概念 过渡 (Transitions)
介绍Cocos2d-x最爽的一个特性是已经提供了在2个不同场景直接过度能力.过度是效果,如wipe, fade, zoom, 和 split. 你可以使用过度在Cocos2d-x场景对象中切换.Sceneclass继承自CocosNode,它和Layer非常相似.你可以增加其他CocosNode, 如 Layer(s) 和 Sprite(s) 放到场景中.技巧上说,过度场景是可以进原创 2014-05-12 13:53:52 · 1090 阅读 · 0 评论 -
cocos2d-x 基本概念 粒子(Particles)
简介术语粒子系统关系到计算机图形学技术,使用大量非常小的sprite或其他图像对象来模拟特定种类的”模糊”现象,通过常规的渲染技术是很难制造的——一般来说有混乱系统、自然现象、或者活学反应引起的过程。Point vs Quad在Cocos2d-x早期版本中,Cocos2d-x里粒子系统有两种类型:Quad 和 Point粒子系统:CCParticle原创 2014-05-12 13:56:13 · 1030 阅读 · 0 评论 -
cocos2d-x 基本概念 动作 Action
Actions 继承了CCNoded的属性。actions通常会修改对象的一些属性,如位置,旋转,缩放等。如果这些属性在一段时间内被修改,它们是CCIntervalAction actions,相反则是 CCInstantAction actions.例如,CCMoveBy action是在一段时间内修改了位置属性,因此,它是CCIntervalAction的子类.你可以运行Tes原创 2014-05-12 13:48:04 · 926 阅读 · 0 评论 -
cocos2d-x 3.0 数据结构(2/3) cocos2d::Map
v3.0 beta加入定义在"COCOS2DX_ROOT/cocos/base"的"CCMap.h"头文件中。template class K, class V>class CC_DLL Map;cocos2d::Map是使用std::unordered_map作为底层结构的关联式容器。而std::unordered_map是一个存储键值对的关联式容器,它可以通转载 2014-05-12 14:12:44 · 1970 阅读 · 0 评论 -
cocos2d-x 3.0 数据结构 (1/3) cocos2d::Vector
v3.0 beta加入定义在"COCOS2DX_ROOT/cocos/base"的"CCVector.h"头文件中。templateclass T>class CC_DLL Vector;cocos2d::Vector是一个封装好的能动态增长顺序访问的容器。cocos2d::Vector中的元素是按序存取的,它的低层实现数据结构是标准模版库中的标准顺序容器原创 2014-05-12 14:01:19 · 2510 阅读 · 0 评论 -
cocos2d-x 基本概念 序列帧动画 Flipbook Animations
帧动画你可以通过多张图片文件来创建一个动画,比如: CCAnimation *animation = CCAnimation::create(); // load image file from local file system to CCSpriteFrame, then add into CCAnimation for (int i = 1; i 1原创 2014-05-12 13:49:20 · 2852 阅读 · 1 评论 -
cocos2d-x 3.0 基本概念 Cocos2d坐标系
不同坐标系简介笛卡尔坐标系你可能上学的时候就已经知道“笛卡尔坐标系”了,它在几何课本里经常用到。如果你已经忘得差不多了,下面这些图片可以很快唤起你的记忆:在移动游戏开发过程中,有三种类型的坐标系你可能遇到:UI坐标系iOS/Android/Windows SDK中的通用UI坐标系:起点坐标(x=0, y=0)位于左上角X轴原创 2014-05-12 13:37:26 · 1485 阅读 · 0 评论 -
cocos2d-x 3.0 基本概念 定时器Scheduler and Timer
调度器 (schedulers) 负责以一定的时间间隔触发一个给定的回调方法 (callback).两种不同类型的回调 (selectors):update selector: update selector会在每帧被调用.你可以自定义它的优先级.自定义selector: 自定义selector可以在每帧被调用, 或以自定义的时间间隔调用.尽可能避免使用自定义s原创 2014-05-12 13:34:59 · 3105 阅读 · 0 评论 -
在Windows7上搭建Cocos2d-x 3.0开发环境
在windows7上搭建COCOS2D-X开发环境并不难, 但是由于框架更新过快,很多用户都有困难。我希望你们认为这个教程有用。建议:为了避免安全相关的问题,请以管理员权限执行所有的操作,当运行命令的时候,也要确保之前是以管理员权限打开了命令行窗口.工具准备搭建开发环境需要安装工具包括Visual Studiopython ———(本教程以python2转载 2014-05-12 13:25:25 · 1441 阅读 · 0 评论 -
cocos2d-x 3.0 数据结构(3/3) cocos2d::Value
于v3.0beta加入定义在"COCOS2DX_ROOT/cocos/base"的头文件"CCValue.h"中class Value;cocos2d::Value是许多基本类型(int,float,double,bool,unsigned char,char*和std::string)还有std::vector, std::unordered_map和std::转载 2014-05-12 14:16:51 · 1172 阅读 · 0 评论 -
cocos2d-x 基本概念 Cocos2d-x 多分辨率适配完全解析
Overview从Cocos2d-x 2.0.4开始,Cocos2d-x提出了自己的多分辨率支持方案,废弃了之前的retina相关设置接口,提出了design resolution概念。有以下相关接口:CCEGLView::sharedOpenGLView()->setDesignResolutionSize() //设计分辨率大小及模式CCDirector::share原创 2014-05-12 13:58:38 · 776 阅读 · 0 评论 -
cocos2d-x 基本概念 瓦片地图(Tiled Map)
瓦片地图(Tile Map) 不但生成简单,并且可以灵活的用于Cocos2d-x引擎。不论你的游戏是角色扮演游戏, 平台动作游戏或仿打砖块游戏,这些游戏地图可以使用开源的瓦片地图编辑器Tiled Map Editor生成并保存为TMX文件格式,被Cocos2d-x支持。TMX 瓦片地图格式Cocos2d 支持被Tiled创建的地图文件(TMX)。Tiled 的2个版原创 2014-05-12 13:57:32 · 2759 阅读 · 0 评论 -
使用cocos2d-x3.0和物理引擎实现碰撞检测
前言从SpriteBatchNode中添加我们的精灵首先,创建一个空白的项目,将实例代码删除。接下来,让我们把资源文件放入的Resources目录下。然后,在HelloWorldScene.h文件的HelloWorld类中,添加下面的成员变量:SpriteBatchNode* _spriteSheet;现在,让我们修改HelloWorl转载 2014-05-15 14:00:14 · 4984 阅读 · 3 评论 -
Cocos2d-x 精灵教程:第三部分
前言我们在第2部分教程中已经介绍了如何让dragon沿着8个不同的方向移动,并且播放相应的动画,同时,移动过程可以由用户touch屏幕来控制。cocos2d-x 很酷吧!好了,今天我们将多干点活,我们将创建一大批村民--实际上是N个村民。我们会使用我们已经学习过的技术,从spritesheet里面加载精灵,同时建立相应的精灵动画。这里有本教程的完整源代码。那么,我们到底要做转载 2014-05-16 13:32:09 · 1208 阅读 · 1 评论 -
如何使用cocos2d-x3.0制作一个滑动图片游戏:第二部分
程序截图: 大家好!我们将再一次回到滑动图片游戏教程,然后给它添加一些新的特性。我们将添加判断,是否玩家成功解谜。这个任务很明了了,让我们直接开干吧! 这里有本教程的完整源代码。 本教程的所有信息,都是基于上一篇教程,所以在继续阅读之前,请你先看第一篇教程。 好了,现在,是时候教大家如何实现啦! 首先,在tile.h中,我们需要添加一个新的转载 2014-05-16 13:17:16 · 1750 阅读 · 0 评论 -
如何基于cocos2dx3.x实现A星寻路算法
在学习本篇教程之前,如果你有cocos2d-x的开发经验,将会有所帮助。如果没有也没关系,因为你可以将这里讲解的例子迁移到其他的语言或者框架中。找到到达你键盘的最短路径,开始吧!Maze猫首先介绍下我们将要在本篇教程中开发的简单游戏。前往下载本篇教程的工程代码。编译运行工程,你将看到以下画面。在这款游戏中,你扮演着一只小偷猫,在一个由危险的狗守护着的转载 2014-05-15 13:45:36 · 3201 阅读 · 0 评论 -
cocos2d-x3.x实现屏幕画线并添加刚体属性
为了方便理解,本文分为如下两部分:实现屏幕画线为线段添加刚体属性实现屏幕画线效果预览涉及内容触摸机制线段绘制方法创建 PhysicWorld 类在头文件**PhysicWorld.h**中加入以下代码:#include "cocos2d.h"USING_NS_CC;struct _segment{转载 2014-05-15 13:44:26 · 8240 阅读 · 3 评论 -
在Cocos2d-x里如何制作各种按钮
程序截图:注意:原文是基于cocos2d-iphone的教程,现已改为Cocos2d-X-3.0Beta版本。当你在使用cocos2d制作一个游戏的时候,你很可能会发现,你需要的第一个东西就是“按钮”。(比如游戏开始时的菜单选择界面等)这个教程将会一步步地教你如何使用cocos2d来创建按钮。刚开始创建简单的按钮,然后再介绍开关按钮和单选按钮。这篇教程假设你已经知道如何使用转载 2014-05-15 13:43:14 · 1279 阅读 · 0 评论 -
Cocos2d-x 3.0菜单教程:第二部分
如果你还没有阅读过第一篇教程的话,那么我建议你在继续之前,回过头去完成第一部分教程再回来。 今天,我们将在上一篇教程之上添加一些东西,同时,我们会用到动画和layer之间的切换效果(transition)。 这里有本教程的完整源代码。 好了,正式出发吧!第一步,就是整理一下我们将要实现些什么东西。如果在编码之前,你不做任何的计划的话,那么你什么也做不成!下面是我们这篇转载 2014-05-16 13:25:07 · 1100 阅读 · 0 评论 -
如何使用cocos2dx3.0制作基于tilemap的游戏:第二部分
引言程序截图: 这篇教程是《如何使用cocos2dx3.0制作基于tilemap的游戏》的第二部分。在上一个教程中,我们创建了一个简单的基于tiled地图的游戏,里面有一个忍者在沙漠里寻找可口的西瓜! 在第一部分教程中,我们介绍了如何基于tiled创建地图,怎样把地图增加到游戏中去,以及如何滚动地图来跟随主角移动、还有如何使用对象层。 在这部分教程中,转载 2014-05-16 13:20:08 · 4262 阅读 · 0 评论 -
如何使用cocos2d-x3.0和物理引擎来制作一个Breakout游戏:第二部分
前言碰撞检测就像之前几个教程一样注册碰撞begin回调函数。void HelloWorld::onEnter(){ Layer::onEnter(); auto listener = EventListenerTouchOneByOne::create(); listener->setSwallowTouches(true);转载 2014-05-15 14:05:59 · 1448 阅读 · 0 评论 -
Cocos2d-x 精灵教程:第一部分
前言朋友们,欢迎回来!今天,我们将要征服cocos2d里面的精灵。这个过程并不会像你想像中那么难,接下来的教程,我就会证明给你看。首先,我们有N种方法在屏幕上显示一张图片。。。其实,我们在《coco2d-x 菜单教程:第三部分》就已经知道一种显示图片的方式了。那么,我们今天将学习哪些内容呢?我们将学习有关 “Sprite”, “SpriteSheets”, “SpriteFrame转载 2014-05-16 13:28:26 · 1044 阅读 · 0 评论 -
Cocos2d-x 3.0菜单教程:第三部分·完
现在,我们已经在菜单上面做了大量文章了。可能你会问,我们还能干嘛?耐心点,我的朋友!今天我们将接触menu item的图片。很期待吧?呵呵 老实说,如果你没有图片资源,你啥事也做不好。你真的需要一些教程来教你如果为菜单定制图片,这也是这篇教程的来由。 这里有本教程的完整源代码。 好了,我们这次要完成哪些内容呢---下面是今天的日程表:为所有已经存在的Lay转载 2014-05-16 13:25:52 · 1465 阅读 · 0 评论 -
如何使用cocos2d-x3.0制作一个打地鼠的游戏:第一部分
引言程序截图:原文链接:http://www.raywenderlich.com/2560/how-to-create-a-mole-whacking-game-with-cocos2d-part-1译文链接:http://www.cnblogs.com/andyque/archive/2011/05/15/2045784.html 目前,网上有许多关于c转载 2014-05-15 14:07:01 · 4740 阅读 · 0 评论 -
如何使用cocos2d-x 3.0来做一个简单的iphone游戏教程(第一部分)
游戏截图: cocos2d-x 是一个支持多平台的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。Cocos2d-x项目可以很容易地建立和运行在iOS,Android的三星Bada,黑莓Blackberry操作系统。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,我们可以编写的源代码很容易在桌面操作系统中编辑和调试。cocos2d-转载 2014-05-15 13:46:35 · 3453 阅读 · 1 评论 -
如何使用cocos2d-x制作一个塔防游戏:引子
预备知识教程截图:我们已经学习到了好多简单的游戏机制了(比如精灵、菜单等),现在我们来试着制作一款塔防游戏。首先我们得搞清楚塔防游戏的定义:敌人从一个方向出来,然后沿着一条预先设定好的路径行走,去往某个目的地(通常是地图的另一端)你可以沿着那条路径来建筑一些“塔”,当敌人经过这个塔的时候,塔就会向它开火。为了能够抵挡一波又一波更猛的怪物的进攻,你需要不断转载 2014-05-15 13:49:39 · 917 阅读 · 0 评论 -
如何使用cocos2d-x来制作一个塔防游戏:第三部分
前言欢迎来到塔防游戏教程系列的第三部分--今天,我将把你们带到离梦想更进的地方。如果你还没有读到第一部分教程,在继续之前,请先返回。在这个教程中,我们将完成两件大事--首先,我们要把part1和part2的功能合并到一起,然后给炮塔添加旋转瞄准器的功能,让它可以瞄准creep进行射击。Towers 应该可以瞄准离它最近的creepTowers 应该面朝着向它靠近的c转载 2014-05-15 13:53:45 · 978 阅读 · 0 评论 -
如何使用cocos2d-x3.0制作一个打地鼠的游戏:第二部分
程序截图: 这篇文章是《如何使用cocos2d来制作一个打地鼠的游戏》的第二部分。打地鼠系列教程,里面用到的很多概念和方法是从这个博客的其它教程中拿来的,但是,同时,本系列教程还引入了一些新的概念。 在第一部分教程中,我们创建了一个游戏的基本框架--让可爱地地鼠从洞里面钻出来。我们花费了大量时间来讨论如何规划图片资源及其坐标,和在xcode上集成texturePacke转载 2014-05-16 13:15:27 · 3628 阅读 · 0 评论 -
如何使用cocos2d-x3.0和物理引擎来制作一个Breakout游戏:第一部分
前言在这个教程中,我们将一步一步创建一个简单的breakout游戏,完成碰撞检测,篮球反弹物理效果,通过touch拖动paddle(就是上图的白色矩形),以及胜利/失败的场景。如果你还不了解cocos2d-x和其封装的物理引擎,你可能先要读一读《如何用cocos2d-x3.0制作一款简单的游戏》以及《在cocos2d-x3.0里面如何使用物理引擎:弹球》这些教程。好转载 2014-05-15 14:05:07 · 1191 阅读 · 1 评论 -
在cocos2d-x3.0里面如何使用物理引擎:弹球
前言程序截图:这个教程的目的就是让你们熟悉在cocos2d-x3.0里面如何使用新版的物理引擎,所采用的例子就是制作一个简单的应用,里面有一个篮球,你可以通过旋转你的手机来改变重力的方向,同时篮球碰到屏幕边界可以反弹。这个教程假设你已经学过前面的教程《如何使用cocos2d-x3.0来制作一个简单的iphone游戏》,或者有同等相关经验也可以。好了,让我们开转载 2014-05-15 13:55:46 · 2015 阅读 · 1 评论