Подтвердить что ты не робот

Разработка игр и искусственный интеллект с PHP

Один мой друг сказал мне, что можно даже создавать игры с PHP.

Это действительно возможно?

Можно ли внедрить искусственный интеллект с помощью PHP?

Ищите свои идеи.

Спасибо

4b9b3361

Ответ 1

Да, PHP - это Тьюринг, поэтому в теории вы можете создать любое приложение, которое вы желаете. Это не значит, что вы должны, но есть гораздо более подходящие инструменты.

Ответ 2

В то время как возможно реализовать искусственный интеллект и игры на PHP, это не оптимально. PHP предназначен для эффективного веб-программирования на стороне сервера и как таковая не является самой оптимальной платформой для разработки искусственного интеллекта и игр.

Тем не менее, это также зависит от того, как вы определяете AI, если вы имеете в виду игры, у которых есть ИИ снова, это возможно, но не оптимально.

Языки программирования - это способ выражения концепции, на разных языках лучше выражать разные типы понятий. Для PHP это очень хорошо подходит для выражения концепций сценариев онлайн-сервера, однако оно менее подходит для выражения концепций, таких как видеоигры, по сравнению с более общими языками, такими как C, С++, Java, С# и т.д. (Это гораздо больше, это является лишь кратким списком)

Если вам действительно нужны онлайн-игры, вы должны рассмотреть Java, которая имеет отличную веб-интеграцию, обеспечивая при этом лучшую среду для создания игр.

Ответ 3

Я знаю, что есть заметное решение, но здесь есть еще несколько ссылок, которые будут очень полезны.

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 - это самый эффективный язык для этого... Я бы предположил, что С++ или Java будут намного лучшими альтернативами, если вы не находитесь на борту с прыжком в PROLOG или LISP, но там также FANN, который является библиотекой для нейронных сетей и имеет привязки для разных языков (включая PHP, но, похоже, он не работает с PHP 5.3 и, похоже, больше не поддерживается, но я уверен, что он все еще отлично подходит для других языков).

Однако... Я собираюсь сказать, что это не глупая идея создания ИИ с использованием PHP или какой-то упрощенной нейронной сети. Причина в том, что на самом деле в Интернете на самом деле приходится много нашего компьютера. Фактически, большинство людей, вероятно, не нуждались бы в компьютере, который не подключался к Интернету. Поэтому, когда вы это осознаете и понимаете, что PHP является одним из самых популярных и простых в обучении, а также бесплатными и всеми другими преимуществами... Это довольно распространенный язык.

Смешно, что люди любят говорить, как "медленный" PHP, но мы уже позаботились об этой проблеме. Сегодня компьютеры намного быстрее, и мы можем их подключить. Кроме того, люди все еще думают о PHP 4, когда говорят медленно. Они даже не знают о PHP 5.3 или новых функциях и скорости. Представьте себе распределенную базу данных для вашей нейронной сети в "облаке". Подумайте, какая польза для хранения данных и даже их обработки (даже если это менее эффективно, аппаратное обеспечение дешево). Теперь подумайте о том, как быстро вы можете установить это с помощью PHP по сравнению с другим языком. На другом языке, где вы либо молитесь, чтобы найти все библиотеки, необходимые для подключения к Интернету, не говоря уже о фактическом получении данных, а затем отображении данных пользователю таким удобным способом, как веб-браузер.

Что делать, если вы не хотите, чтобы конечный пользователь загружал и устанавливал что-нибудь?

В любом случае, вы поняли, что я не буду продолжать с этим... Но определенно не абсурдно думать о чем-то подобном для PHP.

Опять же, это также зависит от того, что вы собираетесь делать с вашим "AI", если он будет играть в простое приложение Connect 4... или Battleship... или в шахматы. Затем вы тренируете его немного (длинная процессорная часть), а затем вы выполняете (в основном). Поэтому не имеет значения, какой язык вы используете.

Ответ 4

Я думаю, что php хорош для создания игр в браузере, потому что php предназначен для запуска на сервере и создания выходных страниц (xml, html и т.д.)
Если вам нравится создавать что-то другое, то игра, в которой логика работает на веб-сервере, было бы более умным и легким выбрать язык, который был разработан для таких вещей.

Ответ 5

Vanthia

PHPRPG/Ph '@ntasy/Ph' @ntom

Легенда о Зеленом Драконе

Это всего лишь несколько игр для PHP. О, и я создал проект под названием Magbor (небольшая многопользовательская игра в браузере), которая тяжела для PHP и JavaScript. Итак, вы можете видеть, что это возможно.

Ответ 6

За 6 лет с тех пор, как ОП задал этот вопрос, многое изменилось.

PHP стал намного более эффективным с HHVM и PHP7, и медленно распространяется от запуска back-end веб-сайтов к запуску приложений в целом.

В конечном итоге вы можете создать игру или AI на любом языке программирования, но PHP становится лучшим выбором - это не обязательно означает, что вы должны его использовать. Если вы не используете PHP-GTK (и этот проект не совсем готов к производству), вам все равно придется писать интерфейс в чем-то другом, традиционно с PHP, который будет HTML и JavaScript. С HTML5, WEBGL и холстом, который является более и более перспективной возможностью, особенно для создания многопользовательских игр.

Если вы строите игру на PHP, вы обязательно приступаете к приключению - там не так много PHP-игр (за исключением MUD приключений стиля текста), поэтому будьте готовы решить много проблем самостоятельно.