【问题标题】:Moving character AI in multiplayer using PHP使用 PHP 在多人游戏中移动角色 AI
【发布时间】:2013-12-27 17:10:05
【问题描述】:

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

编辑:

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

实现 AI 的最佳方式是什么?在 PHP 中有可能吗? (我不是专门谈论随机运动,我还指的是动物会做的其他事情的 AI 代码。) 我用谷歌搜索了它,找不到我需要的东西。

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

非常感谢您的帮助:)

【问题讨论】:

  • 如果您编写了包括碰撞检测、多人交互等在内的其余部分,似乎随机静止不动或朝随机方向移动会很容易。

标签: php artificial-intelligence multiplayer


【解决方案1】:

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

  • 技术架构
  • 动物的作用

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

编辑: 由于动物不只是为了装饰,您应该编写一个 AI 作业(如果您愿意,可以使用 PHP),读取每个房间的状态,包括其玩家和动物,并根据情况引导动物的运动。以下文章解释了如何调用您的 AI 作业脚本:http://www.thegeekstuff.com/2011/07/php-cron-job/

【讨论】:

  • 动物不只是为了“美”,我编辑了问题并添加了更多细节。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-23
  • 2014-10-22
  • 1970-01-01
相关资源
最近更新 更多