2009-12-08 20 views
10

私の友人は、PHPでゲームを作ることさえ可能だと教えてくれました。PHPを使ったゲーム開発と人工知能

本当に可能ですか?

PHPを使用して人工知能を実装できますか?

あなたのアイデアをお探しですか?理論的にはあなたが望むあらゆる種類のアプリケーションを作成できるように

おかげで

+12

もちろんそれはできます...ある時点で...しかし、私はこの努力でより適切な言葉を選ぶことをお勧めします:-) – jldupont

+3

良い答え....はい、はい。 – KevinDTimm

+3

なぜ投票が下りますか? – Kamarey

答えて

23

はい、PHPは、チューリング完全れます。それはあなたがすべきことを意味するものではなく、そこにはるかに適したツールがあります。

+8

+1チューリングが完了しました。 – Mizipzor

8

それはそうするように最適ではありませんPHPで人工知能とゲームを実装するために可能ですが。 PHPは効果的なサーバーサイドWebプログラミングのために設計されており、人工知能とゲームを開発するための最適なプラットフォームではありません。

つまり、AIをどのように定義するかにもよりますが、AIを再び持つゲームの場合は、それは可能ですが最適ではありません。

プログラミング言語はコンセプトを表現する方法であり、さまざまな種類のコンセプトを表現する上で言語が異なります。 PHPの場合は、オンラインサーバー側のスクリプティングの概念を表現するのには非常に優れていますが、Video Gamesのような概念をC、C++、Java、C#などのより一般的な言語に比べて表現するのにはあまり適していません。

オンラインゲームが本当に必要な場合は、ゲームを作成するための優れたメディアを提供しながら優れたWeb統合を持つJavaを検討する必要があります。

4

phpはサーバーで動作し、出力ページ(xml、htmlなど)を生成するため、ブラウザゲームを作成するのに適していると思います
ロジックを実行するゲームWebサーバー上では、そのようなものに合わせて設計された言語を選択する方がより賢明で簡単になります。

+1

他に誰もこれを考えていないと驚いた。ウェブベースの無数のゲームはどうだろう? www.urbandead.com –

+0

それは良い点です、元の質問はどんな種類のゲームを詳しく説明する必要があります。 –

+0

私の答えは質問と同じくらい具体的だと思います。:-) – TheHippo

2

Vanthia

PHPRPG/Ph'@ntasy/Ph'@ntom

Legend of the Green Dragon

これらはそこにPHPのゲームのほんの一部です。ああ、私は(少しブラウザ内のマルチプレイヤーゲーム)というプロジェクトを作りましたが、これはPHPとJavaScriptに重いものです。そう、はい、それは可能であることがわかります。

6

私はそこに顕著な解決策があったことを知っていますが、ここではもっと役に立つリンクがいくつかあります。

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

http://neuralmesh.com

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

ほとんどの人が気付いて、それは非常に可能であるよりも、実際にPHPを使用してAIとのより多くの仕事がありました。ニューラルメッシュ。comサイトでは、Connect 4ゲームについて語った。コンピュータがもっと多くのゲームをプレイするほどスマートになった(たとえゲームのライブデモを提供していないが、彼らのシステムのデモが非常に完成していい)。

私はPHPがこれを行うための最も効率的な言語だとは言いません...私は、あなたがPROLOGに飛び込んで正確に乗り込んでいない場合、C++またはJavaがずっと優れた選択肢であると思われます。 LISPもありますが、ニューラルネットワークのライブラリであり、PHPを含む様々な言語のバインディングを持っているFANNもありますが、PHP 5.3では動作しないようで、もはやメンテナンスされていないようですが、まだ素晴らしいです他の言語の場合)。

しかし、私はPHPやシンプルなニューラルネットワークを使ってAIを作成することは愚かな考えではないと言います。その理由は、インターネットが最近、私たちのコンピュータ使用量の多くを占めているからです。実際、ほとんどの人はインターネットに接続していないコンピュータはほとんど必要としません。だから、あなたがそれを認識し、PHPが最も人気があり、学びやすく、無料で、他のすべての利点があることを理解しています....これはかなり一般的な "go to"言語です。

「遅い」PHPがどのように「遅い」ののかと言うのは面白いですが、私たちはすでにその問題に取り組んできました。今日のコンピュータは、はるかに高速であり、ネットワーク化することができます。また、PHP 4の方が遅いと思っている人もいます。彼らはPHP 5.3や新機能や速度の向上についても知らない。あなたのニューラルネットワークのための分散データベースを "雲"で想像してみてください。データを保持し、それを処理する利点(どれが効率的ではなくても、ハードウェアは安価である)をどれだけ考えるか。 PHPを使って他の言語に比べてどれくらい速く設定できるか考えてみましょう。インターネットに接続するために必要なすべてのライブラリを見つけるために祈っている他の言語では、実際にデータを取得してから、ウェブブラウザなどの便利な方法でユーザーにデータを表示することはできません。

エンドユーザーが何かをダウンロードしてインストールしないようにするにはどうすればよいですか?

とにかく、私はそれを続けるつもりはないと思っています...しかし、これはPHPのようなことを考えるのは間違いではありません。

これもまた、単純なConnect 4ゲーム...または戦艦...やチェスをプレイする場合、あなたの "AI"で何をするつもりかによって異なります。次に、少し長い間(長いプロセッサーを使用する部分)トレーニングしてから、(大部分は)完了します。だからあなたが使っている言語は本当に問題ではありません。

2

OPがこの質問をしてから6年間で多くの変更がありました。

PHPはHHVMPHP7ではるかにパフォーマンスが向上し、ウェブサイトのバックエンドを実行してゆっくりと広がっています(running applications in general)。

最終的にはゲームやAIを任意のプログラミング言語で作成できますが、PHPがより良い選択になりつつあります。必ずしもそれを使用する必要はありません。 PHP-GTKを使用していない場合(そのプロジェクトはまだ準備が整っていません)、伝統的にHTMLとJavaScriptであるPHPを使用してフロントエンドを作成する必要があります。 HTML5、WEBGL、キャンバスは、特にマルチプレイヤーゲームを作成するための、より有望な可能性があります。

PHPでゲームを構築する場合、確かに冒険に着手しています - 多くのPHPゲームがありません(MUDスタイルのテキストアドベンチャーを除いて)ので、多くの問題を解決する準備をしてくださいあなた自身。

+0

古いブラウザー・アゲイン(戦略ゲームでさえ)は、私が覚えている限り、PHPを使用/使用しています。そのため、MUDスタイルのテキスト・アドベンチャーだけでなく、 PHPは主にバックをしましたが、今日はAjaxが呼び出すものはサーバーとクライアントの間の通信です。 onnly onnlyこれらのプログラムのほんの一部は、サーバー自体のためにもPHPを使用していました(したがって、ターンをするようなバックグラウンド機能のために...) – Thomas

関連する問題