2009-12-08 2 views
10

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

Действительно ли это возможно?

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

Ищет ваши идеи.

Благодаря

+12

, конечно, вы могли бы это сделать ... в какой-то момент ... но я бы предложил выбрать более подходящий язык для этого начинания :-) – jldupont

+3

лучший ответ .... да, да. – KevinDTimm

+3

Почему нет голосов? – Kamarey

ответ

23

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

+8

+1 для примечания о завершении Turing. – Mizipzor

8

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

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

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

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

4

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

+1

Удивленный никто не думал об этом: как насчет множества сетевых игр? www.urbandead.com –

+0

Это хороший момент, исходный вопрос должен уточнить, какие типы игр. –

+0

Я думаю, что мой ответ такой же конкретный, как и вопрос ... :-) – TheHippo

2

Vanthia

PHPRPG/Ph'@ntasy/Ph'@ntom

Legend of the Green Dragon

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

6

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

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

http://neuralmesh.com

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

Там на самом деле было больше работы с ИИ с использованием PHP, чем большинство людей, и это вполне возможно. Нейронмеш.com.com рассказал о игре Connect 4 и о том, как компьютер стал более умным, чем больше игр он играл (хотя они не предоставляют никакой живой демо-версии этой игры, у них есть демо-версия их системы, которая выглядит очень довольной и приятной).

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

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

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

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

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

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

2

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

PHP стал намного более результативным с HHVM и PHP7, и он медленно распространяется от запуска веб-сайтов до running applications in general.

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

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

+0

Некоторые старые браузерные игры (даже стратегии игры) используют/используют php, насколько я помню. Так что это не только приключения в стиле текста MUD. Хотя php в основном делал это тогда, то, что в настоящее время вызывает ajax, делает ...... связь между сервером и клиентом. В то же время небольшая часть этих программ использовала php также для самого сервера (таким образом, для фоновой функциональности, например, по очереди, ...) – Thomas

Смежные вопросы