该章节主要介绍游戏中的BOSS

我主要制作了两个BOSS,分别为第6关的神灯和11关的大猩猩

首先,是BOSS的入场动画,例如第六关墙壁倒塌的效果。我们注意到BaseMap中有个虚函数virtual void waveEvent();,在BaseMap的addWaves函数最后加入waveEvent(),每个地图复写这个函数,根据各个地图写上自己的动画即可。其他关也有类似的动画。

Boss也是继承与Monster基类,除了基本属性略强外,拥有技能。添加一个定时器,来设置不同时间后释放技能。

两个BOSS都有一个同样的技能就是召唤小弟,下面介绍这个技能的实现方式。

在创建BOSS时,除了传入BOSS自身的路线外,将其他所有路线也传入BOSS,作为其小弟的路线,当释放技能时,根据BOSS目前所在位置计算出小弟的出生位置,每个path都添加若干小弟,别忘了在GameMangager加入。

void Boss_Canibal::addSons()
{for(unsigned int i =0;i<sonPath.size();i++){for(unsigned int j =1;j<sonPath.at(i).size();j++){std::vector<Point> points = sonPath.at(i).at(j);auto canibalOffspring = CanibalOffspring::createMonster(points,pointCounter);this->getParent()->addChild(canibalOffspring);GameManager::getInstance()->monsterVector.pushBack(canibalOffspring);}}
}

除此之外,还有其他技能,思路和防御塔技能一样,没有什么好介绍的~~

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--敌人(二)之BOSS相关推荐

  1. 亚马逊重组游戏开发部门:数个未发布游戏被“扼杀”;台积电明年开始为苹果iPhone生产5nm处理器……...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  2. Html5 Egret游戏开发 成语大挑战(七)游戏逻辑和数据处理

    Html5 Egret游戏开发 成语大挑战(七)游戏逻辑和数据处理 本篇在前面的基础上,将进行逻辑的编码开发让游戏能够正式的玩起来,这里没有注重太多的体验细节,而是直接实现游戏的规则逻辑,将分成两个部 ...

  3. 硬件街机游戏开发,单片机游戏开发,CPLD/FPGA、ARM平台游戏开发群成立

    本超级QQ群成立,上限人数为500. 目标是发展中国游戏产业,提升硬件游戏开发技术交流.提供大的平台. 发展的方向是游戏动漫相结合,此群不是网络游戏开发,为单板街机游戏开发. 所属第三产业.以电脑板游 ...

  4. Unity游戏开发官方入门教程:飞机大战(十)——敌人的爆炸和移动

    Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...

  5. python小游戏开发,使用python实现英语打字游戏

    需求分析 英文打字小游戏,要有多界面交互,界面整洁.美观,可调节游戏等级难度,可配置游戏信息. 要有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最高分记录. 拼写成功的英文单词显示中文意 ...

  6. 第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

    欢迎使用 AI 进行游戏开发! 在本系列中,我们将使用各种 AI 工具,在 5 天内创建一个功能完备的农场游戏.到本系列结束时,你将了解到如何将多种 AI 工具整合到游戏开发流程中.本系列文章将向你展 ...

  7. php 游戏开发swoole,Swoole+websocket多人在线游戏示例

    利用Swoole,可以使用PHP来开发Websocket服务器,实现多人在线游戏.本文通过一个最简单的摇骰子游戏来介绍Server端(由PHP+Swoole实现)和Client端(由H5+Websoc ...

  8. 游戏开发人员眼中的Unity 3D网页游戏測评报告

    眼下.能够实现3D页游的主流技术有Silverlight.XNA.Flash.HTML5和Unity3D. 当中.Unity3D作为一款专注于3D游戏的浏览器插件.最近在国内外页游产品线骚动异常:本人 ...

  9. python游戏开发的第三方库有哪些_Python 游戏开发方向的第三方库是

    Python 游戏开发方向的第三方库是 答:Pygame 内分泌器官包括( ) 答:甲状腺 松果体 甲状旁腺 垂体 我国的社会保险制度体系主要包括.医疗保险.失业保险.工伤保险.生育保险等内容 答:养 ...

  10. 【Visual C++】游戏开发笔记三十一 回归季:游戏开发资料整理打包下载专栏行文思路整理

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/8147229 作者:毛星云    邮箱: h ...

最新文章

  1. 实现控制台上的进度条
  2. 表贴电阻尺寸与什么有关_PCB板上为什么要“贴黄金”?
  3. Redis面试常问4-- 如何实现异步队列 Blpop key timeout
  4. 零基础入门│带你理解Kubernetes
  5. TOMCAT 连接池数据库密码加密方法
  6. 所有的shadow map的名称
  7. TensorFlow神经网络(五)输入手写数字图片进行识别
  8. 未来的计算机 展望未来作文,展望未来作文素材_2020展望未来作文精选5篇
  9. 情感计算机具体应用领域,人工智能-情感计算
  10. Chrome的插件安装与使用
  11. AiBote 2022 新研发的自动化框架,支持 Android 和 Windows 系统。速度非常快
  12. HTML5期末作业:明星网站设计与实现——明星薛之谦介绍网页设计7个页面HTML+CSS+JavaScript
  13. ERROR 1118 (42000): Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ...
  14. (WSL) Linux显示自己的系统logo ---- screenfetch
  15. 思想决定生活 -《卡耐基成功之道全书》读书笔记
  16. 搭建USB摄像头转RTSP服务器的多种方法
  17. js截取字符串的后几位数 省份证号*隐藏
  18. 使用计算机写作与手工写作的异同,会计模拟论文,关于中等职业学校会计模拟实训课程存在相关参考文献资料-免费论文范文...
  19. 松下机器人(教育、培训、保养...)全套资料!
  20. android平板 作为第二显示器,如何使用安卓设备作为你的电脑或者Mac的第二台显示器...

热门文章

  1. android 补丁包增量更新
  2. 上海铭控:MD-S系列数字压力计获得计量器具型式批准证书
  3. 安装transmission实现下载功能
  4. ..::电容器的作用::..
  5. 通过a标签下载文件,不打开新的窗口
  6. 指纹登录的计算机忘记密码怎么办,win10 忘记本地账户密码 可指纹或pin 等方式登录 找回密码 家庭版 专业版 教程 简单...
  7. 使用工具对pdf表单域编辑
  8. 直播礼物特效-网易云直播礼物分析
  9. 玩游戏蓝牙耳机哪款好?吃鸡蓝牙耳机低延迟排行榜
  10. 使用UDP协议构建简易局域网内聊天室