ソフトウェア開発メモ

日々のソフトウェア設計、実装で考えている、気づいた事を書いています。それが真実か否かは保証しません。悪しからず。

Game Kit CRCカード(作成中)

はじめに

単なる自分の勉強用です。Gameの勉強をする人は他のサイトでお願いします。

GKAchievement

達成度

情報把握責務

達成の識別子、達成したか否か、達成率を保持します。

実行責務

プレイヤー?へチャレンジを発行します。

協調クラス

GKPlayer player 紐づいているプレイヤー

GKAchievementChallenge

達成への挑戦

GKAchievementDescription

達成 記述

情報把握責務

実行責務

協調クラス

GKAchievementViewController

達成度表示画面

GKChallenge

挑戦

情報把握責務

挑戦を発行日時を保持する。 挑戦が終った日時を保持する。

実行責務

挑戦を破棄する。

協調クラス

GKPlayer issuingPlayer 挑戦を発行したプレイヤー GKPlayer receivingPlayer 挑戦を受けたプレイヤー

GKChallengeEventHandler

GKError

GKEventListener

GKFriendRequestComposeViewController 

GKGameCenterViewController

GKInvite

招待

GKLeaderboard

順位表

情報把握責務

  • 順位表についての情報を保持する
    • 順位付けする範囲
    • 順位表のタイトル
  • 各プレイヤーの順位を保持する。

    実行責務

    協調クラス

    NSArray *scores 各スコア

GKLeaderboardSet

スコア一覧グループ?

GKLeaderboardViewController

GKLocalPlayer

ローカルプレイヤー

GKMatch

試合

GKMatchmaker

試合立ち上げ人

GKMatchmakerViewController 

GKMatchRequest

試合要求

GKNotificationBanner

GKPeerPickerController

GKPlayer 

ゲーム参加者

情報把握責務

プレイヤーの情報を保持します。具体的には表示名、別名、識別子、サムネイルです。

実行責務

プレイヤーの情報を提供します。

協調クラス

GKScore

得点

GKScoreChallenge

得点への挑戦

GKSavedGame

GKSession

GKTurnBasedEventHandler

GKTurnBasedEventExchange

ターン交代

GKTurnBasedEventExchangeReply

ターン交代応答

GKTurnBasedMatch

ターン方式試合

GKTurnBasedMatchmakerViewController

GKTurnBasedParticipant

ターン方式試合参加者

GKVoiceChat

音声チャット

GKVoiceChatClient

GKVoiceChatService

音声チャットサービス