Cocos2d-x跨平台开发教程
Cocos2d-x跨平台开发教程介绍在ios android win8平台开发移动游戏和应用产品技术
sdhjob
编程序 做产品 教学生 论行业 移动互联网同路人
展开
-
Cocos2d-x连接Mina NIO服务器要点
1。客户端代码odScoket.h/* * define file about portable socket class. * description:this sock is suit both windows and linux * design:odison * e-mail:odison@126.com> * */#ifndef _OD原创 2013-07-28 16:38:11 · 4390 阅读 · 0 评论 -
cocos2d-x2.0 AnimationPacker使用-沈大海cocos2d-x教程25
视频地址http://vdisk.weibo.com/s/jDbmQ原创 2013-01-05 11:11:03 · 3426 阅读 · 0 评论 -
cocos2d-x2.0射击类游戏《雷电》实现-沈大海cocos2d-x教程24
主要涉及游戏背景滚动屏幕,飞机类动画和触摸控制实现,子弹类。下载地址:http://download.csdn.net/detail/sdhjob/4850443原创 2012-12-05 18:17:37 · 7777 阅读 · 4 评论 -
cocos2d-x常用工具-沈大海cocos2d-x教程23
这些工具平常也用到,不过没有像这样整理出来,这是我在网上看到的。就记录一下。位图字体工具Bitmap Font ToolsBMFont (Windows)FonteditorGlyph DesignerHieroLabelAtlasCreator粒子编辑工具Particle Editing ToolsParticleCreatorPartic转载 2012-12-05 18:11:31 · 4794 阅读 · 0 评论 -
CCAnimation创建动画-沈大海cocos2d-x教程22
CCSize s = CCDirector::sharedDirector()->getWinSize(); //载入动画所需纹理图片 CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("animations/dragon_animation.png"); // ma原创 2012-11-30 16:11:06 · 8995 阅读 · 5 评论 -
CCSpriteBatchNode和CCTextureAtlas 详解-沈大海cocos2d-x教程21
一般游戏图片资源会打包成一张大图,这样节省空间,又提升速度。打包工具有Zwoptex和texturepacker等等。 CCSpriteBatchNode的初始化只要一张图片,也就是那张大图。然后把所有用到那张大图里面的小图的sprite都加到 CCSpriteBatchNode的child,绘制效率就会提高。下面是TestCpp中的Demo,SpriteTestSpr原创 2012-11-30 15:43:34 · 11704 阅读 · 1 评论 -
深入分析Cocos2d-x 2.0中的“纹理”和精灵-沈大海cocos2d-x教程20
对CCImage的绘制是通过CCTexture2D来实现的(OPENGL es)通过纹理绘制到某个面。(本文中所提到的方法在cocos2d2.0中部分有调整,请应用时候具体察看源码)1. 首先来了解一下跟精灵相关的几个类:(1) CCTexture2D可以把它看成一个纹理,它是cocos2d-x渲染图形的重要参数,用来贴图,因为cocos2d-x使用opengl es绘制2d图转载 2012-11-26 19:33:21 · 6781 阅读 · 1 评论 -
cocos2d-x在windows平台中文问题-沈大海cocos2d-x教程19
//! convert from wstring to UTF8 using self-coding-convertinginline void WStrToUTF8(std::string& dest, const wstring& src){ dest.clear(); for (size_t i = 0; i wchar_t w = src[i];原创 2012-11-26 19:12:53 · 3036 阅读 · 0 评论 -
cocos2d-x实现贪食蛇游戏-沈大海cocos2d-x教程18
小而完整的游戏下载地址http://download.csdn.net/detail/sdhjob/4811444原创 2012-11-26 12:18:50 · 4134 阅读 · 0 评论 -
cocos2d-x获取当前系统时间-沈大海cocos2d-x教程17
long millisecondNow() { struct cc_timeval now; CCTime::gettimeofdayCocos2d(&now, NULL); return (now.tv_sec * 1000 + now.tv_usec / 1000); } //////////////////////////////////////////////////////////原创 2012-11-23 19:44:17 · 8559 阅读 · 2 评论 -
cocos2d-x常用宏 沈大海cocos2d-x教程16
与节点属性(property)相关的CC_PROPERTY_READONLYCC_PROPERTY_READONLY_PASS_BY_REFCC_PROPERTYCC_PROPERTY_PASS_BY_REFCC_SYNTHESIZE_READONLYCC_SYNTHESIZE_READONLY_PASS_BY_REF转载 2012-11-23 19:05:41 · 4726 阅读 · 0 评论 -
cocos2d-x 2.0图像处理核心类--沈大海cocos2d-x教程15
CCImage 调用libpng libjpg来读取图片像素信息CCTexture2d 封装纹理对象CCTextureCache 一组纹理对象,通过CCDictionary管理,通过字符key获取CCRenderTexture 创建动态纹理CCSprite 实现纹理显示CCSpriteFrame 是CCSpriteBatchNode包含纹理的部分块对象,可以作为动画的每原创 2012-11-22 12:04:57 · 3953 阅读 · 0 评论 -
cocos2d-x 2.0实现绘图功能实例-《你画你猜》--沈大海cocos2d-x教程14
#ifndef __GAME_SCENE_H__#define __GAME_SCENE_H__#include "cocos2d.h"using namespace cocos2d;class GameScene : public cocos2d::CCLayerColor{public: GameScene(void); ~GameScene(void);原创 2012-11-21 10:41:52 · 7791 阅读 · 6 评论 -
cocos2d-x 2.0.2与1.x的不同之处 沈大海cocos2d-x教程13
最近看cocos2d-x 2.0.2发布后升级了一下,升级后发现又出现了很多错误,原来有一些地方的代码用法改变了。在修改代码的过程中,简单做了一些记录,当做是一个备忘录。第一个: CCLayer初始化 自定义Layer,类名:World .h中: 1.x版本Layer函数 LAYER_NODE_FUNC(World);转载 2012-11-21 00:10:32 · 3784 阅读 · 1 评论 -
cocos2d-x CCNode,CCLayer,CCScene分析-沈大海cocos2d-x教程12
说说这一家子,CCNode是父亲,CCLayer和CCScene是他2个孩子,CCScene 负责和CCDirector打交道,负责管理CCNode 所有的孩子(这个CCNode不知道有多少孩子,孙子)CCNode | |CCLayer CCScene------------------------------------------原创 2012-11-20 21:01:53 · 6720 阅读 · 4 评论 -
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 · 3906 阅读 · 0 评论 -
cocos2d-x CCDirector在Windows平台,Android平台,ios平台分析和用途-沈大海cocos2d-x教程10
在一个Cocos2d-x的应用入口中,当应用环境加载完成会回调以下方法//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bool AppDelegate::applicationDidFinishL原创 2012-11-14 13:02:23 · 11399 阅读 · 0 评论 -
cocos2d-x中的单例对象-沈大海cocos2d-x教程9
cocos2d-x的单例 单例是在程序生命周期里只被实例化过一次的类。一般利用类的一个静态方法来生成和访问对象。通过以“shared”开头的方法来访问cocos2d-x的单例对象的。以下是一些最常用到的cocos2d-x 单例类和访问它们的方法:CCActionManager* sharedManager = [CCActionManager sharedManager];原创 2012-11-14 08:07:04 · 4359 阅读 · 1 评论 -
cocos2d-x 图层触摸事件处理onTouch-沈大海cocos2d-x教程8
一个层接收触摸消息需要如下步骤:1,在初始化阶段(init方法)将此层的属性设置为接收触摸消息 setTouchEnabled(true);//开启屏幕触摸 2,重载函数virtual void registerWithTouchDispatcher(void);因为默认的方式为Standard Touch Delegate,因此需要重新注册,在函数中添加以下语句 CCTouchDisp原创 2012-11-12 23:00:24 · 6744 阅读 · 2 评论 -
cocos2d-x引擎的核心类-沈大海cocos2d-x教程7
在cocos2d-x应用启动以后会创建一个opengl窗口用来实现图形绘制和事件处理draw() 该方法绘制每一个nodeupdate() 该方法处理每一帧的逻辑变化ccTouchesBegan() 处理用户的交互事件///////////////////////////////////////////////////////////////////////////////原创 2012-11-12 16:17:50 · 6330 阅读 · 3 评论 -
cocos2d-x内存管理机制-沈大海cocos2d-x教程6
c++内存机制,采用new关键字实例化的对象,必须在不使用的时候手动delete掉,否则new的时候开辟的内存就不能被回收,造成内存泄露Npc * n1=new Npc();if(exit=0){ delete n1;}cocos2d-x 内存管理的方式,cocos2d-x采用引用计数的方式进行内存管理,当一个对象的引用计数为0的时候,就会被引擎自动delete掉在coco原创 2012-11-12 15:36:57 · 5992 阅读 · 0 评论 -
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 · 6067 阅读 · 11 评论 -
精通cocos2d-x必须要学习的内容 -沈大海cocos2d-x教程之4
•C++ Primer•c#基础教程 •Objective-C基础教程•Java核心技术 •Linux开发指南 •Windows程序设计 •.net程序设计 •Android入门与实践•IPhone开发基础教程 •DirectX开发指南•OpenGL图形设计•Learn IPhone and IPad co原创 2012-11-12 12:27:09 · 7057 阅读 · 43 评论 -
cocos2d-x在windows平台HelloWorld解析-沈大海cocos2d-x教程之3
为什么要定义windows平台 因为在不同平台有不同的程序入口实现方式,如windos平台有main.h和main.cpp,android平台有入口的Activity,iso平台有main.m, 但对于各平台的入口差异在cocos2d-x中做了完美的一致化处理,暂且不管是如何进行的,我们只需要基于一致的引擎入口进行开发就好了,对于cocos2d-x引擎的入口我们定义为AppDelega原创 2012-11-12 12:16:28 · 9546 阅读 · 3 评论 -
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 · 8700 阅读 · 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 · 16231 阅读 · 6 评论