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

时间:2013-12-27 17:10:05

标签: php artificial-intelligence multiplayer

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

编辑:

玩家将能够与动物互动并杀死它们。我试图做一个系统,当玩家进入一个房间时产生一些动物,然后他可以接近并对抗它。如果他没有与动物作斗争,它只会留在那里并随意移动,直到房间里没有任何玩家。 每个房间都有它自己的动物,所以如果房间里有2个玩家,他们会看到相同的动物。动物的位置将保存在MySQL中,使用AJAX我将更新动物的位置。 Javascript唯一能做的就是在地图上向玩家展示动物。

做AI的最佳方法是什么? PHP中有可能吗? (我不是特别谈论随机运动,我也指动物会做的其他事情的AI代码。) 我用Google搜索,无法找到我需要的东西。

P.S:我使用PHP和JQuery构建游戏。 (当然还有CSS和HTML)

非常感谢帮助:)

1 个答案:

答案 0 :(得分:0)

答案取决于您申请的许多方面,但主要取决于以下几点:

  • 技术架构
  • 动物的角色

如果这些动物纯粹是装饰性的,您可能希望在客户端中使用JavaScript实现它们。另一个极端是可以追捕食物的动物,然后你需要将每只动物的信息存储在服务器上(像mysql这样的数据库或内存中的某些东西可能)加上你需要一些让每个AI都能做出决定的过程在一定的间隔。为了避免巨大的系统负荷,在所有玩家离开一定距离时“忘记”动物并在玩家接近时产生新动物可能是明智之举。

编辑: 由于动物不仅仅是用于装饰,你应该写一个人工智能工作(如果你愿意,用PHP),它可以读取每个房间的状态,包括玩家和动物,并根据情况控制动物的动作。以下文章介绍了如何调用AI工作脚本:http://www.thegeekstuff.com/2011/07/php-cron-job/