[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--其他

news/2025/1/19 15:12:52/

最后一章,讲一下其他零碎的地方。


防御塔方面,还有炮塔的两个高级塔,例如地震塔,机器人塔。地震塔就是周围敌人全部减少血量,机器人塔就是一个士兵类,炮塔升级成士兵类,实现方式和士兵类似。

法师塔方面,死亡先知塔可以召唤龙卷风,龙卷风是一个子弹类,生成后自行寻找最近敌人并且移动到敌人处,对敌人造成伤害。DK塔可以召唤一个死亡骑士。

还有一些其方面没有介绍,结合该系列其他防御塔、士兵、敌人的思路即可实现。


动画管理类

负责创建动画

例如法师塔上面的法师的动画

AnimationCache::getInstance()->addAnimation(createAnimation("mage_shooter_00%02d.png",17,29, 0.04f,"mage_shooter_0001.png"), "mage_shoot_up");

mage_shoot_up是创建的动画名,在载入地图时将动画一一创建,使用时候根据创建的动画名即可使用

shooter->runAction(Animate::create(AnimationCache::getInstance()->getAnimation("mage_shoot_up")));


createAnimation是创建动画函数,根据传入的贴图名(在plist中)、开始图片、结束图片等创建真动画


Animation* MyAnimation::createAnimation(const char* prefixName, int start,int end, float delay)
{Vector<SpriteFrame*> animFrames;for (int i = start; i <= end; i++){auto frame = SpriteFrameCache::getInstance()->getSpriteFrameByName(String::createWithFormat(prefixName,i)->getCString());if(frame!=nullptr)animFrames.pushBack(frame);}return Animation::createWithSpriteFrames(animFrames, delay);
}


音效管理类

负责播放音效

检测音效是否开启,若开启、播放

void SoundManager::playEfreetiLaugh()
{if(cheakEffectState())SimpleAudioEngine::getInstance()->playEffect("sound/boss_efreeti_evillaugh.wav");
}


游戏管理类

进度管理,敌人数组

单例

GameManager* GameManager::getInstance()
{if (instance == NULL)instance = new GameManager();return instance;
}

3个进度选项,根据选择,生成tag,在使用xml保存进度时使用使用

void GameManager::setInstance(int tag)
{SLOTNUM = tag;sprintf(SLOTX_ISEXIT, "Slot%d", tag); sprintf(LEVELX_ISDOWN, "Slot%d", tag); strcat(LEVELX_ISDOWN,"_Level_%d");sprintf(LEVELX_STARNUM, "Slot%d", tag); strcat(LEVELX_STARNUM,"_Level_%d_star");
..........................
}


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

该系列到此为止终结了~感谢阅读

如有疑问或者不对的地方,欢迎交流






http://www.ppmy.cn/news/624529.html

相关文章

打外星生物的塔防java_塔防游戏有很多,这一款防外星人的游戏,你玩过没

拥有各自风格特色的多种防御塔&#xff0c;游戏包括精美界面设置。玩的时候他音效有种搞怪的感觉。好多种防御塔捍卫萝卜&#xff0c;不同防御塔有不同的威力和功能&#xff0c;可以收集道具&#xff0c;还可以以养外星人达到更多的成果。就我而言&#xff0c;这个游戏就给我带…

04 塔防底板布局 (和儿子一起编游戏-塔防系列 )

4.1 基本概念 从简单的来讲&#xff0c;塔防的底板由供坏蛋行走的路线&#xff0c;供安放炮塔的底座&#xff0c;起始点和终止点组成&#xff0c;成品的效果是这样的&#xff1a; 要做成上面说的底板&#xff0c;就要涉及到Unity3D Prefab&#xff0c;这是一个预制件概念&…

《王国之泪》掉帧严重怎么破?超频Switch教程来了,稳定30帧运行

萧箫 发自 凹非寺量子位 | 公众号 QbitAI 《塞尔达传说王国之泪》简直爆火&#xff0c;相比之下Switch有点“带不动”它了。 这不&#xff0c;就在游戏发售后&#xff0c;不少玩家发现它最大的问题是掉帧严重&#xff0c;尤其是使用“究极手”在海拉鲁搞事时&#xff0c;能直接…

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--游戏开始界面

修改AppDelegate中内容&#xff0c;将setDesignResolutionSize中改为 <span style"font-size:14px;">(960, 640, ResolutionPolicy::FIXED_HEIGHT)</span> 保持传入的设计分辨率高度不变&#xff0c;根据屏幕分辨率修正设计分辨率的宽度 通过&#xff1a…

塔防类游戏关卡分析

转自&#xff1a;http://blog.csdn.net/u014779452/article/details/48471669 隐约还记得最开始接触的塔防游戏是在《魔兽争霸3》里的一个塔防地图&#xff0c;一个田字型的地图&#xff0c;四周一波一波的来怪物&#xff0c;而玩家需要在路边建塔消灭进攻的怪物&#xff0c;阻…

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--简介+代码+资源

学校实训项目需要用cocos2dx做一款塔防游戏&#xff0c;因为时间与制图技术、创意原因无法进行原创&#xff0c;碰巧找到了皇家守卫军这款游戏的图片资源&#xff0c;决定用cocos2dx来重现这款经典塔防游戏。 本项目已完成3分之1&#xff0c;初学cocos2dx1个月&#xff0c;时间…

详解P431 塔防

题目 说明 gsy 最近在玩一个塔防游戏&#xff0c;但是这次她控制的是迷宫中的怪兽而非防御塔建造者 游戏的地图是一个 n * m 的矩阵&#xff0c;起点在 (1,1) &#xff0c;终点在 (n,m) &#xff0c;gsy 每次可以选择上下左右四个方向移动 1 步 这个地图上有很多的防御塔&#…

塔防(cover)

塔防&#xff08;cover&#xff09;Atcoder/CF的某道题 题目背景 在某个塔防游戏中&#xff0c;有一种防御塔&#xff0c;可以攻击到上下左右四个方向以及自身位置的敌人。 题目描述 塔防游戏的一个关卡地图可以看作一个 R C R\times C RC的矩阵&#xff0c;也就是 R R R行&am…