2013-07-18 17 views
5

ターンベースの(マルチプレイヤーのような)ターンベースのアンドロイドのマルチプレイヤーゲームを想像してください: ユーザーは招待状を受け取り、受け入れ、他のプレイヤーにゲームを送ってくださいゲーム/アクティビティが開いていない場合でも、各ゲームは1日以上続きます。Google PlayゲームサービスとIntentServiceをベースにしたアンドロイドゲーム

I/O googleによると、Google Playゲームサービスは「ターンベースのマルチプレイヤー」ゲーム体験をサポートすると述べています。これはどういう意味ですか?

developers websiteについて私が読んでいたとき、私はどこにでも "ターンベース"は見ませんでした。また、ページのタイトルは:

アンドロイド

リアルタイムマルチプレイヤーゲームを開発することができます私は、Google Playのゲームサービスと IntentServiceを使用して達成することが必要でしょうか?これの欠点は、 GoogleCloudMessagingを使用する場合と比べてどうでしょうか?

IntentServiceonActivityResultを接続できますか?ゲーム/アクティビティが実行されていない場合、招待状、ゲームメッセージなどはIntentServiceによって処理されますか?

答えて

3

今日はGoogle Play Services 4.1を読んで、それが有望に見えます。私はこの質問に遭遇した人とこれを共有したいと思っていました。

ターンベースのマルチプレイ

Playゲームは現在、ターンベースのマルチプレイヤーをサポートしています! デベロッパーは友だちと対戦するために非同期ゲームを構築し、 の自動マッチしたプレイヤーを作成し、1ゲームにつき2〜8人のプレイヤーをサポートすることができます。プレーヤー が交代すると、そのターンデータがPlayサービスにアップロードされ、他のプレーヤーと自動的に が共有されます。

TurnbasedMultiplayer

+2

それはよく説明されていません。私は見ている間混乱した:公式のウェブサイト。良いチュートリアルタイプのものはありますか?公式サイトでは、彼らは私たちにすべてのコンセプトを教えてくれるので、私は混乱してしまいます。これは初心者にとっては不都合です。 – Usman

3

私が正しく理解していれば、あなたは非同期ゲームの開発を考えています。これは、例えば、 Googleがゲームサービスをプレイ

https://stackoverflow.com/questions/17423461/example-of-google-play-service-for-creating-a-turn-by-turn-asynchronous-multip

は、現時点ではこのタイプのゲームに適していません。

もちろん、独自のインテントサービスを作成することはできますが、機能させるには(たとえば、電源を切ってデバイス間の接続を維持するなど)、独自のバージョンのゲームサービスを作成する必要があります。

Re。部屋への再接続(Googleのバックエンドを想定することはない「housekept」による非アクティブに余裕を持って):

Google gaming services, obtain list of rooms

+0

私はそれはちょっと古いですし、また回答が不完全で参照されていない...あなたがへのリンクを与えたページをお読みください。 「ゲームやアクティビティが実行されていない場合、intentServiceにonActivityResultを接続すると、インテントサービスによって招待状、ゲームメッセージなどが処理されますか? – maclir

+0

「こんにちは」? 17日前?あなたの質問のタイトルを編集することをお勧めしますが、基本的にはあなたの質問に対する答えは変わりません。 – IanB

+0

しかし、私がゲームへの招待状を招待して招待状を受け取った場合、招待されたユーザーに自分のゲームをインストールするよう電子メールで知らせることはできますか?最終的にはプレイストアでバッジを取得するなど、他にも利点があります。問題は可能でしょうか?後で部屋に再接続することはできますか?他に何か影響はありますか? – maclir