首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用PHP在多人游戏中移动角色AI

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

Stack Overflow用户
提问于 2013-12-28 01:10:05
回答 1查看 264关注 0票数 0

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

编辑:

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

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

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

非常感谢您的帮助:)

EN

回答 1

Stack Overflow用户

发布于 2013-12-28 01:21:34

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

the Technical architecture

  • Role of animals

(动物和动物技术指南)

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20804777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档