我有一个多人浏览器游戏,我想在其中添加动物。我希望这些动物能够在地图上随意行走。我想过把AI放在动物的页面上,但我担心如果房间里有超过一个玩家,会把AI搞乱,因为它会被多次激活。
编辑:
玩家将能够与动物互动并杀死它们。我正在尝试做一个系统,当玩家进入一个房间时,它会产生一些动物,然后他就可以接近它并与它战斗。如果他不与野兽战斗,它就会呆在那里,随意移动,直到房间里没有任何玩家。每个房间都有自己的动物,所以如果房间里有两个玩家,他们会看到相同的动物。动物的位置将保存在MySQL中,使用AJAX我将更新动物的位置。Javascript所做的唯一一件事就是在地图上向玩家显示动物。
做人工智能最好的方法是什么?这在PHP中是可能的吗?(我不是专门谈论随机运动,我也是指动物将会做的其他事情的AI代码。)我用谷歌搜索了一下,但找不到我需要的东西。
附言:我用PHP和JQuery构建了这个游戏。(当然还有CSS和HTML)
非常感谢您的帮助:)
发布于 2013-12-28 01:21:34
答案取决于应用程序的许多方面,但主要有以下几点:
the Technical architecture
(动物和动物技术指南)
如果这些动物纯粹是装饰性的,那么您可能希望在客户端中用JavaScript实现它们。另一个极端是可以被猎杀为食物的动物,然后你需要将每种动物的信息存储在服务器上(可能是一个数据库,比如mysql或内存中的其他东西),另外你还需要一些过程,让每一个AI在特定的时间间隔产生它的后代。为了避免巨大的系统负载,明智的做法是在离所有玩家一定距离的地方“忘记”动物,并在玩家接近时生成新的动物。
编辑:由于动物不仅仅是用来装饰的,你应该写一个人工智能作业(如果你喜欢的话,用PHP ),它可以读取每个房间的状态,包括玩家和动物,并根据情况控制动物的移动。下面的文章解释了如何调用AI作业脚本:http://www.thegeekstuff.com/2011/07/php-cron-job/
https://stackoverflow.com/questions/20804777
复制相似问题