COCOS2D - 技术教程文章

cocos2d-js V3.0 V3.1使用DragonBones【代码】【图】

DragonBones是Adobe支持的一个开源项目,用于制作和播放骨骼动画,官网地址是:http://dragonbones.effecthub.com/。DragonBones首先在Flash和Starling引擎上使用,后续继续推广支持多个游戏引擎,现在已经能很好的支持HTML5和cocos2d-x。DragonBones提供了Flash的插件,用于生成骨骼动画文件,称为DragonBonesDesignPanel,结合Flash和DragonBonesDesignPanel可以很方便的完成骨骼动画制作。相对而言,DragonBones在制作上比Cocos...

Cocos2d-x教程(31)-TableView的滚动条【图】

欢迎加入Cocos2d-x 交流群:193411763转载时请注明原文出处 :http://blog.csdn.net/u012945598/article/details/38587659在很多游戏中,我们会看到类似下图的功能:在上图中,当我们滑动TableView时,下方的滚动条也会跟着滑动,当TableView滑动到两端时,滚动条将会横向缩小,随着TableView回弹滚动条也会回弹,下面我们将实现这个滚动条的功能。首先,在项目中创建一个TableView,并实现其协议中的方法。其中我们需要用到的是vir...

火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第二十一节:地表漫游与寻路【图】

《使用Cocos2d-x 开发3D游戏》系列在线课程 第二十一节:地表漫游与寻路 视频地址:http://edu.csdn.net/course/detail/1330/20822?auto_start=1 交流论坛:http://www.firestonegames.com/bbs/forum.php 工程下载地址:请成为正式学员获取工程 课程截图: ??版权声明:本文为博主原创文章,未经博主允许不得转载。原文:http://blog.csdn.net/honghaier/article/details/48976183

[cocos2dx笔记014]一个用于cocos2dx的对象智能指针模板

现在C++智能指针有无数个实现了,多一个也无所谓。哈。 这个智能指针是专门为cocos2dx 2.2.x定制的。主要是为了方便使用,同时又要遵循现有的cocos2dx的内存管理。特实现这样一个智能指针。在使用的时候不需要考虑retain或release操作,也不需要new或delete操作!下面是实现代码//在很多时候,类的成员是CCObject的子对象,为了保证对其正常使用,又要遵循cocos2dx的内存管理,特实现了这样的一个智能指针,方便使用。 #ifndef _X_...

6、Cocos2dx 3.0游戏开发的基本概念找个小三场比赛【图】

重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27689713郝萌主友情提示:人是习惯的产物,当你习惯快乐时。记忆里的不愉快就消失了。游戏開始之前经过之前的学习,我们已经能够开发一个最主要的 Cocos2d-x 游戏了,这个游戏包含一张背景图片和一个退出游戏的按 钮,可是这距离完毕一个完整、有用的游戏还非常遥远。在这一章节中,我们将首先抛开Cocos2d,介绍游戏开发的基本概...

Cocos2d-x 3.x游戏开发之旅 笔记

#include "HelloWorldScene.h"#include "SimpleAudioEngine.h"#include "MyHelloWorldScene.h"USING_NS_CC;Scene* HelloWorld::createScene(){ // ‘scene‘ is an autorelease object auto scene = Scene::create(); // ‘layer‘ is an autorelease object auto layer = HelloWorld::create(); // add layer as a child to scene scene->addChild(layer); // return the scene return scene;}void HelloWorld::backHome() { Size...

cocos2dx --- 在游戏中显示HTML页面

前文介绍了简单的富文本组件RichText,现在我们来了解下由freeType库做出来的第三方组件,可以直接显示html页面,并且能够实现超链接,和触摸事情。步骤:1、在github中 下载 ,地址再贴下: https://github.com/happykevins/cocos2dx-ext , 下载这个项目,github的下载方式自行百度。2、将下载的文件中的extensions 目录下面的cells、dfont、RichControls 这三个文件夹和 renren-ext.h 头文件拷贝进cocos2dx2.2.3的同名目录e...

cocos2d-x 3.1.1 学习笔记[17] 关于函数的那些勾当

