我的一个朋友告诉我,甚至可以用PHP创建游戏.
这真的有可能吗?
我们可以使用PHP实现人工智能吗?
寻找你的想法.
谢谢
是的,PHP是Turing完整的,所以理论上你可以创建你想要的任何类型的应用程序.但这并不意味着你应该有更合适的工具.
虽然可以在PHP中实现人工智能和游戏,但这样做并不是最佳选择.PHP专为有效的服务器端Web编程而设计,因此不是开发人工智能和游戏的最佳平台.
也就是说,它还取决于你如何定义AI,如果你的意思是再次拥有AI的游戏,它可能但不是最优的.
编程语言是表达概念的一种方式,不同的语言更能表达不同类型的概念.对于PHP来说,它非常擅长表达在线服务器端脚本概念,但与C,C++,Java,C#等更通用的语言相比,它不太适合表达Video Games等概念......(还有更多,这个只是一个候选名单)
如果您真的想要在线游戏,您应该考虑具有出色的Web集成的Java,同时为创建游戏提供更好的媒介.
我知道有一个明显的解决方案,但这里有一些非常有用的链接.
http://ann.thwien.de/index.php/Main_Page
http://neuralmesh.com
http://www.tremani.nl/open-source/neural-network
实际上,使用PHP的AI工作比大多数人意识到的要多,而且很有可能.Neuralmesh.com网站谈到了Connect 4游戏以及计算机如何变得越来越智能(尽管他们没有提供任何类型的游戏现场演示,他们确实有他们的系统的演示看起来很完整关闭和好的).
我不会说PHP是最有效的语言...我怀疑C++或Java是更好的选择,如果你没有完全加入PROLOG或LISP,但是还有FANN这是一个神经网络库,它有各种语言的绑定(包括PHP,但它似乎不适用于PHP 5.3,似乎不再维护,但我相信它仍然适用于其他语言) .
但是......我要说的是,使用PHP或某种简单的神经网络创建AI并不是一个愚蠢的想法.原因是互联网真的占了我们很多电脑的使用量.实际上,大多数人可能不太需要没有连接到互联网的计算机.所以,当你意识到这一点并意识到PHP是最受欢迎和最容易学习和免费以及所有其他好处之一......这是一种非常常见的"转到"语言.
有趣的是,人们喜欢说"PHP"有多"慢",但我们已经解决了这个问题.今天的计算机要快得多,我们可以联网.此外,当人们说它很慢时,人们仍然会想到PHP 4.他们甚至不知道PHP 5.3或新功能和速度增加.想象一下在"云"中为您的神经网络分布式数据库.想想保存数据甚至处理数据有多大的好处(即使效率较低,硬件也很便宜).现在想想与其他语言相比,使用PHP设置它的速度有多快.在其他语言中,您要么祈祷找到连接到互联网所需的所有库,更不用说实际获取数据,然后以与Web浏览器一样方便的方式向用户显示数据.
如果您不希望最终用户下载和安装任何内容,该怎么办?
无论如何,你得到了这个想法,我不会继续下去......但是对于PHP来说,考虑这样的事情绝对不是荒谬的.
同样,这也取决于你将如何处理你的"AI",如果它是一个简单的连接4游戏...或战舰......或国际象棋.然后你训练一下(长处理器密集部分),然后你(大部分)完成.因此,您正在使用的语言并不重要.