- 博客(192)
- 资源 (19)
- 收藏
- 关注
原创 Cocos2d-x 3.0final 终结者系列教程12-Vector&map&value
在做Cocos2d-x2.0人的人们估计正在使用CCArray,CCDirectionary,CCDouble,CCFloat这些正搞得很爽,但不得不说它们在V3.0中不用了。看下3.0中的数据结合类Vector,Map,Value(
2014-05-30 10:06:24 2434
原创 Cocos2d-x 3.0final 终结者系列教程11-触摸机制
在cocos2dx 3.0版本中,废弃了以往2.x版本的写法,我们先来看一下Layer.h中的一段代码[cpp] view plaincopy/* Callback function should not be deprecated, it will generate lots of warnings. Since '
2014-05-29 14:04:57 3090 2
原创 Cocos2d-x 3.0final 终结者系列教程10-绘图节点Node中的Action
Action是作用在Node上的逻辑处理,比如让Node移动、旋转、缩放、变色、跳跃、翻转、透明等等,都有相对应的ActionAction如何在Node上使用
2014-05-29 11:39:06 3069 1
原创 Cocos2d-x 3.0final 终结者系列教程09-绘图节点Node中的Schedule
在子线程种可能引用错误,所以,要让Node执行特定的变化,需要在当前的Node中使用Schedule使用方法很简单1。在当前的HelloWorldScne.h中添加一个方法在HelloWorldScene 如:
2014-05-29 11:10:04 3172 3
原创 Cocos2d-x 3.0final 终结者系列教程08-绘图节点Node中的锚点和坐标系
Node中的锚点和坐标系所有的Node会被添加到一个Scene中,而Scene就是所有Node的根节点(树根)
2014-05-29 10:34:58 2318
原创 Cocos2d-x 3.0final 终结者系列教程07-绘图节点Node
Cocos2d-x 3.final Node节点分析1。每个Node都有绘图的基本属性,如锚点,坐标,尺寸,透明度等。2。每个Node都有变换的属性,如缩放、扭曲、旋转等。3。每个Node都有摄像机属性(因为Cocos2d-x所有Node都是3D图形的2D投影,一些变换和特效实际上是改变了摄影机的位置);4。每个Node都可以有子节点管理方法,如添加子节点,删除子节点,获取所有子节点,当前节点的tag(每个Node都是一颗树,你懂的....)5。每个Node都有任务管理,如Schedule计划任务
2014-05-29 10:09:03 3556
原创 Cocos2d-x 3.0final 终结者系列教程06-Director和场景跳转
Cocos2d-x导演类Director的Scene管理runWithScenereplaceScene
2014-05-29 09:49:45 2245
原创 Cocos2d-x 3.0final 终结者系列教程05-AppDelegate入口类
Cocos2d-x的入口类分析:class AppDelegate : private cocos2d::Application{public: virtual bool applicationDidFinishLaunching(); virtual void applicationDidEnterBackground(); virtual void applicationWillEnterForeground();};
2014-05-28 09:22:36 3542 1
原创 Cocos2d-x 3.0final 终结者系列教程01-是否要从cocos2d-x2.x升级版本到cocos2d-x3.x
Cocos2d-x 3.0final 学习路径
2014-05-26 10:57:59 3581 8
转载 Cocos2d-x3.0新增功能-沈大海Cocos2d-x3.0教程1
运行环境需求:Android 2.3 or neweriOS 5.0 or newerOS X 10.7 or newerWindows (which version?)Linux Ubuntu 12.04 (or newer)编译环境需求:Xcode 4.6 (for iOS or Mac)gcc 4.7 for Linux or Android. For
2014-04-20 18:39:24 3387 3
原创 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 4384
原创 Apache Mina网络编程研究
一、Mina的网络应用架构 1.1 IO服务层 用来执行实际的 I/O操作,可支持TCP/IP UDP/IP 串口 虚拟机内部管道 1.2 IO过滤层 用来将I/O的字节流与对象和数据结构进行转换,通过AOP 实现数据处理。 1.3 IO处理器 用来执行具体的业务逻辑,大多数情况下使用已有
2013-07-02 11:06:38 2561
原创 cocos2d-x2.0 AnimationPacker使用-沈大海cocos2d-x教程25
视频地址http://vdisk.weibo.com/s/jDbmQ
2013-01-05 11:11:03 3419
原创 cocos2d-x2.0射击类游戏《雷电》实现-沈大海cocos2d-x教程24
主要涉及游戏背景滚动屏幕,飞机类动画和触摸控制实现,子弹类。下载地址:http://download.csdn.net/detail/sdhjob/4850443
2012-12-05 18:17:37 7766 4
转载 cocos2d-x常用工具-沈大海cocos2d-x教程23
这些工具平常也用到,不过没有像这样整理出来,这是我在网上看到的。就记录一下。位图字体工具Bitmap Font ToolsBMFont (Windows)FonteditorGlyph DesignerHieroLabelAtlasCreator粒子编辑工具Particle Editing ToolsParticleCreatorPartic
2012-12-05 18:11:31 4780
原创 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 8983 5
原创 CCSpriteBatchNode和CCTextureAtlas 详解-沈大海cocos2d-x教程21
一般游戏图片资源会打包成一张大图,这样节省空间,又提升速度。打包工具有Zwoptex和texturepacker等等。 CCSpriteBatchNode的初始化只要一张图片,也就是那张大图。然后把所有用到那张大图里面的小图的sprite都加到 CCSpriteBatchNode的child,绘制效率就会提高。下面是TestCpp中的Demo,SpriteTestSpr
2012-11-30 15:43:34 11692 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 6770 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 3026
原创 cocos2d-x实现贪食蛇游戏-沈大海cocos2d-x教程18
小而完整的游戏下载地址http://download.csdn.net/detail/sdhjob/4811444
2012-11-26 12:18:50 4126
原创 Cocos2d 1.x游戏移植到Cocos2d2.x注意 沈大海cocos2d-x教程17
今天晚上移植1。2游戏到2.0////////////////////////////////////////////////////////////////////////////////////////1.所有sprite的创建改为sprite::cretae2.没有了CCMutableArray 全改为CCArray3. LAYER_NODE_FUNC 改为CREATE_FU
2012-11-23 22:55:16 2635 2
原创 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 8551 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 4719
原创 cocos2d-x 2.0图像处理核心类--沈大海cocos2d-x教程15
CCImage 调用libpng libjpg来读取图片像素信息CCTexture2d 封装纹理对象CCTextureCache 一组纹理对象,通过CCDictionary管理,通过字符key获取CCRenderTexture 创建动态纹理CCSprite 实现纹理显示CCSpriteFrame 是CCSpriteBatchNode包含纹理的部分块对象,可以作为动画的每
2012-11-22 12:04:57 3946
原创 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 7781 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 3779 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 6711 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 3896
原创 cocos2d-x CCDirector在Windows平台,Android平台,ios平台分析和用途-沈大海cocos2d-x教程10
在一个Cocos2d-x的应用入口中,当应用环境加载完成会回调以下方法//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bool AppDelegate::applicationDidFinishL
2012-11-14 13:02:23 11380
原创 cocos2d-x中的单例对象-沈大海cocos2d-x教程9
cocos2d-x的单例 单例是在程序生命周期里只被实例化过一次的类。一般利用类的一个静态方法来生成和访问对象。通过以“shared”开头的方法来访问cocos2d-x的单例对象的。以下是一些最常用到的cocos2d-x 单例类和访问它们的方法:CCActionManager* sharedManager = [CCActionManager sharedManager];
2012-11-14 08:07:04 4349 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 6730 2
原创 cocos2d-x引擎的核心类-沈大海cocos2d-x教程7
在cocos2d-x应用启动以后会创建一个opengl窗口用来实现图形绘制和事件处理draw() 该方法绘制每一个nodeupdate() 该方法处理每一帧的逻辑变化ccTouchesBegan() 处理用户的交互事件///////////////////////////////////////////////////////////////////////////////
2012-11-12 16:17:50 6324 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 5981
转载 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 6057 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 7052 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 9539 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 8690 3
Cocos2d-x3.2塔防游戏源代码
2014-09-16
Cocos2d-x3.2《2048》官网视频代码
2014-07-13
Cocos2d-x3.1 《飞机大战》源代码(全)
2014-06-18
Cocos2d-x3.0final自学教程贪食蛇项目源码
2014-05-30
2011年沈大海讲师Android的新浪微博源码2.0更新
2011-08-07
2011年沈大海讲师Android的新浪微博客户端源代码
2011-04-09
JNI实现的DEMO Java调用VC编写的DLL,对应于Linux .SO
2011-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人