0

モバイル アプリでワード ゲームのようなリアルタイムのマルチプレイヤー ゲームを実装したいと考えています。質問が広すぎて申し訳ありませんが、目標を達成するための学習パスを自分自身に設定したいと思います。

アイデアは大まかに次のようになります。

  • userA が [今すぐプレイ] ボタンをクリックすると、プールに誘導されます

  • 10 秒ごとに、ユーザーのデータ (評価など) に従ってプールが分析され、各部屋に 5 人のユーザーがいて、同じ部屋に 5 倍近い評価のユーザーがいます。

まず、このアプローチが正しいかどうかお聞きしたいです。

第二に、ゲームプレイ中、部屋に割り当てられた後、私は次のことを望んでいます:

  • User1 は 5 人のユーザーからランダムに選択されました。

  • ゲーム開始..

  • ラウンドを終了するには:

    • User1 は 60 秒で完了するか、

    • 他の 4 人のユーザーはすべて、「成功」または「失敗」ボタンをクリックします。

ラウンド中、ユーザーはリアルタイムでチャットできる必要があります。


このシナリオを達成するには、どのような学習パスを自分に設定する必要がありますか?

Node.js、Socket.io、および Redis は、私が達成したいことを達成するのに適していますか? 学習パスとして何を提案しますか?

最後に、読んだところ、Google Play Games でこのマッチメイキングが許可されていることに気付きましたが、ユーザーは Google+ アカウントでログインする必要がありますが、OAuth2 でログインしているので、それを変更したくありません。代わりに自分でこれを達成したい。

4

1 に答える 1

1

Node.jsプレーヤーがゲームラウンドに参加するための概念を学ぶことをお勧めしsocket.ioます。を使用する本当の必要性はわかりません。これはキー値ストレージですが、(または任意の種類の *sql db) は、スコア、リーダーボードなどの一部のデータを保存するのに役立ちます。roomssocket.ioredismondodb

于 2015-11-05T07:02:23.533 に答える