首页 > 其他 > 详细

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

时间:2015-10-23 16:10:53      阅读:280      评论:0      收藏:0      [点我收藏+]

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

     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 砖块环境中,为什么要视线追逐

技术分享

 

 

技术分享

技术分享

技术分享

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

原文:http://www.cnblogs.com/envyhappy/p/3727437.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!