[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--敌人(二)之BOSS
该章节主要介绍游戏中的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相关推荐
- 亚马逊重组游戏开发部门:数个未发布游戏被“扼杀”;台积电明年开始为苹果iPhone生产5nm处理器……...
关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...
- Html5 Egret游戏开发 成语大挑战(七)游戏逻辑和数据处理
Html5 Egret游戏开发 成语大挑战(七)游戏逻辑和数据处理 本篇在前面的基础上,将进行逻辑的编码开发让游戏能够正式的玩起来,这里没有注重太多的体验细节,而是直接实现游戏的规则逻辑,将分成两个部 ...
- 硬件街机游戏开发,单片机游戏开发,CPLD/FPGA、ARM平台游戏开发群成立
本超级QQ群成立,上限人数为500. 目标是发展中国游戏产业,提升硬件游戏开发技术交流.提供大的平台. 发展的方向是游戏动漫相结合,此群不是网络游戏开发,为单板街机游戏开发. 所属第三产业.以电脑板游 ...
- Unity游戏开发官方入门教程:飞机大战(十)——敌人的爆炸和移动
Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...
- python小游戏开发,使用python实现英语打字游戏
需求分析 英文打字小游戏,要有多界面交互,界面整洁.美观,可调节游戏等级难度,可配置游戏信息. 要有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最高分记录. 拼写成功的英文单词显示中文意 ...
- 第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!
欢迎使用 AI 进行游戏开发! 在本系列中,我们将使用各种 AI 工具,在 5 天内创建一个功能完备的农场游戏.到本系列结束时,你将了解到如何将多种 AI 工具整合到游戏开发流程中.本系列文章将向你展 ...
- php 游戏开发swoole,Swoole+websocket多人在线游戏示例
利用Swoole,可以使用PHP来开发Websocket服务器,实现多人在线游戏.本文通过一个最简单的摇骰子游戏来介绍Server端(由PHP+Swoole实现)和Client端(由H5+Websoc ...
- 游戏开发人员眼中的Unity 3D网页游戏測评报告
眼下.能够实现3D页游的主流技术有Silverlight.XNA.Flash.HTML5和Unity3D. 当中.Unity3D作为一款专注于3D游戏的浏览器插件.最近在国内外页游产品线骚动异常:本人 ...
- python游戏开发的第三方库有哪些_Python 游戏开发方向的第三方库是
Python 游戏开发方向的第三方库是 答:Pygame 内分泌器官包括( ) 答:甲状腺 松果体 甲状旁腺 垂体 我国的社会保险制度体系主要包括.医疗保险.失业保险.工伤保险.生育保险等内容 答:养 ...
- 【Visual C++】游戏开发笔记三十一 回归季:游戏开发资料整理打包下载专栏行文思路整理
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/8147229 作者:毛星云 邮箱: h ...
最新文章
- 实现控制台上的进度条
- 表贴电阻尺寸与什么有关_PCB板上为什么要“贴黄金”?
- Redis面试常问4-- 如何实现异步队列 Blpop key timeout
- 零基础入门│带你理解Kubernetes
- TOMCAT 连接池数据库密码加密方法
- 所有的shadow map的名称
- TensorFlow神经网络(五)输入手写数字图片进行识别
- 未来的计算机 展望未来作文,展望未来作文素材_2020展望未来作文精选5篇
- 情感计算机具体应用领域,人工智能-情感计算
- Chrome的插件安装与使用
- AiBote 2022 新研发的自动化框架,支持 Android 和 Windows 系统。速度非常快
- HTML5期末作业:明星网站设计与实现——明星薛之谦介绍网页设计7个页面HTML+CSS+JavaScript
- ERROR 1118 (42000): Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ...
- (WSL) Linux显示自己的系统logo ---- screenfetch
- 思想决定生活 -《卡耐基成功之道全书》读书笔记
- 搭建USB摄像头转RTSP服务器的多种方法
- js截取字符串的后几位数 省份证号*隐藏
- 使用计算机写作与手工写作的异同,会计模拟论文,关于中等职业学校会计模拟实训课程存在相关参考文献资料-免费论文范文...
- 松下机器人(教育、培训、保养...)全套资料!
- android平板 作为第二显示器,如何使用安卓设备作为你的电脑或者Mac的第二台显示器...
热门文章
- android 补丁包增量更新
- 上海铭控:MD-S系列数字压力计获得计量器具型式批准证书
- 安装transmission实现下载功能
- ..::电容器的作用::..
- 通过a标签下载文件,不打开新的窗口
- 指纹登录的计算机忘记密码怎么办,win10 忘记本地账户密码 可指纹或pin 等方式登录 找回密码 家庭版 专业版 教程 简单...
- 使用工具对pdf表单域编辑
- 直播礼物特效-网易云直播礼物分析
- 玩游戏蓝牙耳机哪款好?吃鸡蓝牙耳机低延迟排行榜
- 使用UDP协议构建简易局域网内聊天室