Ответ 1
Да, PHP - это Тьюринг, поэтому в теории вы можете создать любое приложение, которое вы желаете. Это не значит, что вы должны, но есть гораздо более подходящие инструменты.
Один мой друг сказал мне, что можно даже создавать игры с PHP.
Это действительно возможно?
Можно ли внедрить искусственный интеллект с помощью PHP?
Ищите свои идеи.
Спасибо
Да, PHP - это Тьюринг, поэтому в теории вы можете создать любое приложение, которое вы желаете. Это не значит, что вы должны, но есть гораздо более подходящие инструменты.
В то время как возможно реализовать искусственный интеллект и игры на PHP, это не оптимально. PHP предназначен для эффективного веб-программирования на стороне сервера и как таковая не является самой оптимальной платформой для разработки искусственного интеллекта и игр.
Тем не менее, это также зависит от того, как вы определяете AI, если вы имеете в виду игры, у которых есть ИИ снова, это возможно, но не оптимально.
Языки программирования - это способ выражения концепции, на разных языках лучше выражать разные типы понятий. Для PHP это очень хорошо подходит для выражения концепций сценариев онлайн-сервера, однако оно менее подходит для выражения концепций, таких как видеоигры, по сравнению с более общими языками, такими как C, С++, Java, С# и т.д. (Это гораздо больше, это является лишь кратким списком)
Если вам действительно нужны онлайн-игры, вы должны рассмотреть Java, которая имеет отличную веб-интеграцию, обеспечивая при этом лучшую среду для создания игр.
Я знаю, что есть заметное решение, но здесь есть еще несколько ссылок, которые будут очень полезны.
http://ann.thwien.de/index.php/Main_Page
http://www.tremani.nl/open-source/neural-network
На самом деле было больше работы с ИИ с использованием PHP, чем большинство людей понимают, и это вполне возможно. Сайт neuralmesh.com рассказал о игре Connect 4 и о том, как компьютер стал более умным, чем больше игр он играл (хотя они не предоставляют никакой живой демо-версии этой игры, у них есть демо-версия их системы, которая выглядит очень хорошо и приятно).
Я не буду говорить, что PHP - это самый эффективный язык для этого... Я бы предположил, что С++ или Java будут намного лучшими альтернативами, если вы не находитесь на борту с прыжком в PROLOG или LISP, но там также FANN, который является библиотекой для нейронных сетей и имеет привязки для разных языков (включая PHP, но, похоже, он не работает с PHP 5.3 и, похоже, больше не поддерживается, но я уверен, что он все еще отлично подходит для других языков).
Однако... Я собираюсь сказать, что это не глупая идея создания ИИ с использованием PHP или какой-то упрощенной нейронной сети. Причина в том, что на самом деле в Интернете на самом деле приходится много нашего компьютера. Фактически, большинство людей, вероятно, не нуждались бы в компьютере, который не подключался к Интернету. Поэтому, когда вы это осознаете и понимаете, что PHP является одним из самых популярных и простых в обучении, а также бесплатными и всеми другими преимуществами... Это довольно распространенный язык.
Смешно, что люди любят говорить, как "медленный" PHP, но мы уже позаботились об этой проблеме. Сегодня компьютеры намного быстрее, и мы можем их подключить. Кроме того, люди все еще думают о PHP 4, когда говорят медленно. Они даже не знают о PHP 5.3 или новых функциях и скорости. Представьте себе распределенную базу данных для вашей нейронной сети в "облаке". Подумайте, какая польза для хранения данных и даже их обработки (даже если это менее эффективно, аппаратное обеспечение дешево). Теперь подумайте о том, как быстро вы можете установить это с помощью PHP по сравнению с другим языком. На другом языке, где вы либо молитесь, чтобы найти все библиотеки, необходимые для подключения к Интернету, не говоря уже о фактическом получении данных, а затем отображении данных пользователю таким удобным способом, как веб-браузер.
Что делать, если вы не хотите, чтобы конечный пользователь загружал и устанавливал что-нибудь?
В любом случае, вы поняли, что я не буду продолжать с этим... Но определенно не абсурдно думать о чем-то подобном для PHP.
Опять же, это также зависит от того, что вы собираетесь делать с вашим "AI", если он будет играть в простое приложение Connect 4... или Battleship... или в шахматы. Затем вы тренируете его немного (длинная процессорная часть), а затем вы выполняете (в основном). Поэтому не имеет значения, какой язык вы используете.
Я думаю, что php хорош для создания игр в браузере, потому что php предназначен для запуска на сервере и создания выходных страниц (xml, html и т.д.)
Если вам нравится создавать что-то другое, то игра, в которой логика работает на веб-сервере, было бы более умным и легким выбрать язык, который был разработан для таких вещей.
Это всего лишь несколько игр для PHP. О, и я создал проект под названием Magbor (небольшая многопользовательская игра в браузере), которая тяжела для PHP и JavaScript. Итак, вы можете видеть, что это возможно.
За 6 лет с тех пор, как ОП задал этот вопрос, многое изменилось.
PHP стал намного более эффективным с HHVM и PHP7, и медленно распространяется от запуска back-end веб-сайтов к запуску приложений в целом.
В конечном итоге вы можете создать игру или AI на любом языке программирования, но PHP становится лучшим выбором - это не обязательно означает, что вы должны его использовать. Если вы не используете PHP-GTK (и этот проект не совсем готов к производству), вам все равно придется писать интерфейс в чем-то другом, традиционно с PHP, который будет HTML и JavaScript. С HTML5, WEBGL и холстом, который является более и более перспективной возможностью, особенно для создания многопользовательских игр.
Если вы строите игру на PHP, вы обязательно приступаете к приключению - там не так много PHP-игр (за исключением MUD приключений стиля текста), поэтому будьте готовы решить много проблем самостоятельно.