![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2d-x
文章平均质量分 53
sdhjob
编程序 做产品 教学生 论行业 移动互联网同路人
展开
-
免费自学Cocos2d-js2016原创视频教程(17集)
第1章 添加图片和文字这一章主要讲解Cocos2d-js添加图片精灵和文字,设置它们的坐标,并且改变字体的颜色第2章 定时调度器和动作行为这一章主要讲解动作:普通动作:Move, Rotate, Scale, Fade, Tint, etc. 组合动作:Sequence, Spawn, Repeat, Reverse 变速动作:Exp, Sin, Cubic, Elastic, etc. 其他动作:CallFunc, OrbitCamera, Follow, Tween 以及定时调度器schedul原创 2014-06-20 14:06:56 · 25209 阅读 · 20 评论 -
Cocos2d-x 3.0final 终结者系列教程17-屏幕截图后跳转到另外场景
void HelloWorld::jumpToGameOver(){ // //保存图片 Size visibleSize=Director::getInstance()->getWinSize();// //定义一个屏幕大小的渲染纹理 RenderTexture* renderTexture = RenderTexture::create(v原创 2014-06-20 18:03:11 · 1946 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程18-关于V3中CallFunc::create的新的使用方法
CallFunc::create(CC_CALLBACK_0(__Class_Name__::__Fun_Name__, this));等效于CallFunc::create(this, callfunc_selector(__Class_Name__::__Fun_Name__));注:__Class_Name__ 回调方法的所属类名 __Fun_Name__原创 2014-06-20 18:20:30 · 3408 阅读 · 1 评论 -
Cocos2d-x 3.0final 终结者系列教程22Cocos Studio动画编辑器的帧动画和骨骼动画详解
renshan2014-07-10 11:16:36133 次阅读在之前的 骨骼动画详解-Spine 一文中,我们已经介绍过什么是骨骼动画,骨骼动画的优缺点,以及骨骼动画编辑器-Spine的使用。接下来本文将结合另一个可编辑骨骼动画的编辑器(Cocos Studio)介绍骨骼动画的使用。Cocos Studio介绍Cocos Studio是一套基于Cocos2d-x转载 2014-07-11 16:42:06 · 6266 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程16-《微信飞机大战》实现
Cocos2d-x3.0项目创建和VS2012编译,场景跳转和主菜单实现,游戏场景背景滚动,飞机动画和触摸控制,子弹发射,敌机实现,碰撞检测和加分,爆炸效果,粒子特效和音乐播放,判定死亡,移植到Android平台原创 2014-06-18 11:36:19 · 5656 阅读 · 0 评论 -
学习手机游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?
如题!首先说一说学习手机游原创 2014-06-16 12:09:57 · 5431 阅读 · 1 评论 -
Cocos2d-x 3.0final 终结者系列教程15-win7+vs2012+adt+ndk环境搭建(无Cygwin)
准备软件都有哪些?Win7,VS2012,Java SDK ,ADT(包含了Eclipse,sdk), Android NDK R9(包含了编译工具,使用cocos compile命令就能调用,不过R8已经不能使用了,之前一篇Mac平台环境搭建是错的)Python2.7(解压缩就可安装)ant 1.9(解压缩就可安装)Cocos2d-x3.0final源码原创 2014-06-16 08:55:42 · 4134 阅读 · 4 评论 -
Cocos2d-x 3.0final 终结者系列教程14-新的Label-Cocos2d-x官方文档
目 录新文本标签类Label其他文本标签字体制作工具使用介绍小结https://github.com/chukong/cocos-docs/blob/master/manual/framework/native/v3/text-label/zh.md欢迎大家斧正错误,提交PR。在游戏开发中,文字起了非常重要的作用。游戏介绍、游戏中的提示以及对话等都需转载 2014-05-30 16:15:00 · 2576 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程13-贪食蛇游戏案例(全)
创建一个新项目(如何配置环境和创建新项目,参考前面教程):cocos new -p com.xdl.game -l cpp -d ~/Desktop/test0515 snamegame添加文件首先将HelloWoldScene.h HelloWorld.cpp移走,然后添加GameScene.h GameScene.cpp HelpScene.h HelpScene.cpp MainMenu.h MainMenu.cpp加上原来自动生成的AppDelegate.h 和AppDelegate.cpp原创 2014-05-30 10:49:28 · 6555 阅读 · 2 评论 -
Cocos2d-x 3.0final 终结者系列教程01-是否要从cocos2d-x2.x升级版本到cocos2d-x3.x
Cocos2d-x 3.0final 学习路径原创 2014-05-26 10:57:59 · 3580 阅读 · 8 评论 -
Cocos2d-x 3.0final 终结者系列教程12-Vector&map&value
在做Cocos2d-x2.0人的人们估计正在使用CCArray,CCDirectionary,CCDouble,CCFloat这些正搞得很爽,但不得不说它们在V3.0中不用了。看下3.0中的数据结合类Vector,Map,Value(原创 2014-05-30 10:06:24 · 2433 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程11-触摸机制
在cocos2dx 3.0版本中,废弃了以往2.x版本的写法,我们先来看一下Layer.h中的一段代码[cpp] view plaincopy/* Callback function should not be deprecated, it will generate lots of warnings. Since '原创 2014-05-29 14:04:57 · 3084 阅读 · 2 评论 -
Cocos2d-x 3.0final 终结者系列教程10-绘图节点Node中的Action
Action是作用在Node上的逻辑处理,比如让Node移动、旋转、缩放、变色、跳跃、翻转、透明等等,都有相对应的ActionAction如何在Node上使用原创 2014-05-29 11:39:06 · 3067 阅读 · 1 评论 -
Cocos2d-x 3.0final 终结者系列教程08-绘图节点Node中的锚点和坐标系
Node中的锚点和坐标系所有的Node会被添加到一个Scene中,而Scene就是所有Node的根节点(树根)原创 2014-05-29 10:34:58 · 2313 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程05-AppDelegate入口类
Cocos2d-x的入口类分析:class AppDelegate : private cocos2d::Application{public: virtual bool applicationDidFinishLaunching(); virtual void applicationDidEnterBackground(); virtual void applicationWillEnterForeground();};原创 2014-05-28 09:22:36 · 3540 阅读 · 1 评论 -
Cocos2d-x 3.0final 终结者系列教程21ScrollView原理与使用
在用Cocos2d-x做游戏开发时最常用的滚动视图便是CCScrollView,CCScrollView的滚动是藉助于其内部容器的位置变动来达到的,再加以遮盖/剪切便实现不可见的部分进行隐藏。藉助于CCScrollView,我们可以实现分页效果,简单的富文本,下拉式按钮等。创建一个CCScrollView式的滚动视图,首先要创建一个容器,此容器可以必须是Node或其子孙类。如下转载 2014-07-09 11:51:48 · 2607 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程20 《2048》手游开发揭秘
2048游戏是一款风靡全球的休闲类游戏,通过控制4X4范围内的数字块的移动,相同数字的块在移动的过程中累加消除,该游戏即考虑了手机触摸屏幕的操作方式,又在游戏过程中不断产生新块以增加游戏难度和耐玩性,游戏运行效果如下图:原创 2014-07-07 14:33:27 · 4970 阅读 · 4 评论 -
使用IntelRealScene设备结合Cocos引擎实现体感游戏开发
Intel RealScene是什么呢,简单理解是一种特殊的摄像头,可以捕捉用户的手势,面部表情等,进而实现AR,VR的特殊应用,本案例通过摄像头结合Cocos引擎实现一款跑酷游戏原创 2015-10-30 11:46:30 · 3173 阅读 · 1 评论 -
大海教你学手游2015CocosLua第一季_01环境搭建与场景封装
要解决如何搭建开发环境a) 首先安装jdk1.7b) 再安装Python2.7 (不能安装高版本)c) 安装CocosCode IDE(1.2 ,2.0版居然没有提示,后续再说吧)d) 安装Cocos2d-x3.2源码(后面会讲cocos2d-x3.6和Quick,如果上来就是3.6 MVC估计用户都会蒙圈,不知道引擎团队怎么想的,我认为这个MVC影响了用户对CocosApi的统一理解,应该作为可选包,不应该作为默认模板)e)原创 2015-07-08 10:12:23 · 2819 阅读 · 0 评论 -
Cocos2d-x3.2刀塔创奇三消游戏源码,跑酷游戏源码,塔防游戏源码
闲的无聊,写了几个小游戏,基本原理如下三消游戏:原理是一个二维数组,跑酷游戏:TiledMap,Sprite以及动画层和地图层的碰撞塔防游戏:Cocostudio UI编辑器,动画编辑器,场景编辑器,动态获取场景UI编辑器的动画TiledMap,Action动画,节点自动删除关卡数据配置文件,关卡切换异步加载资源原创 2014-09-16 16:59:43 · 9484 阅读 · 0 评论 -
Cocos2d-x 3.3 的3D开发功能介绍
主要有以下功能:1. 基本的Sprite3D使用,加载静态模型和动态模型,看 Sprite3DBasicTest2.Sprite3D对象的旋转,缩放等Action操作3.Sprite3D中使用Shader特效,实现outLine4.Animate3D来创建3D动画5.动态增加3D骨骼,实现怪物添加手持武器功能6,动态修改骨骼皮肤实现换装功能Sprite3DReskinTest7.通过包围盒实现3D模型碰撞,Sprite3DWithOBBPerfromanceTest8.实现水平镜像3D模型,原创 2014-09-26 12:12:12 · 16205 阅读 · 1 评论 -
Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题
//重点在这里 _scene->getPhysicsWorld()->setAutoStep(false); scheduleUpdate();以上取消了自动的step使用该节点的step来模拟物理世界原创 2014-09-26 11:02:31 · 8466 阅读 · 6 评论 -
Cocos2d-x 3.0final 终结者系列教程23CocosStudio UI组件使用大全Cocos2d-x3.2使用
按钮UIButton复选框UICheckBox滑块UISlider图片UIImageView进度条UILoadingBar纹理文本 UITextAtlas字体文本 UIText图片字体文本 UITextBMFont文本区域 UITextField布局组件 UILayout滚动组件 UIScrollView页面切换组件 UIPageView列表组件 UIListView所有控件都继承 UIWidget原创 2014-08-19 14:30:19 · 12039 阅读 · 2 评论 -
Cocos2d-x3.2实现虚拟摇杆多点触摸
本文重点不是虚拟摇杆,而是多点触摸,一个Layer控制原创 2014-09-10 16:47:19 · 3830 阅读 · 1 评论 -
Cocos Code IDE 开发Lua和Cocos2d-x3.2配置篇(可能是最新的教程)
今天在微信上发了如下图片,我的字符效果,认识我的可以鉴别下,xiang'bu'xiang原创 2014-08-21 19:06:22 · 15480 阅读 · 0 评论 -
static case 和Dynamic case
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;转载 2014-08-21 15:02:59 · 1450 阅读 · 0 评论 -
CocoStudio1.6UI编辑器动画播放
/* 加载UI */ auto UI = cocostudio::GUIReader::getInstance()->widgetFromJsonFile("DNSMGameWinUI_1.ExportJson"); this->addChild(UI); //播放动画Animation cocostudio::ActionManage原创 2014-08-20 17:29:18 · 3161 阅读 · 0 评论 -
在AppDelegate中设置资源查询目录HD目录看过来
AppDelegate中的auto screenSize = glview->getFrameSize(); auto designSize = Size(480,320); auto fileUtils = FileUtils::getInstance(); std::vectorstd::string> searchPaths;原创 2014-08-21 15:23:49 · 1686 阅读 · 0 评论 -
Cocos2d-x3.2游戏的核心循环在Application,如何处理FPS不稳
//看到了吗,其实所有游戏就在这个循环中 while (!glview->windowShouldClose()) //如果没退出,比如用户按下了home 就退出了 { lastTime = getCurrentMillSecond(); //获取当前系统时间 director->mainLoop(); //1.处理游戏绘图和游戏逻辑 glview->pollEvents();原创 2014-08-21 08:27:48 · 2980 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程19脚本编程-Lua语法基础
Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8种基本类型,分别是:nil(空)类型boolean(布尔)类型number(数字)类型string(字符串)类型userdata(自定义类型)function(函数)类型thread(线程)类型table(表)类型以转载 2014-07-07 14:21:07 · 1985 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程09-绘图节点Node中的Schedule
在子线程种可能引用错误,所以,要让Node执行特定的变化,需要在当前的Node中使用Schedule使用方法很简单1。在当前的HelloWorldScne.h中添加一个方法在HelloWorldScene 如:原创 2014-05-29 11:10:04 · 3170 阅读 · 3 评论 -
Cocos2d-x 3.0final 终结者系列教程06-Director和场景跳转
Cocos2d-x导演类Director的Scene管理runWithScenereplaceScene原创 2014-05-29 09:49:45 · 2243 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程07-绘图节点Node
Cocos2d-x 3.final Node节点分析1。每个Node都有绘图的基本属性,如锚点,坐标,尺寸,透明度等。2。每个Node都有变换的属性,如缩放、扭曲、旋转等。3。每个Node都有摄像机属性(因为Cocos2d-x所有Node都是3D图形的2D投影,一些变换和特效实际上是改变了摄影机的位置);4。每个Node都可以有子节点管理方法,如添加子节点,删除子节点,获取所有子节点,当前节点的tag(每个Node都是一颗树,你懂的....)5。每个Node都有任务管理,如Schedule计划任务原创 2014-05-29 10:09:03 · 3555 阅读 · 0 评论 -
cocos2d-x CCDirector管理CCScene-沈大海cocos2d-x教程11
在整个cocos2d-x Application 中我们可以通过CCDirector::sharedCCDirector()方法得到单例对象通过以下几个方法可以管理场景CCScene1.void runWithScene(CCScene * scene) 将场景入栈,并激活。(只适用于整个App的第一个CCScene)2.void replaceScene(CCScene原创 2012-11-20 11:13:22 · 3895 阅读 · 0 评论 -
CCSpriteBatchNode和CCTextureAtlas 详解-沈大海cocos2d-x教程21
一般游戏图片资源会打包成一张大图,这样节省空间,又提升速度。打包工具有Zwoptex和texturepacker等等。 CCSpriteBatchNode的初始化只要一张图片,也就是那张大图。然后把所有用到那张大图里面的小图的sprite都加到 CCSpriteBatchNode的child,绘制效率就会提高。下面是TestCpp中的Demo,SpriteTestSpr原创 2012-11-30 15:43:34 · 11686 阅读 · 1 评论 -
cocos2d-x CCDirector在Windows平台,Android平台,ios平台分析和用途-沈大海cocos2d-x教程10
在一个Cocos2d-x的应用入口中,当应用环境加载完成会回调以下方法//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bool AppDelegate::applicationDidFinishL原创 2012-11-14 13:02:23 · 11375 阅读 · 0 评论 -
cocos2d-x中的单例对象-沈大海cocos2d-x教程9
cocos2d-x的单例 单例是在程序生命周期里只被实例化过一次的类。一般利用类的一个静态方法来生成和访问对象。通过以“shared”开头的方法来访问cocos2d-x的单例对象的。以下是一些最常用到的cocos2d-x 单例类和访问它们的方法:CCActionManager* sharedManager = [CCActionManager sharedManager];原创 2012-11-14 08:07:04 · 4348 阅读 · 1 评论 -
cocos2d-x C++的do...while(0)另类使用方法-沈大海cocos2d-x教程5
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 1. do...while(0)消除goto语句。 通常,转载 2012-11-12 15:00:33 · 6051 阅读 · 11 评论 -
cocos2d-x源码介绍-沈大海cocos2d-x教程之2
该版本为cocos2d-2.0-x-2.0.3,截压缩以后如下图:说说这些文件夹cocos2dx 包含了该引擎的核心类,如果懂objective-c 和 cocos2d-iphone的同学可以对比学习,是图形引擎在各平台的实现代码,当然也包括了多平台程序入口的一致化处理。CocosDenshion 包含了cocos2d-x音频引擎的多平台实现Debug.win32 如果您在vs原创 2012-11-12 11:17:38 · 8688 阅读 · 3 评论 -
cocos2d-x快速入门-沈大海cocos2d-x教程之1
1.什么是cocos2d-x? 是一套开放源代码,主要基于c,c++语言,针对windows,linux,mac,android,ios,bada,uphone,win8等操作系统平台的用户应用开发进行了封装,并集成了opengl,libcurl,poco等其他跨平台开源代码,重写了cocos2d-iphone的api,可以快速开发跨平台的游戏、图形应用。下载地址www.cocos2d-x原创 2012-11-12 10:53:24 · 16191 阅读 · 6 评论