位置: 编程技术 - 正文

[置顶] Cocos2d-x《雷电大战》(6) 智能敌机AI来袭--飞行路径算法设计与实现(上)([置顶] 此外,车牌号:458143(懂得都懂[吃瓜]))

编辑:rootadmin

推荐整理分享[置顶] Cocos2d-x《雷电大战》(6) 智能敌机AI来袭--飞行路径算法设计与实现(上)([置顶] 此外,车牌号:458143(懂得都懂[吃瓜])),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶]bilinovel,[置顶] 此外,车牌号:458143(懂得都懂[吃瓜]),[置顶]bilinovel,[置顶] 此外,车牌号:454118(懂得都懂[doge]),[置顶] 纯享版奥义,手机迅雷搜:阿天动漫,[置顶] cmbwfh,[置顶] cmbwfh,[置顶] cmbwfh,内容如对您有帮助,希望把文章链接给更多的朋友!

林炳文Evankaka原创作品。转载请注明出处 本文要实现飞机类游戏中的一连串飞机的跟随和和并飞。而网上找了一些Cocos2dx开发的飞行类游戏,都只找到一些简单的智能敌机。基本上没什么AI,这样游戏玩起来就太没意思了。然后又去找敌机飞行路径的相关资料,发现相关的也很少。想想还是自己来设计吧!

飞机类游戏设计中,智机的飞行路径设计和智能子弹的设计绝对一个飞行类游戏好坏是的核心。敌机智能也是分级别的。BOSS机就不说了,而飞行游戏由于其特殊性,还经常有那种一连串一起出现的敌机。这种又可分为以下两种:

跟随:相同的位置,相同的飞行路径,不同的启动时间,一般是按时间间隔。

并飞:不同的位置,相同的运行路径,相同的启动时间。

效果如下:

跟随,还未做碰撞判断

并飞,还未做碰撞判断

Cocos2d-x版本:3.4

工程环境:VS

一、跟随飞行

在跟随飞行中,简单一点的跟随飞行路线就是直线了,比如从左到右,从一个角到另一个角。这种做法都比较简单,没什么难度。实际游戏开发中,也很少见这种的跟随飞行,比较多的还是变化的曲线。而这种曲线一般都是贝赛尔曲线。飞机中不仅要飞行,还是进行实时的角度变化,这样才更加模拟真实的游戏场景!

1.1 贝赛尔曲线简介 贝塞尔曲线是应用于二维图形应用程序的数学曲线。曲线的定义有四个点:起始点、终止点(也称锚点)以及两个相互分离的中间点。滑动两个中间点,贝塞尔曲线的形状会发生变化 .

P0、P1、P2、P3四个点在平面或在三维空间中定义了三次方贝塞尔曲线。曲线起始于P0走向P1,并从P2的方向来到P3。一般不会经过P1或P2;这两个点只是在那里提供方向资讯。P0和P1之间的间距,决定了曲线在转而趋进P3之前,走向P2方向的“长度有多长”。

[置顶]
        Cocos2d-x《雷电大战》(6) 智能敌机AI来袭--飞行路径算法设计与实现(上)([置顶] 此外,车牌号:458143(懂得都懂[吃瓜]))

p0起点,p3是终点,p1,p2是控制点1.2 游戏应用 我们可能需要在游戏中模拟导弹或箭的移动轨迹,用才cocos2d-x下的bezier可以轻松的模拟出来cocos2d-x下为我们提供了两个action BezierBy和BezierTo,使用也很简单,只需要填充结构体:

我们只需要提供两个控制点和一个终点位置就可以了,这里要注意的是CCBezier这个action是以当前位置为起始点的,两个控制点和终点都是相对于起始点的偏移值如:tr0.endPosition = ccp(,); 是相对于起始点的偏移

1.3 代码

这里只是要验证算法,所以代码还没有单独封装成类,而且也还没有将图像都打包成plist或用 SpriteBatchNode来优化内存。笔者打算把敌机飞行路径和敌机子弹设计完成之后,再统一来优化内存!

在GameMain.h中添加一个定时器:

然后就是GameMain.cpp的init()函数打开定时,这里设置每隔0.5最后就是实现了:别看代码少,里面涉及到的内容不少呢!

其中删除飞机的函数:

要记得先在GameMain.h中定义最后就是运行了,效果如下:

二、并飞飞行

并飞就比简单了,因为是相同的路径方法。而且一般都不考虑到角度旋转的问题。游戏中最多出现的是左右并飞或者上下并飞。无非就是设置几架飞机在一排线上,然后设置飞行路径。最后执行就是了,下面直接来看看代码吧,注释很详细,有需要的直接拿过去,很方便自己扩展,把图像名改下就好。要记得,这里还未做内存优化,如果想做的话,有两种方法。一种是图像做成plist,另一种是用 SpriteBatchNode来做。在这里在,我推荐用前者,但是最好等游戏全开发完了再来弄吧。

