
Cocos2d-x 3.0final 自学教程
文章平均质量分 53
Cocos2d-x 3.0final在版本发布之后对原有2.x版本有了大幅度的改动,在编程架构上重新做了梳理,增加了C++11的新特性,底层效率大大加强,该专栏以Cocos2d-x3.0final版为基础介绍使用C++ js 和lua开发Cocos2d-x项目。
sdhjob
编程序 做产品 教学生 论行业 移动互联网同路人
展开
-
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 · 16321 阅读 · 1 评论 -
Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题
//重点在这里 _scene->getPhysicsWorld()->setAutoStep(false); scheduleUpdate();以上取消了自动的step使用该节点的step来模拟物理世界原创 2014-09-26 11:02:31 · 8534 阅读 · 6 评论 -
Cocos2d-x3.2刀塔创奇三消游戏源码,跑酷游戏源码,塔防游戏源码
闲的无聊,写了几个小游戏,基本原理如下三消游戏:原理是一个二维数组,跑酷游戏:TiledMap,Sprite以及动画层和地图层的碰撞塔防游戏:Cocostudio UI编辑器,动画编辑器,场景编辑器,动态获取场景UI编辑器的动画TiledMap,Action动画,节点自动删除关卡数据配置文件,关卡切换异步加载资源原创 2014-09-16 16:59:43 · 9513 阅读 · 0 评论 -
Cocos2d-x3.2游戏的核心循环在Application,如何处理FPS不稳
//看到了吗,其实所有游戏就在这个循环中 while (!glview->windowShouldClose()) //如果没退出,比如用户按下了home 就退出了 { lastTime = getCurrentMillSecond(); //获取当前系统时间 director->mainLoop(); //1.处理游戏绘图和游戏逻辑 glview->pollEvents();原创 2014-08-21 08:27:48 · 3005 阅读 · 0 评论 -
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 · 6304 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程21ScrollView原理与使用
在用Cocos2d-x做游戏开发时最常用的滚动视图便是CCScrollView,CCScrollView的滚动是藉助于其内部容器的位置变动来达到的,再加以遮盖/剪切便实现不可见的部分进行隐藏。藉助于CCScrollView,我们可以实现分页效果,简单的富文本,下拉式按钮等。创建一个CCScrollView式的滚动视图,首先要创建一个容器,此容器可以必须是Node或其子孙类。如下转载 2014-07-09 11:51:48 · 2638 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程20 《2048》手游开发揭秘
2048游戏是一款风靡全球的休闲类游戏,通过控制4X4范围内的数字块的移动,相同数字的块在移动的过程中累加消除,该游戏即考虑了手机触摸屏幕的操作方式,又在游戏过程中不断产生新块以增加游戏难度和耐玩性,游戏运行效果如下图:原创 2014-07-07 14:33:27 · 4991 阅读 · 4 评论 -
Cocos2d-x 3.0final 终结者系列教程19脚本编程-Lua语法基础
Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8种基本类型,分别是:nil(空)类型boolean(布尔)类型number(数字)类型string(字符串)类型userdata(自定义类型)function(函数)类型thread(线程)类型table(表)类型以转载 2014-07-07 14:21:07 · 2009 阅读 · 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 · 3433 阅读 · 1 评论 -
Cocos2d-x 3.0final 终结者系列教程17-屏幕截图后跳转到另外场景
void HelloWorld::jumpToGameOver(){ // //保存图片 Size visibleSize=Director::getInstance()->getWinSize();// //定义一个屏幕大小的渲染纹理 RenderTexture* renderTexture = RenderTexture::create(v原创 2014-06-20 18:03:11 · 1962 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程16-《微信飞机大战》实现
Cocos2d-x3.0项目创建和VS2012编译,场景跳转和主菜单实现,游戏场景背景滚动,飞机动画和触摸控制,子弹发射,敌机实现,碰撞检测和加分,爆炸效果,粒子特效和音乐播放,判定死亡,移植到Android平台原创 2014-06-18 11:36:19 · 5702 阅读 · 0 评论 -
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 · 4160 阅读 · 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 · 2602 阅读 · 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 · 6588 阅读 · 2 评论 -
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 · 2455 阅读 · 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 · 3122 阅读 · 2 评论 -
Cocos2d-x 3.0final 终结者系列教程10-绘图节点Node中的Action
Action是作用在Node上的逻辑处理,比如让Node移动、旋转、缩放、变色、跳跃、翻转、透明等等,都有相对应的ActionAction如何在Node上使用原创 2014-05-29 11:39:06 · 3082 阅读 · 1 评论 -
Cocos2d-x 3.0final 终结者系列教程09-绘图节点Node中的Schedule
在子线程种可能引用错误,所以,要让Node执行特定的变化,需要在当前的Node中使用Schedule使用方法很简单1。在当前的HelloWorldScne.h中添加一个方法在HelloWorldScene 如:原创 2014-05-29 11:10:04 · 3191 阅读 · 3 评论 -
Cocos2d-x 3.0final 终结者系列教程08-绘图节点Node中的锚点和坐标系
Node中的锚点和坐标系所有的Node会被添加到一个Scene中,而Scene就是所有Node的根节点(树根)原创 2014-05-29 10:34:58 · 2340 阅读 · 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 · 3575 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程06-Director和场景跳转
Cocos2d-x导演类Director的Scene管理runWithScenereplaceScene原创 2014-05-29 09:49:45 · 2264 阅读 · 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 · 3575 阅读 · 1 评论 -
Cocos2d-x 3.0final 终结者系列教程04-引擎架构分析
Cocos2d-x引擎架构分析原创 2014-05-26 19:38:58 · 2845 阅读 · 1 评论 -
Cocos2d-x 3.0final 终结者系列教程03-源码目录说明
Cocos2d-x3.0Final源码目录解析原创 2014-05-26 14:57:22 · 3020 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程02-开发环境的搭建
cocos2d-x3.0 final开发环境搭建原创 2014-05-26 11:53:32 · 3115 阅读 · 0 评论 -
Cocos2d-x 3.0final 终结者系列教程01-是否要从cocos2d-x2.x升级版本到cocos2d-x3.x
Cocos2d-x 3.0final 学习路径原创 2014-05-26 10:57:59 · 3594 阅读 · 8 评论