私はリアルタイムのマルチプレーヤー ゲームを構築しようとしていますが、現在、Google がマルチプレーヤー用に提供するサンプル ゲームを調査しています。リンクは…
https://github.com/playgameservices/android-samples/tree/master/ButtonClicker
問題は、要件に従って自動一致基準の構成を変更したときです
void startQuickGame() {
final int MIN_OPPONENTS = 1, MAX_OPPONENTS = 3;
Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(MIN_OPPONENTS,
MAX_OPPONENTS, 0);
RoomConfig.Builder rtmConfigBuilder = RoomConfig.builder(this);
rtmConfigBuilder.setMessageReceivedListener(this);
rtmConfigBuilder.setAutoMatchCriteria(autoMatchCriteria);
rtmConfigBuilder.setRoomStatusUpdateListener(this);
getGamesClient().createRoom(rtmConfigBuilder.build());
}
次に、このコードは部屋の3番目または4番目のプレイヤーを待たず( MAX_OPPONENTS で設定したように)、ゲームは2人のプレイヤー(1人の対戦相手)ですぐに開始されます。ここにタイマーを追加したいのですが、指定された時間の後にゲームが開始されます。
驚くべきことに、ルームの作成後、MIN_PLAYER の値は、デフォルトのルーム UI 用のこのコードではまったく機能しません。
final int MIN_PLAYERS = 2;
Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, MIN_PLAYERS);
// show waiting room UI
startActivityForResult(i, RC_WAITING_ROOM);
私の要件は、部屋の作成後、特定の時間待機してから、参加したプレーヤーでゲームを開始することです。それらが 2 、 3 、または 4 であっても。