对于cocos2d-x经常要用到的方法,不得不好好研究一下,这次的研究真心有收获。 首先定义一个精灵,实现一连串连续的动作。为了动作能够回调我们的函数,我们必须先声明并实现他们。 void callBack();void callBack_1(Node* node);void callBack_2(Node* node,const char* str);void Nice::callBack(){log("Nice::callBack()");}void Nice::callBack_1(Node* node){log("This tag is %d",node->getTag());}void Nice::callBack_...

Cocos2d-x 3.x 图形学渲染系列二十五

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144大年三十,还是忍不住,再写一篇文章吧,作为在猴年的最后一篇文章。。。。游戏中的角色包括玩家、NPC、怪物等都具有骨骼动画,对于成熟的引擎也是需要支持骨骼动画的...

cocos2d-X学习之主要类介绍:精灵角色(CCSprite)【图】

CCSprite是一副2D图像,CCSprite可以通过图像或者图像中的一个矩形子区域创建 如果它的父节点或者任意继承树上的节点是CCspriteBatchNode则具有下述特性:父节点是CCSpriteBatchNode时具有的特性: 更快的渲染速度,特别时CCSpriteBatchNode有很多子节点的情况下,但有以下限制:A、不支持照相功能(例如:CCOrbitCamera动作不能执行)B、不支持基于网格的动作(例如:CCLens,CCRipple,CCTwirl)C、Alias / Antialias属性属于CC...

cocos2dx游戏开发学习笔记3-lua面向对象分析

在lua中,能够通过元表来实现类、对象、继承等。与元表相关的方法有setmetatable()、__index、getmetatable()、__newindex。详细什么是元表在这里就不细说了,网上非常多介绍,这里主要讲与cocos2dx相关联的部分。在lua-binding库中extern.lua里,有例如以下方法:--Create an class. function class(classname, super)local superType = type(super)local clsif superType ~= "function" and superType ~= "table" thensuperType ...

【cocos2d-js官方文档】七、CCFileUtils

Web引擎CCFileUtils.js在Web引擎中已经被删除了,原因是FileUtils在原生平台中的文件检索功能在Web端是无法实现的。二进制文件获取的方法被转移到了cc.loader.loadBinary(异步)以及cc.loader.loadBinarySync(同步)中。 其中,cc.loader.loadBinarySync方法是极其不推荐使用的,可能在今后版本升级改造中会被废弃掉。希望开发者别滥用。所有资源加载、获取、释放等操作都统一到cc.loader中了。对于路径字符串拼接操作统一到cc.p...

cocos2d中锚点概念【图】

