
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 · 4405 阅读 · 0 评论 -
cocos2d-x2.0 AnimationPacker使用-沈大海cocos2d-x教程25
视频地址http://vdisk.weibo.com/s/jDbmQ原创 2013-01-05 11:11:03 · 3433 阅读 · 0 评论 -
cocos2d-x2.0射击类游戏《雷电》实现-沈大海cocos2d-x教程24
主要涉及游戏背景滚动屏幕,飞机类动画和触摸控制实现,子弹类。 下载地址: http://download.youkuaiyun.com/detail/sdhjob/4850443原创 2012-12-05 18:17:37 · 7788 阅读 · 4 评论 -
cocos2d-x常用工具-沈大海cocos2d-x教程23
这些工具平常也用到,不过没有像这样整理出来,这是我在网上看到的。就记录一下。 位图字体工具Bitmap Font Tools BMFont (Windows) Fonteditor Glyph Designer Hiero LabelAtlasCreator 粒子编辑工具Particle Editing Tools ParticleCreator Partic转载 2012-12-05 18:11:31 · 4812 阅读 · 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 · 9010 阅读 · 5 评论 -
CCSpriteBatchNode和CCTextureAtlas 详解-沈大海cocos2d-x教程21
一般游戏图片资源会打包成一张大图,这样节省空间,又提升速度。打包工具有Zwoptex和texturepacker等等。 CCSpriteBatchNode的初始化只要一张图片,也就是那张大图。然后把所有用到那张大图里面的小图的sprite都加到 CCSpriteBatchNode的child,绘制效率就会提高。下面是TestCpp中的Demo,SpriteTest Spr原创 2012-11-30 15:43:34 · 11726 阅读 · 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 · 6798 阅读 · 1 评论 -
cocos2d-x在windows平台中文问题-沈大海cocos2d-x教程19
//! convert from wstring to UTF8 using self-coding-converting inline 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 · 3054 阅读 · 0 评论 -
cocos2d-x实现贪食蛇游戏-沈大海cocos2d-x教程18
小而完整的游戏 下载地址http://download.youkuaiyun.com/detail/sdhjob/4811444原创 2012-11-26 12:18:50 · 4141 阅读 · 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 · 8571 阅读 · 2 评论 -
cocos2d-x常用宏 沈大海cocos2d-x教程16
与节点属性(property)相关的 CC_PROPERTY_READONLY CC_PROPERTY_READONLY_PASS_BY_REF CC_PROPERTY CC_PROPERTY_PASS_BY_REF CC_SYNTHESIZE_READONLY CC_SYNTHESIZE_READONLY_PASS_BY_REF转载 2012-11-23 19:05:41 · 4734 阅读 · 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 · 3969 阅读 · 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 · 7805 阅读 · 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 · 3797 阅读 · 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 · 6729 阅读 · 4 评论 -
cocos2d-x CCDirector管理CCScene-沈大海cocos2d-x教程11
在整个cocos2d-x Application 中我们可以通过CCDirector::sharedCCDirector()方法得到单例对象 通过以下几个方法可以管理场景CCScene 1.void runWithScene(CCScene * scene) 将场景入栈,并激活。(只适用于整个App的第一个CCScene) 2.void replaceScene(CCScene原创 2012-11-20 11:13:22 · 3916 阅读 · 0 评论 -
cocos2d-x CCDirector在Windows平台,Android平台,ios平台分析和用途-沈大海cocos2d-x教程10
在一个Cocos2d-x的应用入口中,当应用环境加载完成会回调以下方法 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// bool AppDelegate::applicationDidFinishL原创 2012-11-14 13:02:23 · 11439 阅读 · 0 评论 -
cocos2d-x中的单例对象-沈大海cocos2d-x教程9
cocos2d-x的单例 单例是在程序生命周期里只被实例化过一次的类。 一般利用类的一个静态方法来生成和访问对象。 通过以“shared”开头的方法来访问cocos2d-x的单例对象的。 以下是一些最常用到的cocos2d-x 单例类和访问它们的方法: CCActionManager* sharedManager = [CCActionManager sharedManager];原创 2012-11-14 08:07:04 · 4366 阅读 · 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 · 6753 阅读 · 2 评论 -
cocos2d-x引擎的核心类-沈大海cocos2d-x教程7
在cocos2d-x应用启动以后会创建一个opengl窗口用来实现图形绘制和事件处理 draw() 该方法绘制每一个node update() 该方法处理每一帧的逻辑变化 ccTouchesBegan() 处理用户的交互事件 ///////////////////////////////////////////////////////////////////////////////原创 2012-11-12 16:17:50 · 6340 阅读 · 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 · 6000 阅读 · 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 · 6076 阅读 · 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 · 7067 阅读 · 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 · 9559 阅读 · 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 · 8706 阅读 · 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 · 16260 阅读 · 6 评论