使用PHP在多人游戏中移动角色AI

使用PHP在多人游戏中移动角色AI,php,artificial-intelligence,multiplayer,Php,Artificial Intelligence,Multiplayer,我有一个多人浏览器游戏,我想添加动物。我希望这些动物能够在地图上随意行走。 我想把人工智能放在动物页面上,但我担心如果房间里有多个玩家,它会把人工智能搞乱,因为它会被激活多次 编辑: 玩家将能够与动物互动并杀死它们。我试着做一个系统,当玩家进入一个房间时,会产生一些动物,然后他可以接近它并与之战斗。如果他不与动物搏斗,它就会呆在那里,随机移动,直到房间里没有任何玩家为止。 每个房间都有自己的动物,所以如果房间里有两个玩家,他们会看到相同的动物。动物的位置将保存在MySQL中,我将使用AJAX更新

我有一个多人浏览器游戏,我想添加动物。我希望这些动物能够在地图上随意行走。 我想把人工智能放在动物页面上,但我担心如果房间里有多个玩家,它会把人工智能搞乱,因为它会被激活多次

编辑:

玩家将能够与动物互动并杀死它们。我试着做一个系统,当玩家进入一个房间时,会产生一些动物,然后他可以接近它并与之战斗。如果他不与动物搏斗,它就会呆在那里,随机移动,直到房间里没有任何玩家为止。 每个房间都有自己的动物,所以如果房间里有两个玩家,他们会看到相同的动物。动物的位置将保存在MySQL中,我将使用AJAX更新动物的位置。Javascript所做的唯一事情就是在地图上向玩家显示动物

做人工智能最好的方法是什么?这在PHP中是可能的吗?(我不是专门谈论随机运动,我还指的是动物会做的其他事情的人工智能代码。) 我在谷歌上搜索,找不到我需要的东西

附言:我用PHP和JQuery构建了这个游戏。(当然还有CSS和HTML)


非常感谢您的帮助:)

答案取决于应用程序的许多方面,但主要有以下几点:

  • 技术架构
  • 动物的作用
如果这些动物纯粹是装饰性的,那么您可能希望在客户端的JavaScript中实现它们。另一个极端是可以猎取食物的动物,然后需要将每种动物的信息存储在服务器上(可能是mysql之类的数据库或内存中的东西),另外还需要一些过程,让每种AI在一定的时间间隔内做出判断。为了避免巨大的系统负载,明智的做法可能是“忘记”距离所有玩家一定距离的动物,并在玩家靠近时生成新的动物

编辑:
因为动物不仅仅是为了装饰,你应该写一个AI作业(如果你喜欢,可以用PHP),读取每个房间的状态,包括玩家和动物,并根据情况控制动物的动作。下面的文章解释了如何调用您的AI作业脚本:

如果您已经编写了其余的脚本,包括碰撞检测、多人互动等。看起来随机静止或随机移动都非常容易。动物不仅仅是为了“美丽”,我编辑了问题并添加了更多细节。