这两天看了下锚点的概念。 /** * Sets the anchor point in percent. * * anchorPoint is the point around which all transformations and positioning manipulations take place. * It‘s like a pin in the node where it is "attached" to its parent. * The anchorPoint is normalized, like a percentage. (0,0) means the bottom-left corner and (1,1) means the top-right corner. * But you...

【Cocos2d-x 3.0】游戏开发之win32配置环境搭建project【图】

作者:Senlern转载请注明,原文链接:http://blog.csdn.net/zhang429350061/article/details/37958275非常久没有写教程了。如今认为还是要继续坚持下去。把自己之前的一些积累写出来,和大家交流一下我也是个菜鸟,不对的地方还希望大家多多指正。共同学习。------------------------------------------首先我们来看一下环境要求-----------------------------------------Build Requirements ------------------ * Mac OS X 10.7+...

实习小白::(转) Cocos2d-x 3.0 开发(十二)在CocoStudio中使用粒子挂载与曲线动画【图】

1、概述 最新版本的CocoStudio在修复之前Bug的同时,加入了新功能,粒子挂载和曲线动画就是其中的亮点。下面我们就动手做个例子,先上图: 2、粒子挂载 运行CocoStudio中的AnimationEditor,来编辑动画,我就用之前的那个UI做的小人啦。 在CocoStudio 1.1 中可以隐藏骨骼(Alt+G) 在不需要骨骼显示的时候,关闭骨骼显示清爽了好多。接下来开始动手挂载粒子。 我们要将找到粒子效果的plist加入到资源目录中...

cocos2d移植到安卓引入第三方so文件时候编译会删除解决方案【图】

在游戏中对接支付的SDK的时候引入支付的so文件的时候在编译的时候总是被删除,后来经过查找资料自己整理出了一个解决方案方案如下在项目导入安卓中之后,在对应的jni文件夹中创建一个prebuilt的文件夹,把要导入的so文件全部复制进去然后写一个bat批处理的文件文件内容为:xcopy /x /s /c /r G:\SVN\Kimbio\proj.android\jni\prebuilt\*.so G:\SVN\Kimbio\proj.android\libs\armeabi\具体的路径根据自己的实际路径来写然后在Projec...

quick cocos2dx 播放序列帧动画的实现【代码】【图】

本帖基于quick cocos2dx2.2.6版本。序列帧动画:顾名思义就是在一定的时间内播放多张图片。基本原理非常简单,在一个固定的位置1秒时间内轮询播放有限数量的不同图片。比如1秒中播放24张图(FPS=24)在quick引擎中可以通过framwork中的transition.lua文件中得transition.playAnimationForever(target, animation, delay)接口来实现动画的播放,其源码如下:function transition.playAnimationForever(target, animation, delay)loc...

cocos2d-x在win7下的android交叉编译环境【图】

cocos2d-x在win7下的android交叉编译环境2014年4月14日 cocos2d-x环境配置前面把Visual Studio+Python开发环境配好了,但还没有讲如何在Android中使用创建好的项目,本篇博客介绍如何在win7下进行Android与cocos2d-x的交叉编译,我的电脑是64位,所以下面的配置是基于x86_64下配置的。下载:CygwinCygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。到http://cygwin.com/...

Cocos2d-x内置粒子系统【图】

从类图中我们可以看到,Cocos2d-x中有内置的11粒子,这些粒子的属性都是预先定义好的,我们也可以在程序代码中单独修改某些属性,我们在上一节的实例中都已经实现了这些属性的设置。内置粒子系统内置的11粒子系统说明如下: ParticleExplosion。爆炸粒子效果,属于半径模式。ParticleFire。火焰粒子效果,属于重力径模式。ParticleFireworks。烟花粒子效果,属于重力模式。ParticleFlower。花粒子效果,属于重力模式。ParticleGala...

cocos2d::Vector

C++中的vector使用范例一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:// c语言风格int myHouse[100] ;// 采用vectorvector<int> vecMyHouse(100);当如上定义后,vecMyHouse就可以存放100个int型的数据了。1. 它可以像普通数组一样访问eg: ...

cocos2d-x 3.x 使用 Scale9Sprite 出现未定义的解决办法【代码】

因为cocos2d-x 版本的升级 大概是3.3 之后 结构有教导的变化 取消原由的外部引用方式 直接导入最新的头文件即可#include "ui\UIScale9Sprite.h" using namespace ui;原文:http://my.oschina.net/1784253989/blog/505480

Quick-cocos2d-x3.3 Study (四)--------- 添加标题,并上下运动【代码】

添加标题,并上下运动 1-- 添加一个标题的图片精灵 2local title = display.newSprite( "image/title.png" )3 :pos( display.cx, display,cy )4 :addTo( self )5 6-- 动作1 7local move1 = cc.MoveBy:create( 0.5, cc.p( 0, 10 ) )8-- 动作2 9local move2 = cc.MoveBy:create( 0.5, cc.p( 0, -10 ) ) 10-- 序列动作11local sequenceAction = cc.Sequence:create( move1. move2 ) 12-- 执行动作13 transition.execute( title,...

libpomelo 增加编译静态库cocos2d-x xcode 工程【代码】

离 https://github.com/NetEase/libpomelo 下载最新版本。拉开拉链,静态库./pomelo_gyp -DTO=ios ./build_ios ./build_iossim 分别生成了ios设备(arm)和ios虚拟机(i386)的静态库,用lipo把两个打包在一起:lipo -create ./build/Default-iphoneos/libpomelo.a ./build/Default-iphonesimulator/libpomelo.a -output libpomelo.a lipo -create ./deps/jansson/build/Default-iphoneos/libjansson.a ./deps/jansson/build/Default...

Cocos2d-x之Node【代码】【图】

| 版权声明:本文为博主原创文章,未经博主允许不得转载。   节点是cocosd-x游戏引擎中的重要元素,是其他重要游戏元素的基类,例如,场景Scene,图层Layer,菜单Menu和精灵sprite都是继承节点类Node.  节点类以树形结构表示,可以有子节点和父节点,方便在节点中添加或者删除其他节点,节点在cocosd-x游戏引擎中的常见表现是,场景类scene作为父节点,多个图层Layer添加到场景类中,这些图层可能有背景图层,菜单图层和事件...

我用cocos2d-x模拟《Love Live!学院偶像祭》的Live场景(二)【代码】【图】

转载劳烦注明原作者,谢谢————————————————————我是分割线————————————————————  上一章分析了Live场景中各个元素的作用,这一章开始来分析最关键的部分——打击物件的实现。  先说一下我使用的环境:Win8.1 + VS2013 + Cocos2d-x3.2  为后文作点准备工作:  1、 创建一个空的cocos2d-x项目;  2、 把HelloWorldScene类和它的两个源码文件改名。我使用的名称是MainScene;  ...

Win7上搭建Cocos2d-x 3.1.1开发环境【图】

开发工具的准备 搭建开发环境需要安装工具包括Visual Studio python ———(本教程以python2.7.3版本为例),下载地址:http://www.python.org/download/releases/2.7.3/。 Cocos2d-x ———(本教程以cocos2d-x-3.0版本为例),下载地址:http://www.cocos2d-x.org/download/version#Cocos2d-x 。 安装配置过程 Visual Studio 的安装过程这里就不介绍了,下面主要介绍下python2.7.3和cocos2d-x-3.1.1的安装配置过程。安装配置pytho...

cocos2dx-3.x 导出自定义类到 lua 过程【代码】【图】

一、简介最近正在学习cocos2d中的lua游戏开发,因为lua开发的热更新特性,大家开发游戏好像都会优先选择lua作为开发语言。但是遇到一个问题,用lua写一些简单的程序没什么问题,但是一旦需要一个复杂的类,在lua中直接写就感觉有些吃力。所以想到,可以把游戏开发中比较复杂的模块使用c++完成,然后导出到lua,让lua可以轻松调用。我从头到尾完整地完成了cocos2dx-3.x中自定义类的导出过程,在网上查了好多资料,也碰到了很多错误,...

Cocos2d JS 之消灭星星(十) 关卡配置【代码】

关卡配置,包括每个关卡的通关分数和当前关卡的星星数量 1/* 2 * 关卡配置3 * 每一关的通过分数和星星数量配置档4*/ 5var levelData = 6[7 {level:1, standards:1000, starNumber:4},8 {level:2, standards:3000, starNumber:4},9 {level:3, standards:5000, starNumber:4},10 {level:4, standards:7000, starNumber:4},11 {level:5, standards:9000, starNumber:4},12 {level:6, standards:11000, starNumber:4},13 ...

【Cocos2d入门教程四】Cocos2d-x菜单篇【图】

游戏世界多姿多彩,无论多靓丽的游戏,多耐玩的游戏,在与游戏用户交互上的往往是菜单。 上一章我们已经大概了解了导演、节点、层、精灵。这一章以菜单为主题。菜单(Menu)包含以下内容:1.精灵菜单项(MenuItemSprite)2.图片菜单项(MenuItemImage)3.文字菜单项(MenuItemFont)4.标签菜单项(MenuItemLabel)4.开关菜单项(MenuItemToggle)菜单的继承关系:这里图片菜单项也是同样继承于精灵菜单下。图片菜单项也可称为精灵菜单 。文字...

cocos2dx android 打包环境配置 安装包下载【代码】【图】

安装包 所需要的安装包如下: Cocos2d-x 3.4,地址 http://cn.cocos2d-x.org/download#anchor2。其他安装包百度下载网盘链接:http://pan.baidu.com/s/1c0hRJig 密码:kfzqAndroid SDk。 NKD,Cocos2d官方推荐使用R9D版本,使用R10D会出现找不到srand函数错误。 Eclipse,我使用的是最新的Luna标准版。 ADT,用Eclipse开发Android程序需要用到ADT环境。 JDK,java开发环境。 AVD ARM支持,默认的Android模拟器是没有ARM支持...