首先GameMain.h添加定时器:

打开定时器:

最后就是实现了:来看看效果:

都还没做碰撞检测,可以看到。敌机按照我们的要求生成并运动了。

这就是群飞飞机群的两种方式,也可以将并飞和跟随相结合。就可以生成很多种不同的飞机路径。这在后头我将会再来讲解,今天就先到这里了。敌机类最好是自己封装,这里还没有实现。有需要的可以自己把函数改改就OK了!最后,再放张图!

林炳文Evankaka原创作品。转载请注明出处

错误日志--2 cocos2dx,粒子系统,plist 最近几天想试试在小游戏里面加入粒子系统,但是,内置的粒子系统满足不了需求。于是,找了一个粒子编辑器。链接:粒子编辑器但是,很奇怪生成

cocos2dx笔记--hellolua 示例 fori=0,3doforj=0,1dolocalspriteLand=CCSprite:create(land.png)spriteLand:setPosition(+j*-i%2*,+i*/2)layerFarm:addChild(spriteLand)endend今天看Hellolua示例的hello.lua文件的时候,

cocos2dx 3.4 Label中文显示 第一种方式:Label*a=Label::createWithSystemFont(中国,宋体,);a-setPosition(Point(,));addChild(a);这种方式也可以显示中文,不过显示中文的个数必须是双数,单

标签: [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])

本文链接地址:https://www.jiuchutong.com/biancheng/368858.html 转载请保留说明!

上一篇:cocos2dx + android 如何添加百度插屏广告

下一篇:错误日志--2 cocos2dx,粒子系统,plist(错误日志项数)

  • 符合条件的小型微利企业所得税税率为
  • 土地使用权转让是什么意思
  • 增值税专票已经报税作废不了怎么办
  • 纳税申报表保留几年
  • 税务处理决定书与税务处罚决定书
  • 工厂外包加工项目
  • 企业无票支出怎么入账
  • 物业公司外包保安死亡
  • 代收污水处理费免税
  • 个人独资企业注册流程
  • 科技型中小企业条件
  • 提取资本公积会计凭证
  • 融资租赁出租方会计处理
  • 小规模没有进项可以开发票吗
  • 受托加工费直接计入生产成本
  • 公司名下没有车可以开运输发票吗
  • 营改增后向境外提供有偿服务是否需要缴纳增值税?
  • 利息股息红利所得个人所得税怎么算
  • 投资收益在什么科目
  • 不征税发票报税怎么报
  • 专票密码区压线可以报销吗
  • 航天服务费530是什么?
  • 生活垃圾处理项目基础金融产品包括
  • 对方公司开支票怎么办
  • 如何返还股东的出资款
  • 持续经营净利润是什么意思
  • 工程项目分期付款
  • 业务费用包干制
  • 税前扣除是好事吗
  • 用友t3新账套总账设置
  • windows11禁止自动更新
  • 内部控制的类型有哪些
  • 农业公司的会计分录
  • php 静态
  • php目录结构
  • 房屋装修固定家具是否计入房产税
  • 记载资金的账簿印花税的税率是多少
  • 无形资产出租属于处置吗
  • 将自产的应税消费品用于连续生产应税消费品
  • thinkphp django
  • 10年未被强制修复!黑客利用Windows旧漏洞攻击通信公司并分发恶意文件
  • 公司购买一台电脑低于3000元怎么办
  • 企业收到微信和微信消息
  • 收到多开发票的会计分录
  • 个体工商户税务登记需要哪些资料
  • mongo聚合查询效率问题
  • 纳税人识别号和信用代码一样吗
  • 企业付给个人工资怎么算
  • 印花税的缴纳
  • 用友t3制单日期定住不变
  • 应付利息什么时候确认收入
  • 零申报对企业有什么影响
  • 资本公积和盈余公积是什么意思
  • 查缴个人海外避税所得税
  • 汇算清缴需要做账吗
  • 固定资产清理在贷方怎么结转
  • 股权转让的实质
  • 外经证预缴税款必须去外地交税吗
  • 单位给食堂的补贴怎么算
  • 企业比赛奖金要交税吗
  • 咨询公司销售费用有哪些
  • 新冠肺炎疫情相关租金减让适用简化处理方法的时间范围
  • 固定资产盘点表excel
  • 生产成本怎么结转主营业务成本分录
  • 建账前应考虑什么问题
  • 计算机二级考试报名入口官网
  • 国产系统麒麟和统信
  • linux启动u盘制作
  • win7系统设备管理器没有端口
  • win10出现恢复界面0xc000000f
  • cocos2dx schedule
  • linux命令及含义
  • unity射击游戏完整案例
  • unity导出资源包
  • 国税云厅官网
  • 定额发票查询入口在哪里
  • 四川省税务局发票
  • 赞美税务干部对联大全集锦
  • 内蒙古城镇土地使用税税率表
  • 残疾人个人所得税减免政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设