码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-23 16:11:24      阅读:196      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!