初入Cocos2d

一、Cocos2d游戏引擎介绍

Cocos2d是一个开源框架,用于构建2D游戏、演示程序和其他图形界面交互应用等.

主要功能:
1.流程控制(Flow control):非常容易地管理不同场景(scenes)之间的流程控制
2.精灵(Sprites):快速而方便的精灵
3.动作(Actions):告诉精灵们该做什么。可组合的动作如移动(move)、旋转(rotate)和缩放(scale)等更多
4.特效(Effects):特效包括波浪(waves)、旋转(twirl)和透镜(lens)等更多
5.平面地图(Tiled Maps):支持包括矩形和六边形平面地图
6.转换(Transitions):从一个场景移动到另外一个不同风格的场景
7.菜单(Menus):创建内部菜单
8.文本渲染(Text Rendering):支持标签和HTML标签动作
9.文档(Documents):编程指南 + API参考 + 视频教学+ 很多教你如何使用的简单测试例子
10.基于Pyglet:没有外部的依赖
11.基于OpenGL:支持硬件加速
 

二、Cocos2d游戏引擎安装

首先Cocos2d托管在GitHub 源码下载地址:https://github.com/ZhouWeikuan/cocos2d 由于Cocos2d版本众多,这个版本貌似是一个中国人开发的,看链接就知道了。这点还是值得敬佩的。

下载解压后:

将cocos2d-android导入到你的工程。

导入后这里需要修改几个地方:

由于本身源码已经包含了Coso2d的类文件,就不需要导入这个包了,删除即可。这个包我们以后写Cocos2d程序就需要引用了(libs目录下文件的都需要copy到你的项目)

 

 

第二个就是把library项目变为android项目,去掉下图的对勾即可:

然后运行 到手机或是模拟器就可看到Cocos2d提供给我们的例子程序了。这些例子程序可以作为以后开发的参考,由于Cocos2d本身的文档不多,所以很多不懂的类或方法可以百度查询。

三、Cocos2d基本概念

三、Cocos2d基本概念

开发cocos2d应用程序,必须先了解如下四个概念:

1.Director(导演)

    CCDirector负责scenes之间的前进或后退。CCDirector是singleton模式的共享的对象,它知道当前哪个scene是激活,一个程序Director是公用的。

2.Scenes(场景)

   是app 工作流上独立块。一个app可能拥有多个scenes, 但在任何时候只能有一个是激活状态的。一个CCScene对象由一个或多个layers组成,layers之间是前后相连的。layer提供了scene的外观 appearance和行为behavior.

3.Layers(层)

    CCLayer对象定义了可描绘的区域,定义了描绘的规则。当编写cocos2d程序的时候,大部分工作就是编写CCLayer的子类去实现所要的效果。 

4.Sprites(精灵)

    sprite对象就是一个可以移动、选择、伸缩、动画的2d图形,CCSprite 对象的子成员中可以包含其它的CCSprite 对象。

三、Cocos2d基本概念

开发cocos2d应用程序,必须先了解如下四个概念:

1.Scenes(场景)

   是app 工作流上独立块。一个app可能拥有多个scenes, 但在任何时候只能有一个是激活状态的。一个CCScene对象由一个或多个layers组成,layers之间是前后相连的。layer提供了scene的外观 appearance和行为behavior.

2.Director(导演)

    CCDirector负责scenes之间的前进或后退。CCDirector是singleton模式的共享的对象,它知道当前哪个scene是激活。

3.Layers(层)

    CCLayer对象定义了可描绘的区域,定义了描绘的规则。当编写cocos2d程序的时候,大部分工作就是编写CCLayer的子类去实现所要的效果。 

4.Sprites(精灵)

    sprite对象就是一个可以移动、选择、伸缩、动画的2d图形,CCSprite 对象的子成员中可以包含其它的CCSprite 对象。

 

四、Cocos2d游戏动作


(一)基本动作

1.瞬时动作——马上就完成的动作
放置——Place
隐藏——Hide
显示——Show
可见切换——ToggleVisibility
2.延时动作——完成需要一定的时间
移动到——CCMoveTo
移动——CCMoveBy
跳跃到——CCJumpTo
跳跃——CCJumpBy
贝塞尔——CCBezierBy
放大到——CCScaleTo
放大——CCScaleBy
旋转到——CCRotateTo
旋转——CCRotateBy
闪烁——CCBlink
色调变化到——CCTintTo
色调变化——CCTintBy
变暗到——CCFadeTo
由无变亮——CCFadeIn
由亮变无——CCFadeOut

  延时动作就是指动作的完成需要一定时间。因此,actionWithDuration是延时动作执行是第一个参数,延时动作的共同基类是CCIntervalAction。
 
(二)组合动作

组合动作就是指按照一定的次数将不同的基本动作组合起来,形成连贯的一套组合动作。

组合动作主要包括以下几类:
序列CCSequence:线序排列若干个动作,然后按先后次序逐个执行。
同步Spawn:同时并列执行若干个动作,但要求动作都必须是可以同时执行的。
重复有限次数Repeate:重复执行有限的次数的动作。
反动作Reverse:反向或逆向执行某个动作,支持针对动作序列的反动作序列。
动画Animation:就是让精灵自身的连续执行一段影象,形成模拟运动的效果。
无限重复RepeatForever:无限期执行某个动作或动作序列,直到被停止。
 
 
 出学Cocos2d 希望各个大神多多指点,有这方面的资料可以共享,谢谢了!


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值