cocos2d-x
文章平均质量分 82
炫_愛羊
这个作者很懒,什么都没留下…
展开
-
ubuntu下cocos2d--Android环境搭建
外面下着雨,户外活动没法进行,看了一下cocos2d,分享一下cocos2d-x 引擎下载官方网站:http://cocos2d-x.org/中文网站:http://cn.cocos2d-x.org/ 下载完成后,解压,得到如下的目录 安装第一步打开create-android-project.sh 脚本,将NDK_ROOT_LOCAL 和 ANDROID_SDK_RO原创 2012-12-24 23:49:13 · 1037 阅读 · 0 评论 -
cocos2d-x游戏开发(三)游戏主循环
终于抽时间把这个游戏写完了。由于没有自拍神器,所以把它移植到了Android上,用我的戴妃跑的很欢啊。自此,我算是完成了一个功能比较完善的游戏了。麻雀虽小,五脏俱全,该有的都有,不该有的估计也有,嘿嘿。这几天把写这个游戏的经历和学习过程整理一下,多写几篇博客,就当做记笔记了。首先还是就我个人的理解,讲讲游戏引擎的处理流程。其实游戏逻辑简单化就是一个死循环,如下:原创 2013-01-29 17:09:07 · 5053 阅读 · 0 评论 -
cocos2d-x游戏开发(二)开始菜单
上一篇文章已经实现了MoonWarriors开始菜单的大部分元素,还差一个运动的飞船和一个点击newGame的特效和音效。1.飞船[cpp] view plaincopyprint?// ships CCTexture2D *textCache = CCTextureCache::sharedTextureCache()原创 2013-01-29 17:06:47 · 1085 阅读 · 0 评论 -
cocos2d-x游戏开发(一)开始菜单
打开html5的工程,我用的是WebStorm。然后看到MoonWarriors的源码,如下:源码都在src目录下,config目录下是一下配置信息,比如游戏状态,分数,命条数等。接下来就是游戏js代码了。看名字就大致知道是干什么的了。我从开始菜单开始。html5版的开始菜单代码是SysMenu.js。我按照它的逻辑用cocos2d-x重写了一下。看下效果原创 2013-01-29 17:05:55 · 1292 阅读 · 0 评论 -
Cocos2d-x 纹理优化实例:拼图优化与实测 .
[Cocos2d-x相关教程来源于红孩儿的游戏编程之路CSDN博客地址:http://blog.csdn.net/honghaier]红孩儿Cocos2d-X学习园地QQ群:249941957 加群写:Cocos2d-x本章为我的Cocos2d-x教程一书初稿。望各位看官多提建议!纹理优化实例:拼图优化与实测转载 2013-01-13 09:42:05 · 1905 阅读 · 0 评论 -
win32环境配置以及eclipse+ndk+sdk+cygwin的android移植
目前整个学习笔记的版本是cocos2d-x 2.1.0beta3。准备开始做cocos2d-x的跨平台游戏。因为主力做的还是android,所以趁刚开始先搞定win32版本到android的移植步骤吧。第一步:cocos2d-x+vs环境这个很容易,跟着官网教程cn.cocos2d-x.org就可以搞定。我这里再简单说一下。1.从http://cocos2d-x.org/p原创 2013-01-13 09:17:02 · 3122 阅读 · 0 评论 -
import-module的注意事项与NDK_MODULE_PATH的配置
import-module的注意事项与NDK_MODULE_PATH的配置import-module的功能导入外部模块的.mk文件 ,和 include基本一样。概念上的区别是include导入的是由我们自己写的.mk。而import-module导入的是外部库、外部模块提供的.mk。用法上:include的路径是.mk文件的绝对路径。而import是设置的路径指定原创 2013-01-25 14:44:03 · 10827 阅读 · 1 评论 -
cocos2d-x 内存和效率的优化(一)
首先如往常般的建立一个 cocos2d 项目在 VC2010 Express 里 (为方便起, 我会在 Windows 平台上写和测试, 再移植到 iOS 和Android): 建立了这个叫 Demo 的项目後, 我们再把一些图抄到 Resources 里: 把这些图像画到萤幕上, 最简单就是把每个图放进一个个的 CCSprite然後加到当前的 La转载 2013-01-04 00:17:18 · 3505 阅读 · 0 评论 -
cocos2d-x学习笔记04:CCScene场景切换
场景(CCScene)类结构:CCScene主要有以下两个函数: 1、运行场景:CCScene *pScene = HelloWorld::scene();pDirector->runWithScene(pScene);2、替换场景: CCScene *pScene=SceneTestScene::scene(原创 2013-01-04 15:11:06 · 1379 阅读 · 0 评论 -
cocos2d-x学习笔记02:绘制基本图元
第一部分:基本图形绘制cocos2dx封装了大量opengl函数,用于快速绘制基本图形,这些源代码在,cocos2dx\draw_nodes\CCDrawingPrimitives.cpp文件里面注意,该方法是重载node的draw方法实现的,在智能机上,并不推荐直接绘制几何图形,因为大量的坐标编码会极大降低工作效率,应尽量使用Image。而且cocos2dx的渲染机制会造原创 2013-01-01 00:08:01 · 2930 阅读 · 0 评论 -
cocos2d-x学习笔记01:VS开发环境windows平台搭建
cocos2d-x作为目前非常火热的开源跨平台游戏引擎解决方案,个人非常看好。c++虽然开发速度较慢,但是由于每个平台都支持c++和opengles,所以节省了大量的代码移植时间,因此是首选的跨平台开发解决方案。cocos2d-x的大致开发流程是,首先使用win32版进行代码编写并完成游戏,然后将代码迁移到对应的开发环境上进行交叉编译完成游戏打包,如iphone上是mac+xcode,an原创 2012-12-31 23:30:20 · 1485 阅读 · 0 评论 -
cocos2d-x onEnter方法介绍
cocos2d中ccNode的onEnter是一个非常重要的函数,从名字上看就是进入意思,如果没‘进入’那肯定就很严重了,首先看看ccNode的类的派生关系 onEnter函数追根溯底" name="image_operate_32641331645241938" alt="[转载]cocos2d-x onEnter函数追根溯底" src="http://s15.sinaimg.cn/mid原创 2013-01-03 00:58:27 · 7143 阅读 · 1 评论 -
cocos2d-x学习笔记04:简单动画
cocos2d-x学习笔记04:简单动画需要说明的是:因为cocos2d-x是通用游戏引擎,为了保证兼容性和易用性,对动画机制作了最简单的设计(被做成了一个action)。但代价就是绘制动画的代码可能比较多,如果在实际开发中,一般都要选择自己封装。这里只给出最基本的动画代码,具体使用要根据实际情况自己封装。最好自己开发一个编辑器。额外说一句,开发编辑器最好使用Qt,因为是跨平台原创 2013-01-02 14:51:19 · 1147 阅读 · 0 评论 -
cocos2d-x 文本框
相关几个重要的类的继承关系如下 1.所有文本框必须实现CCLabelProtocol接口 2.CCLableTTF比另外两个文本框渲染慢TTF(TrueTypeFont)是一种字库名称,是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式。 CCLabelTTF 每次调用原创 2012-12-29 21:42:03 · 18430 阅读 · 0 评论 -
cocos2d-x CCMenu菜单选项
1.CCMenu是由菜单项CCMenuItem (或其子类如CCMenuItemImage)组成的,通常先创建菜单项,然后使用1个或多个菜单项生成菜单2.菜单项的位置是相对于菜单的偏移位置,默认情况下菜单的位置在屏幕中点,方向为x向右,y向上(跟主窗口方向一样),菜单项默认偏移为(0,0),即不偏移 pMenu->setPosition( CCPointZero ); pCloseIt原创 2012-12-29 20:06:32 · 3772 阅读 · 0 评论 -
cocos2d的Layers
图层:Layers CCLayer同样是CCNode的子类,通常用addChild方法把 CCLayer的子类添加到CCScene中。CCSence提供了一个表演的舞台,而CCLayer提供了舞台中的幕布。例 在一个scene中建多个layer层class MenuLayer1 : public CCLayer{ } class MenuLayer2 : pub原创 2012-12-28 20:13:10 · 1451 阅读 · 0 评论 -
cocos2d-x Button控件总结
CCMenu这是一个抽象的东西,容纳菜单项CCMenuItem的容器CCMenuItem继承图:Button::ButtonTest(void){ //设置字体大小 CCMenuItemFont::setFontSize( 30 ); //根据名字设置字体 CCMenuItemFont::setFontName("Courier New"); //设置能点原创 2012-12-27 10:43:36 · 4865 阅读 · 0 评论 -
cocos2d-x游戏开发回调函数
cocos2d-x游戏开发(十三)细说回调函数cocos2d-x中有大量的回调函数的应用,主要有以下几类,看下CCObject.h中的定义typedef void (CCObject::*SEL_SCHEDULE)(float);// 用来调updatetypedef void (CCObject::*SEL_CallFunc)();// 用来自原创 2013-01-28 21:33:32 · 11535 阅读 · 6 评论