ios手点第一人称射击塔防游戏2d

Cocos2d-x《二战英雄》塔防射击源代码,Cocos2D-X,游戏源码,6m5m游戏素材
请求处理中...
Cocos2d-x《二战英雄》塔防射击源代码,美术源代码齐全可编译andriod、IOS版本。塔防射击游戏,很耐玩,充值流水高。源码可以直接编译运行。&引擎版本:cocos2dx2.2.1源码仅供学习研究,请勿用于商业用途!
或 10 积分 ()
下载45浏览人数1225交付方式直接下载
注意:【1】本站只是个免费分享平台,并不敢保证所有源码人人都能编译,因素太多,旨在学习研究,如果您有顾虑或斤斤计较就请不要下载了,大家都不容易,互相理解,才能让更多的好资源出现!【2】本站资源仅限于学习研究,请在下载后24小时内删除,不要用于任何商业用途。【3】部分素材压缩包因体积过大而上传到百度等网盘上,如果发现在本站下载的压缩包只要有几K大小,说明该压缩包里只是网盘的下载链接,并非文件损坏,本站的所有素材都是经过了审核,大家可放心下载,欢迎监督反馈。【4】做个好平台真心不容易,我们一直在努力,因本站素材量大,难免会出现某网盘下载链接失效等问题,请大家及时反馈,我们会及时修正保证您可以拿到素材,请大家支持和理解!
免责声明:本网所展示的素材与服务信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。本网不提供任何保证,并不承担任何法律责任,如有不妥之处请及时反馈,本网将会妥善处理。
友情提醒:本站旨在游戏开发的学习,所分享的素材资源均来源于网络,仅适用于学习参考,尊重版权,禁止用于任何商业用途,否则后果自负,所展示的素材版权归原作者或公司所有,如果本站素材侵犯了您的权益,请联系我们,我们将及时处理。
猜您喜欢的游戏素材
5金币 / 个
1金币 / 个
2金币 / 个
0金币 / 个
1金币 / 个
1金币 / 个
0金币 / 个
1金币 / 个
2金币 / 个
0金币 / 个
好评率100%原创,转载务必在明显处注明:转载自&原文链接:&& & & & &最近也一直在忙,所以也只能每周的某一天抽出时间来分享一些知识点给童鞋们,希望童鞋们体谅下~& & & & &那么废话不多说了,本篇知识点两个:& & & & & & &&&1.利用CCSpeed当精灵执行CCAnimate动作途中设置其播放的速度;& & & & & &2.设置游戏的速率,让你自由设置整个游戏的速度;& & & & 首先介绍第一个知识点:& & & & 对于第一个知识点,精灵执行CCAnimate动作途中设置播放速度,说白一点就是当主角或者怪物播放一套帧动作(动画)的时候,可能突然受到其他因素影响希望主角或者怪物等动作放慢,也就是慢动作的感觉,那么这时候我们就需要设置动作的播放速度拉,也就是今天要介绍的CCSpeed这个类;可能Himi这里哇哇哇的说这么多还是没亭台明白吧...=。 = 那么下面我们来看看代码等就应该明白了;& & & & &至于精灵如何利用CCAnimate实现帧集合动画教程在之前已经讲述过,那么这里就不在赘述,如果还不清楚如何利用很多帧形成动画让精灵播放的童鞋请移步到:& & & & &直接上一段代码如下:[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@&animationsFrames.plist&];
CCSprite*mySprite=[CCSprite spriteWithSpriteFrameName:@&himi1.png&];
mySprite.position=ccp(120,150);
[self addChild:mySprite];
CCAnimation*anim=[CCAnimation animationWithFrame:@&himi& frameCount:12 delay:0.1];
CCAnimate* animate = [CCAnimate actionWithAnimation:anim];
CCSequence *seq = [CCSequence actions:animate,nil];
CCRepeatForever* repeat = [CCRepeatForever actionWithAction:seq];
[mySprite runAction:repeat]; & 以上代码创建一个帧动画(帧资源都在animationFrames.plist加载到内存中了),然后创建一个精灵并让其永久循环执行这个帧动画;& 童鞋们想一想,如果在这个永久动作执行后,你想在一个任意时间设置这个动画播放的速度,那么就利用CCSpeed来实现了,代码如下:
[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@&animationsFrames.plist&];
//左侧正常速度的播放
CCSprite*mySprite=[CCSprite spriteWithSpriteFrameName:@&himi1.png&];
mySprite.position=ccp(120,150);
[self addChild:mySprite];
CCAnimation*anim=[CCAnimation animationWithFrame:@&himi& frameCount:12 delay:0.1];
CCAnimate* animate = [CCAnimate actionWithAnimation:anim];
CCSequence *seq = [CCSequence actions:animate,nil];
//让你的永久动作放入speed中
CCSpeed *speed =[CCSpeed actionWithAction:[CCRepeatForever actionWithAction:seq] speed:1.0f];
[speed setTag:888];//设置tag能任意获取到其实例,并且对其进行操作
[mySprite runAction:speed];这段代码和第一段代码不同点就是第二段将CCRepeatForever永久动作又包装到了CCSpeed中,整个动作等同与交给了CCSpeed来控制了,那么下面我还设置了[speed setTag:888];这个是留出接口,当你需要设置整个CCSpeed包装的动作速度的时候利用tag获取到,这个大家肯定很熟悉,那么获取动作方式如下: CCSpeed *speed=(CCSpeed*)[sprite getActionByTag:88];获取的时候是你之前runAction的精灵来利用getActionByTag来获取的!那么下面继续添加代码,我们让一个由CCSpeed包装一个帧动画并让精灵执行后的5秒后让其速度变成原有播放速度的一半,代码如下:
CCSprite *mySpriteByF =[CCSprite spriteWithSpriteFrameName:@&himi1.png&];
mySpriteByF.position=ccp(360,150);
[self addChild:mySpriteByF z:0 tag:66];
anim=[CCAnimation animationWithFrame:@&himi& frameCount:12 delay:0.1];
animate = [CCAnimate actionWithAnimation:anim];
seq =[CCSequence actions:animate, nil];
CCSpeed *speed =[CCSpeed actionWithAction:[CCRepeatForever actionWithAction:seq] speed:1.0f];
[speed setTag:88];
[mySpriteByF runAction:speed];
[self schedule:@selector(slowForHimi) interval:5];-(void)slowForHimi{
[self unschedule:@selector(slowForHimi)];//解除此选择器
CCSprite*sprite=(CCSprite*)[self getChildByTag:66];
CCSpeed *speed=(CCSpeed*)[sprite getActionByTag:88];
[speed setSpeed:0.5];//放慢原有速度的0.5倍
}CCSpeed的创建很简单,那么设置速率的方法如下:[CCSpeed* setSpeed:XX];这里的XX参数指的是倍率,传入1表示原速,大于1表示增快,小于1表示放慢速度~下面直接给出全部测试项目代码://
HelloWorldLayer.m
SLowAnimationByHimi
Created by 华明 李 on 11-11-21.
Copyright Himi 2011年. All rights reserved.
// Import the interfaces
#import &HelloWorldLayer.h&
#import &CCAnimationHelper.h&
// HelloWorldLayer implementation
@implementation HelloWorldLayer
+(CCScene *) scene
// 'scene' is an autorelease object.
CCScene *scene = [CCScene node];
// 'layer' is an autorelease object.
HelloWorldLayer *layer = [HelloWorldLayer node];
// add layer as a child to scene
[scene addChild: layer];
// return the scene
//CCJumpTo实现,抛物线
// on &init& you need to initialize your instance
-(id) init{
if( (self=[super init])) {
CCLabelTTF *label = [CCLabelTTF labelWithString:@&暂缓动作&设置整个游戏加速/减速& fontName:@&Marker Felt& fontSize:24];
label.position =
ccp(260,260);
[self addChild: label z:0
label = [CCLabelTTF labelWithString:@&正常速度的播放& fontName:@&Marker Felt& fontSize:12];
label.position =
ccp(120,220);
[self addChild: label z:0 tag:99];
label = [CCLabelTTF labelWithString:@&左侧动态放慢的速度的动作& fontName:@&Marker Felt& fontSize:12];
label.position =
ccp(350,220);
[self addChild: label z:0
[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@&animationsFrames.plist&];
//左侧正常速度的播放
CCSprite*mySprite=[CCSprite spriteWithSpriteFrameName:@&himi1.png&];
mySprite.position=ccp(120,150);
[self addChild:mySprite];
CCAnimation*anim=[CCAnimation animationWithFrame:@&himi& frameCount:12 delay:0.1];
CCAnimate* animate = [CCAnimate actionWithAnimation:anim];
CCSequence *seq = [CCSequence actions:animate,nil];
CCRepeatForever* repeat = [CCRepeatForever actionWithAction:seq];
[mySprite runAction:repeat];
//左侧动态放慢的速度的动作
CCSprite *mySpriteByF =[CCSprite spriteWithSpriteFrameName:@&himi1.png&];
mySpriteByF.position=ccp(360,150);
[self addChild:mySpriteByF z:0 tag:66];
anim=[CCAnimation animationWithFrame:@&himi& frameCount:12 delay:0.1];
animate = [CCAnimate actionWithAnimation:anim];
seq =[CCSequence actions:animate, nil];
CCSpeed *speed =[CCSpeed actionWithAction:[CCRepeatForever actionWithAction:seq] speed:1.0f];
[speed setTag:88];
[mySpriteByF runAction:speed];
[self schedule:@selector(slowForHimi) interval:5];
-(void)slowForHimi{
[self unschedule:@selector(slowForHimi)];//解除此选择器
CCSprite*sprite=(CCSprite*)[self getChildByTag:66];
CCSpeed *speed=(CCSpeed*)[sprite getActionByTag:88];
[speed setSpeed:0.5];//放慢原有速度的0.5倍
// on &dealloc& you need to release all your retained objects
- (void) dealloc
// in case you have something to dealloc, do it in this method
// in this particular example nothing needs to be released.
// cocos2d will automatically release all the children (Label)
// don't forget to call &super dealloc&
[super dealloc];
运行截图如下: &(图片中有个&左&写错了,应该是&右&,懒得改了,大家知道就行了 娃哈哈)& & & & & &&& 从截图中可能童鞋们看不出什么效果。等文章最后放出源码,大家运行就可以看到效果了-。 -&&& &这里备注下:除了利用CCSpeed来实现慢动作之外,还有其他的一些方法,不怕麻烦的童鞋甚至可以尝试当需要慢动作的时候,取出当前的帧下标,然后利用指定帧下标的方法创建一个新的帧动画同时增加播放时间即可;(在上一节《iOS-Cocos2d游戏开发之二十一》中Himi封装了一个指定帧下标进行创建帧动画的方法,还没有看过的童鞋请移步到这里:);再或者直接去修改Cocos2d-iphone引擎的源码;& & Himi当时做的时候因为用CCSpeed方式有问题一直不行,就去改了源码弄的。后来才发现CCSpeed正确用法,我去了=。 =& &&这里Himi必须强调一点!!!!!!!& & 很多时候你的主角的动作利用CCAction来实现,移动则是在update刷帧函数或者一些选择器的方法中进行的,那么为了让你的主角慢动作比较逼真,那么Himi建议不要使用scheduleUpdate函数,因为这个你无法修改每次调用update的时间默认都是每帧都调用,那么你应该自己定义一个选择器当刷逻辑的函数,这样就能配合CCSpeed实现逼真慢动作拉~& 下面我们来介绍第二个知识点:设置游戏速度& & 对于游戏速度最常见的出现在塔防游戏中,当玩家创建好防守的东东后开始出怪后,可能怪物移动速度慢,而玩家着急看到结果,那么我们就会人性化的加上加快游戏速度的按钮拉~那么这个功能在Cocos2d引擎中封装好的,一句代码即可完成,如下代码即可:[[CCScheduler sharedScheduler] setTimeScale:XX];这里的XX仍然是倍率:传入1表示原速,大于1表示增快,小于1表示放慢速度~& & & OK,本篇就到此~& & &源码下载地址:& & & &
本文已收录于以下专栏:
相关文章推荐
CCSpeed用于线性地改变某个动作的速度,因此,可以实现成倍地快放或慢放功能。为了改变一个动作的速度,首先需要将目标动作包装到CCSpeed动作中:
看个例子代码:
原文链接: /iphone-cocos2d/532.html
         最近也一直在忙,所以也只能每周的某一天抽出时间来...
 原创, 欢迎转载,转载请在明显处注明! 谢谢。
         原文地址:http://blog...
【iOS-Cocos2d游戏开发之二十二
】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)!
Posted: 11th 二月 2012 by Hi...
转载自百度知道:
  两年前的一天,决定要做独立游戏制作人。选定引擎cocos2d,开始学习objective-c语言;(如果你打算只在iOS平台开发可以学obj-c配合cocos2d或者s...
      Cocos2D是免费的2D游戏开发引擎,是很方便的iPhone/iPad游戏开发框架,可以从http://www.cocos2d-iphone.org/download下载最新...
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:孙鹏飞
链接:/question//answer/2...
李华明Himi 原创,转载务必在明显处注明:【黑米GameDev街区】 原文链接: /iphone-cocos2d/463.html     最近书已经进...
今天为大家介绍利用cocos2d开发中一些细节的三个问题;
首先介绍第一点:如何开启高清模式,大家都知道iphone4的分辨率是960*640,比之前的480*320正好大了一倍,那么如果想测试在高...
他的最新文章
讲师:刘文志
讲师:陈伟
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)您现在的位置:&&&
[虫虫英雄2]射击塔防RPG登陆iOS
[虫虫英雄2]射击塔防RPG登陆iOS
  曾开发过银奖作品《虫虫英雄(Bug&Heroes&)》的Foursaken&Media终于给广大塔防射击游戏的玩家们献上了期待已久的续作《虫虫英雄2(Bug&Heroes&2)》。这款游戏在20号午夜时分上架了英美地区的App&Store,并且是免费的。&  在这个游戏中,Foursaken让你控制两个昆虫战士从侵略者手中保卫他们的食物储备,同时袭击对方的水果仓库。有趣的是,这款听上去很像塔防的游戏还结合了射击和RPG的元素,你需要建立防御炮塔,还可以雇佣昆虫佣兵来助你一臂之力。另外,游戏画质也比之前有了显著提升。  不仅在类型上融合了双摇杆控制射击类和角色扮演塔防,这款游戏还在很多别的地方给玩家带来了有趣的创新体验。其中之一要数其游戏环境场景的设计了,游戏的主要决斗地是同现实版真实比例的场景,而玩家控制的却是平时我们觉得微小无比的虫子,玩家可以控制这些武装到牙齿的虫子在巨大的厨房和客厅里展开史诗般的战斗,这样的游戏设定为玩家带来了全新的感觉。  游戏提供了25种英雄(或者说昆虫)供你选择,有昆虫恐惧症的孩纸们还是不要来试了……不过看看上面的截图,你真的觉得这些萌化可爱的虫子很吓人吗?每一个昆虫都有自己的能力,并且可以升级和定制其他要素。模式则包括完整的单人战役和无尽模式,也可以玩一对一战斗,团队战斗,以及多人本地对战等。&& &【关于手机QQ游戏门户】& &手机QQ游戏门户()是国内最大的手游门户,旨在为游戏用户提供最全面的游戏下载、资讯阅读、礼包领取及社区化游戏服务,营造一站式手机游戏体验!}

我要回帖

更多关于 2d塔防游戏素材 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信