1

AS3とPHPを使って「オンラインマルチプレイヤーゲーム」をGoogleで検索してみました。全ユーザーがログインできるFlashゲームを開発し、自分のキャラクターを作成して歩き回ったりチャットしたりできるゲームを開発するためです。リビングルーム。

私のプランは

MySql は User_Information を PHP に送信し、情報を表示するためにデータを Flash (AS3) に送信しました。

(現在PHPサーバーを使用していて、変更したくないため、PHPを使用しようとしています。申し訳ありません

MSQL > PHP > フラッシュ

私はGoogleからいくつかの結果を出しましたが、C#でAS3を取得しました

https://playerio.com/documentation/tutorials/building-flash-multiplayer-games-tutorial/

AS3 with JAVA

http://techylib.com/en/view/hihatclover/free_ebook_actionscript_3.0_for_multiplayer_game_and_virtual

AS3をPHPとMYSQLで使用できる方法はありますか

4

5 に答える 5

3

AMFPHPよりもはるかに優れた拡張性を備えたフラッシュ用の他のMMOテクノロジーがあります。

MMOを構築するときは、バックエンドが障害を処理する方法を検討してください。非常に忙しいサービスによるある程度の障害は避けられません。問題は、障害の影響を受けるユーザーの数です。

サーバー側が「ステートレス」RESTベースのプロトコルである場合、またはサーバーメモリ内に状態を保持するサーバーを構築している場合、スケーラビリティの問題は異なります。

AMFPHPに実際に負荷をかけると、AMFシリアライザーはサーバーのパフォーマンスを指数関数的に低下させます。JavaからAMFサーバーサイドに変換するのは、線形にスケーラブルなアルゴリズムではありません。

SmartFoxサーバーhttp://www.smartfoxserver.com/)は、マルチプレイヤーゲームの優れた代替手段(Javaで記述)であることがわかりました。また、Javaを使用して拡張可能です。ソケットを使用して動作し、AMFシリアル化は提供されたSmartFoxActionScriptライブラリを使用してクライアント側で実行されます。

「サービス品質」の観点からは、サーバー上で複数のSmartFoxプロセスを実行し(異なるポートで実行)、各プロセスで少数のユーザーのみを管理するのが賢明です。このように、SmartFoxプロセスが停止しても、サーバー全体は影響を受けず、そのプロセスによって管理されているのは少数のユーザーのみです。

安全な制限は、プロセスあたり15ユーザー未満です。理論的には、サーバー上で10000人の同時ユーザーをサポートすることが目標である場合、667個の異なるポートで667個のSmartFoxプロセスを実行することになります。

もちろん、これはサーバー側のセットアップ/ロジックによって異なりますが、最も単純なケースでは、クライアントからのリアルタイムMMOデータは、SmartFoxによって単純に複製され、そのプロセスインスタンスに接続されているすべてのプレーヤーにブロードキャストされます。

さらにサーバーロジックが必要な場合は、SmartFoxサーバーをJavaで拡張できることを忘れないでください。ただし、サーバーを拡張すればするほど、実行される作業が増え、最終的にサポートできる接続が少なくなることを忘れないでください(サーバーごと)。

于 2013-02-04T19:46:56.793 に答える
3

AMFPHP ( http://www.silexlabs.org/amfphp/ ) を使用して、リモート サーバーと通信します。無料で、インストールはとても簡単です。ここでドキュメントをチェックしてください ( http://www.silexlabs.org/amfphp/documentation/ )

于 2013-02-04T17:26:07.777 に答える
0

私は同様の種類のゲームに取り組んでおり、PHPを使用してmysqlと通信しています。

私が使用しているチュートリアルは次のとおりです。

http://active.tutsplus.com/tutorials/actionscript/create-a-flash-login-system-using-php-and-mysql-part-1/

プレイヤーリオに関しては、私も少し混乱しています。

于 2013-02-04T17:20:22.327 に答える
0

Actionscript 3 は Flash Builder でプログラムでき、PHP サービスを利用するためのより高度なツールを提供します。また、Flash Builder は、Zend Framework を使用してこれらのサービスを利用するための基本的な CRUD を生成できます。PHP プログラマー向けの基本的なチュートリアルは次のとおりです: http:/ /corlan.org/flex-related/flex-for-php-developers/ こちらも ご覧ください http://www.adobe.com/es/products/flash-builder-php.html

于 2013-02-04T18:10:56.967 に答える
0

いくつかのマルチプレーヤー ゲーム サーバーが利用可能です。私のお気に入りは SmartFoxServer 2x http://smartfoxserver.com/です。

ただし、Actionscript リクエストを処理する PHP ソケット サーバー プログラムを作成する必要があるため、php と Flash as3 を使用してマルチプレイヤー ゲームを開発できます。これは、PHP ソケット サーバーの作成が完了した後に実現でき、フラッシュからソケット接続を作成し、php ソケット サーバーに接続する必要があります。

PHP でソケット プログラムを作成するには、次のリンクを参照してください: http://www.christophh.net/2012/07/24/php-socket-programming/

actionscript ソケット プログラミングの作成については、このリンクを参照して ください http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cfb.html

于 2014-02-10T09:47:14.277 に答える