游戏发展及;用PHP实现人工智能

游戏发展及;用PHP实现人工智能,php,artificial-intelligence,Php,Artificial Intelligence,我的一个朋友告诉我,甚至可以用PHP创建游戏 这真的有可能吗 我们能用PHP实现人工智能吗 寻找你的想法 谢谢是的,PHP是图灵完成的,所以理论上你可以创建你想要的任何类型的应用程序。但是,这并不意味着你应该这样做,而且还有更合适的工具。虽然可以用PHP实现人工智能和游戏,但这样做并不理想。PHP是为有效的服务器端web编程而设计的,因此不是开发人工智能和游戏的最佳平台 也就是说,这也取决于你如何定义人工智能,如果你指的是再次拥有人工智能的游戏,这是可能的,但不是最优的 编程语言是表达概念的一种

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

这真的有可能吗

我们能用PHP实现人工智能吗

寻找你的想法


谢谢

是的,PHP是图灵完成的,所以理论上你可以创建你想要的任何类型的应用程序。但是,这并不意味着你应该这样做,而且还有更合适的工具。

虽然可以用PHP实现人工智能和游戏,但这样做并不理想。PHP是为有效的服务器端web编程而设计的,因此不是开发人工智能和游戏的最佳平台

也就是说,这也取决于你如何定义人工智能,如果你指的是再次拥有人工智能的游戏,这是可能的,但不是最优的

编程语言是表达概念的一种方式,不同的语言更擅长表达不同类型的概念。对于PHP来说,它非常擅长表达在线服务器端脚本概念,但是它比C++、C++、爪哇、C等更通用的语言更不适合表达像视频游戏之类的概念。(还有很多,这只是一个候选名单)


如果你真的想要网络游戏,你应该考虑java,它有极好的Web集成,同时提供更好的游戏创建媒介。

< P>我认为PHP是很好的创建浏览器游戏的工具,因为PHP是在服务器上运行并生成输出页面(XML、HTML等) 如果你想创建其他的东西,那么在Web服务器上运行逻辑的游戏,选择一种专门为这些东西设计的语言会更聪明、更容易。


这些只是一些PHP游戏。哦,我做了一个名为(浏览器多人游戏中的一点)的项目,它大量使用PHP和JavaScript。因此,是的,您可以看到这是可能的。

我知道有一个标记的解决方案,但这里还有一些非常有用的链接

实际上,使用PHP处理AI的工作比大多数人意识到的要多,这是完全可能的。neuralmesh.com网站介绍了一款Connect 4游戏,以及电脑是如何随着游戏玩得越多而变得更智能的(尽管他们没有提供该游戏的任何现场演示,但他们确实有一个系统的演示,看起来非常完美)

<>我不打算说PHP是最有效的语言,我怀疑C++或java是更好的选择,如果你不是在跳到Prolog或者LISP上,而是FANN,它是神经网络的一个库,并且有各种语言的绑定。(包括PHP,但它似乎不适用于PHP5.3,似乎不再需要维护,但我相信它对其他语言仍然很有用)

然而…我要说的是,使用PHP或某种简单的神经网络来创建人工智能并不是一个愚蠢的想法。原因是互联网确实占了我们这些天计算机使用的很大一部分。事实上,大多数人可能不太需要一台没有连接到互联网的计算机。所以当你意识到现在,我们要认识到,PHP是最流行、最容易学习的语言之一,并且是免费的,还有其他所有的好处……它是一种非常常见的“go-to”语言

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

如果您不希望最终用户下载并安装任何东西,该怎么办

不管怎么说,你明白了,我不打算继续下去了……但是对于PHP来说,这样的想法绝对不是荒谬的


同样,这也取决于你将如何使用你的“人工智能”,如果它是玩一个简单的连接4游戏…或战舰…或国际象棋。然后你训练它一点(长处理器密集型部分),然后你(大部分)完成。所以你使用的语言并不重要。

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

PHP在和方面的性能已经大大提高,并且正在慢慢从运行网站后端扩展到应用程序

最终你可以用任何编程语言创建游戏或AI,但PHP正在成为更好的选择——这并不意味着你应该使用它你仍然需要用其他东西编写前端,传统上用PHP编写HTML和JavaScript。用HTML5、WEBGL和canvas编写前端是一种越来越有前途的可能性,特别是在创建多人游戏方面


如果你用PHP制作一个游戏,你肯定是在开始一场冒险——现在没有很多PHP游戏(除了style text adventures),所以要准备好自己解决很多问题。

当然你可以做到……在某个时候……但我建议在这方面选择一种更合适的语言:-)更好的答案。。。。是的,是的。我也想知道为什么-ve标记?@Sarfraz-Ahmed:因为这个问题很傻?(我没有投反对票,但觉得有必要)投赞成票,这是一个奇怪的问题,因为没有人会认真想用PHP做人工智能,但问题本身,实际上是