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

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

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

 

 

posted on 2015-10-23 14:56  envyhappy  阅读(394)  评论(0)    收藏  举报