游戏开发中的人工智能-第2章-追逐和闪躲

本文详细探讨追逐和闪躲的三大组成部分:决策判断、基本动作执行及避障策略。通过具体代码实现基本追逐算法,并介绍视线追逐法在砖块环境中的应用。深入解析算法逻辑,为游戏开发和AI研究提供理论基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)追逐和闪躲有三部分组成:

     1:做出追和逃的决策判断(在后文谈论到状态机和神经网络时,再讨论);

     2:开始追或逃,也就是让追击者追猎物,或者让猎物尽可能的里追击者远一点(本章重点);

     3:躲避障碍物(第五章和第六章,再讨论);

(二)基本的追逐和闪躲

     1:更具猎物的坐标修改追击者的坐标,使两者的距离越来越短;

     2:基本追逐的算法:

        假设:追逐者坐标(predatorX, predatorY),闪躲者坐标(preyX,preyY) 
      连续环境的基本追逐代码

    if(predatorX<preyX) predatorX++;

    else if(predatorX>preyX) predatorX--;

    if(predatorY>preyY)predatorY--;

    else if(predatorY<preyY)predatorY++;

  

 3:基本闪躲的算法:

   if(preyX > predatorX) preyX++;

   else if(preyX<predatorX)preyX--;

   if(prey>predatorY) preyY++; 

   else if(preyY < predatorY) preyY--;
   
 (三)视线追逐

 视线法主要是让追击者沿直线方向追击猎物,让追击者永远面对着猎物当时的位置直进,猎物不动,追击者所走的路线是直的,猎物移动,追击者所走的路线就不一定是直的了;

3.1 砖块环境中,为什么要视线追逐

 

 

转载于:https://www.cnblogs.com/envyhappy/p/3727437.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值