游戏开发& PHP的人工智能

时间:2009-12-08 10:56:06

标签: php artificial-intelligence

我的一位朋友告诉我,甚至可以用PHP创建游戏。

真的有可能吗?

我们可以使用PHP实现人工智能吗?

寻找你的想法。

由于

6 个答案:

答案 0 :(得分:25)

是的,PHP是Turing完整的,所以理论上你可以创建你想要的任何类型的应用程序。但这并不意味着你应该有更合适的工具。

答案 1 :(得分:8)

虽然可能在PHP中实现人工智能和游戏,但这并不是最佳。 PHP专为有效的服务器端Web编程而设计,因此不是开发人工智能和游戏的最佳平台。

那说,这也取决于你如何定义AI,如果你的意思是再次拥有AI的游戏,那么它可能但不是最佳的。

编程语言是表达概念的一种方式,不同的语言更能表达不同类型的概念。对于PHP来说,它非常擅长表达在线服务器端脚本概念,但与C,C ++,Java,C#等更通用的语言相比,它不太适合表达像Video Games这样的概念......(还有更多,这个只是一个候选名单)

如果您真的想要在线游戏,您应该考虑具有出色网络集成的Java,同时为创建游戏提供更好的媒体。

答案 2 :(得分:6)

我知道有一个明显的解决方案,但这里有一些非常有用的链接。

http://ann.thwien.de/index.php/Main_Page

http://neuralmesh.com

http://www.tremani.nl/open-source/neural-network

使用PHP的人工智能实际上比大多数人意识到的更多,并且很有可能。 Neuralmesh.com网站谈到了Connect 4游戏以及计算机如何变得越来越智能(尽管他们没有提供任何类型的游戏现场演示,他们确实有他们的系统的演示看起来很完整关闭和好的)。

我不会说PHP是最有效的语言...我怀疑C ++或Java是更好的选择,如果你没有完全加入PROLOG或LISP ,但也有FANN,这是一个神经网络的库,并具有各种语言的绑定(包括PHP,但它似乎不适用于PHP 5.3,似乎不再维护,但我相信它仍然是伟大的其他语言)。

然而......我要说的是,使用PHP或某种简单的神经网络创建AI并不是一个愚蠢的想法。原因是互联网真的占了我们很多电脑的使用量。实际上,大多数人可能不太需要没有连接到互联网的计算机。因此,当你意识到这一点并意识到PHP是最受欢迎和最容易学习和免费以及所有其他好处之一......这是一种非常常见的“转到”语言。

有趣的是,人们喜欢说“PHP”有多“慢”,但我们已经处理过这个问题了。今天的计算机要快得多,我们可以联网。此外,当人们说它很慢时,人们仍然会想到PHP 4。他们甚至不知道PHP 5.3或新功能和速度增加。想象一下在“云”中为您的神经网络分布式数据库。想想保存数据甚至处理数据有多大的好处(即使效率较低,硬件也很便宜)。现在想想与其他语言相比,使用PHP设置它的速度有多快。在其他一些语言中,你要么祈祷找到连接到互联网所需的所有库,更不用说实际获取数据,然后以一种方便的方式向用户显示数据作为网络浏览器。

如果您不希望最终用户下载和安装任何内容,该怎么办?

无论如何,你明白了,我不会继续下去......但是对于PHP来说,考虑这样的事情绝对不是荒谬的。

同样,这也取决于你要用“AI”做什么,如果要玩一个简单的Connect 4游戏......或战舰......或国际象棋。然后你训练一下(长处理器密集部分),然后你(大部分)完成。所以你使用的语言并不重要。

答案 3 :(得分:4)

我认为php适合创建浏览器游戏,因为php意味着在服务器上运行并生成输出页面(xml,html等)
如果您想创建其他内容,那么逻辑在网络服务器上运行的游戏将更加聪明,更容易选择专为此类设计的语言。

答案 4 :(得分:2)

自从OP提出这个问题以来的6年里发生了很多变化。

使用HHVMPHP7,PHP变得更加高效,并且正在慢慢地将网站的后端运行到running applications in general

最终,您可以使用任何编程语言创建游戏或AI,但PHP正在成为更好的选择 - 这并不一定意味着您应该使用它。如果您不使用PHP-GTK(并且该项目还没有完全准备好生产),您仍然需要在其他方面编写前端,传统上使用PHP,即HTML和JavaScript。借助HTML5,WEBGL和canvas,这是一种越来越有希望的可能性,尤其适用于创建多人游戏。

如果你用PHP构建游戏,你肯定会开始冒险 - 那里没有很多PHP游戏(MUD样式文本冒险除外)所以要准备解决自己很多问题。

答案 5 :(得分:1)

Vanthia

PHPRPG/Ph'@ntasy/Ph'@ntom

Legend of the Green Dragon

这些只是一些PHP游戏。哦,我创建了一个名为Magbor的项目(一个小型​​的浏览器内多人游戏),它对PHP和JavaScript非常重视。所以是的,你可以看到它是可能的。

相关问题