游戏运行时候会不断按照游戏逻辑规则重新绘图,反复处理用户输入、处理定时事件、绘图,直到游戏结束。 Cocos2d-x引擎也是通过不断绘图来进行游戏的,默认的帧率在AppDelegate.cpp中显示为60帧每秒,也就是每秒执行了60次用户输入、定时时间、绘图等。抄录Cocos2d-x高级教...
分类:
其他好文 时间:
2015-05-29 21:37:55
阅读次数:
258
主要内容:一、C++语法特点简介二、第一个HelloWorld场景三、新建一个场景一、C++语法特点简介1. 函数的声明和定义分开例如AppDelegate.h中声明的函数都在AppDelegate.cpp中定义TIPS:按F12直接跳到Definition2. #include预编译在需要调用其他...
分类:
编程语言 时间:
2015-05-23 12:54:45
阅读次数:
167
一、创建第一个cocos2d-x项目二、cocos2d-x项目结构三、AppDelegate类四、运行第一个cocos2d-x项目五、修改游戏窗口大小
分类:
其他好文 时间:
2015-05-22 09:22:47
阅读次数:
78
我们要怎样切入游戏场景呢?其实就会要用到CCScene场景切换的知识,然后场景的切换效果,也即是场景的一种过渡效果...
Cocos2d-x提供了很多场景间切换的效果,可以方便大家使用
过渡类:
//用CCTransition绕y轴翻转x轴过渡到FilipXpScene
CCDirector::sharedDirector()->replac...
分类:
其他好文 时间:
2015-05-17 15:17:57
阅读次数:
211
Box2D引擎简介Box2D是与Cocos2d-x一起发布的一套开源物理引擎,也是Cocos2d-x游戏需要使用物理引擎时的首选。二者同样提供C++开发接口,所使用的坐标系也一致,因此Box2D与Cocos2d-x几乎可以做到无缝对接。Box2D是一套基于刚体模拟的物理引擎,它的核心概念为世界、物体...
分类:
其他好文 时间:
2015-05-14 09:57:58
阅读次数:
129
引用地址:http://www.cnblogs.com/zilongshanren/archive/2012/02/17/2356516.html我之前一直学习c++的,第一次接触cocos2d是oc版的,虽然很好用,但是,我还是对c++情有独钟,再加之cocos2d-x由自己人主导,更应该拥抱她,...
分类:
其他好文 时间:
2015-05-12 11:14:19
阅读次数:
111
在上一篇文章中,我在介绍vertex shader的时候挖了一个坑:CC_MVPMatrix。它其实是一个uniform,每一个Cocos2d-x预定义的shader都包含有这个uniform,但是如果你在shader里面不使用这个变量的话,OpenGL底层会把它优化掉。但是,CC_MVPMatri...
分类:
其他好文 时间:
2015-05-05 23:48:49
阅读次数:
241
Cocos2d-x底层图形绘制是使用OpenGL ES协议的。OpenGL ES是什么呢?OpenGL ES(OpenGl for Embedded System)是OpenGL三维图形API的子集,针对手机、Pad和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是...
分类:
其他好文 时间:
2015-05-05 23:47:59
阅读次数:
339
在上篇文章中,我们介绍了VBO索引的使用,使用VBO索引可以有效地减少顶点个数,优化内存,提高程序效率。本教程将带领大家一起走进3D--绘制一个立方体。其实画立方体本质上和画三角形没什么区别,所有的模型最终都要转换为三角形。同时,本文还会介绍如何通过修改MVP矩阵来让此立方体不停地旋转。另外,大家还...
分类:
其他好文 时间:
2015-05-05 23:44:19
阅读次数:
236
在上一篇文章中,我们介绍了如何绘制一个立方体,里面涉及的知识点有VBO(Vertex Buffer Object)、IBO(Index Buffer Object)和MVP(Modile-View-Projection)变换。本文将在教程4的基础之上,添加纹理贴图支持。最后,本文会把纹理贴图扩展至3...
分类:
其他好文 时间:
2015-05-05 23:40:15
阅读次数:
158