2015年5月29日
摘要: 游戏运行时候会不断按照游戏逻辑规则重新绘图,反复处理用户输入、处理定时事件、绘图,直到游戏结束。 Cocos2d-x引擎也是通过不断绘图来进行游戏的,默认的帧率在AppDelegate.cpp中显示为60帧每秒,也就是每秒执行了60次用户输入、定时时间、绘图等。抄录Cocos2d-x高级教... 阅读全文
posted @ 2015-05-29 20:51 箭已离弓 阅读(502) 评论(0) 推荐(0) 编辑
摘要: OpenGL是一个基于C语言的三维图形API,是一个开放的、跨平台的图形接口。OpenGL ES是OpenGL在移动设备上的版本。Cocos2d-x是一个基于OpenGL的游戏引擎,渲染功能由OpenGL实现。游戏中会用到许多图片资源,对图片资源渲染进行优化能明显提高效率。OpenGL中纹理的长和宽... 阅读全文
posted @ 2015-05-29 00:21 箭已离弓 阅读(2370) 评论(0) 推荐(0) 编辑
  2015年5月27日
摘要: 一、纹理缓存、帧缓存、动画缓存缓存机制:存储设施有快慢之分,PC机上有硬盘与内存之分,计算机软件运行时候把资源加载到内存中运行;手机与PC也是类似的。当手机软件运行时候,把经常需要用到的资源预先加载到存取速度快的内存中,之后访问该资源将会节省大量时间。Cocos2d-x为我们提供了三个实现缓存的接口... 阅读全文
posted @ 2015-05-27 15:06 箭已离弓 阅读(623) 评论(0) 推荐(0) 编辑
  2015年5月26日
摘要: 在游戏中坐标系统是少不了的,坐标涉及到各种游戏元素的布局,是必须掌握、搞清楚的重点!笛卡尔右手坐标系:定义:原点在左下角,x轴向右,y轴向上,z轴向外,OpenGL与Cocos2d-x坐标系都为笛卡尔右手坐标系。OpenGL坐标系:该坐标系原点在屏幕左下角,x轴向右,y轴向上。Cocos2d-x坐标... 阅读全文
posted @ 2015-05-26 23:24 箭已离弓 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 之前仅仅学习了CCLayer,但是关于层的并不仅仅是这些,还有另外的一些,例如:CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex。首先复习一下CCLayer:CCLayer的继承关系:由CCLayer的继承关系就可以知道此类可以接受触摸操作,... 阅读全文
posted @ 2015-05-26 21:11 箭已离弓 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 首先看一下之前介绍过切换场景的代码:CCScene* pScene = TestLayer::scene();CCDirector::sharedDirector()->pushScene(pScene);CCDirector::sharedDirector()->popScene();CCDi... 阅读全文
posted @ 2015-05-26 20:09 箭已离弓 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 先来看看Cocos2d-x中关于游戏的一些基础概念,首先盗用官网的图描述一下游戏中各个游戏对象的关系。 从上图中可以知道在Cocos2d-x中只存在一个导演,而事实上之前我们也看到CCDirector是一个单例对象;而游戏中可以存在多个场景,图中存在N个场景;每个场景中又可以存在多个层;每个层中又... 阅读全文
posted @ 2015-05-26 13:24 箭已离弓 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 上一篇中只介绍AppDelegate中applicationDidFinishLaunching()函数,这个函数是程序运行的关键,在CCApplicationProtocol中声明纯虚函数,在CCApplication中进行调用。在CCApplicationProtocol中与applicat... 阅读全文
posted @ 2015-05-26 11:17 箭已离弓 阅读(369) 评论(0) 推荐(0) 编辑
  2015年5月25日
摘要: 现在开始学习Cocos2d-x开发手机游戏,做这个笔记记录学习中的一些收获,同时利于复习。利用的Cocos2d-x2.2.6引擎。 每个程序都是有入口函数的,Cocos2d-x也不例外,在Windows下的VS开发环境中,入口函数在Win32筛选器下的main.cpp中。我们看一下main.c... 阅读全文
posted @ 2015-05-25 23:20 箭已离弓 阅读(312) 评论(0) 推荐(1) 编辑
  2015年3月10日
摘要: #include using namespace std;int BinarySearch(int List[], int value, int low, int height);int main(){ int test[] = {1,2,3,4,5,6,7,8,9,11,13,15,21,3... 阅读全文
posted @ 2015-03-10 14:45 箭已离弓 阅读(190) 评论(0) 推荐(0) 编辑