2017-07-11 2 views
0

ゲームは、ブラウザで再生する1対1のターンベースの2Dカード管理ゲームです。HeartstoneのようなゲームのためのAJAXまたはWebSockets?

これは、プレイヤーが多数のカードをプレイし、エフェクトを観察した後、相手に回しているHearstoneに非常によく似ています。

ゲームのメカニックとプロトタイプが用意されており、技術を決定する必要があります。

サーバはPHP + MySQLであり、node.jsについて聞きましたが、経験はありません。

私はパケットを失うことはできませんので、HTTPを使用する必要があります。

最初のアイデアは、5秒ごとにチェックするために、各クライアントのためのゲームの状態を取得するためにスケジュールしているためにAJAX呼び出しです:ターンの

  • エンド
  • ゲーム状態の変化(とそれに基づいてアニメーションをレンダリング)

もちろん、サーバー上のアクティブプレーヤーのすべての操作を検証する必要があります。

私はささやかなサーバが処理することができるであろう私のサーバー(ない高価なホスティング)とどのように多くのコールへのコール数の心配です...私は保証パケット配信を参照してくださいアヤックスのプラスとして

プロキシに関連する問題は発生しません(永続的な接続を切断する可能性があります)。

答えて

0

Websocketは、頻繁に対話することを条件に、待ち時間とサーバの負荷を軽減します(新しい接続を開く必要はありません。つまり、httpsの場合は鍵交換を意味します)。

大きな利点は、あなたがAjaxを経由して「プル」に数秒ごとを有するのとは対照的に、クライアントに「プッシュ」メッセージを(することができることである。

サーバー言語が問題になることはありません、しかし、それを維持/拡張する予定がある場合は、慎重に選択する必要があります(私はあなたが新しいプログラマであると推測していますので、より適切な環境での経験は膨大な量ではありません)。

編集:明確にするために、私はあなたのユースケース用のウェブソケットの使用をお勧めします

+0

フィードバックありがとうございます! – Vadimster

関連する問題