-
Notifications
You must be signed in to change notification settings - Fork 0
Internet Match & Nearby Match
yokoe edited this page Sep 14, 2010
·
19 revisions
- インターネット経由、あるいは無線LAN/Bluetoothを使った近隣のユーザ同士で対戦するための機能を提供します。
- PANKIAを使ったインターネット対戦/ローカル対戦は下記のような流れで行われます。
- ダッシュボードを開く
- インターネット対戦あるいはローカル対戦用のルームをユーザが作る
- 他のユーザがその部屋に入室する
- メンバーが揃う
- ゲームが開始される
- 対戦する
- ゲーム終了
- ダッシュボードに戻る
- ゲーム側では対戦がインターネット対戦/ローカル対戦なのかを意識する必要はありません。
- 部屋の作成はダッシュボード上で行います。
- 部屋が作成されメンバーが揃いゲームが開始されるまで、ゲーム側で行う処理はありません。
- (void)startInternetMatch { //インターネットマッチの画面を開いた状態でダッシュボードを開きます。 [PankiaNet launchDashboardWithInternetMatchView]; }
- 部屋に人数が揃い対戦の準備ができるとgameSessionWillBegin:が呼ばれます。
- (void)gameSessionWillBegin:(PNGameSession*)gameSession { //このメソッドがよばれたら、対戦のためにゲームを初期化します。 }
- 対戦が開始される時にgameSessoinDidBegin:が呼ばれます。
- ここで引数で渡されるgameSessionは対戦中相手にパケットを送信したり、経過時間を取得するために使用するため、ゲーム側で保持しておきます。
- (void)gameSessionDidBegin:(PNGameSession*)gameSession { currentGameSession = [gameSession retain]; }