iPhoneプログラミング一覧

目次

GameKit?フレームワーク

Game Kitは、マルチプレイヤーゲームを始めるためのユーザインターフェースや、ゲームの状態を共有するためのデータ転送APIを提供します。ゲームに実装すると、同じゲームが近くの他のiPhoneやiPod touches上で動作中かどうか自動的に検出し、ユーザはBluetooth経由でそれらの1台に接続して、標準IPベースの通信チャンネルを介してゲームの状態を共有し始めます。自動検出はBonjourによって処理されます。接続のためのペアリングは不要ですので、すべてがシームレスにつながります。

UIの実現方法2とおり

通信するデータ形式はすべてNSData

例えば、文字列をNSDataに変換して、受信するには下記のコードのように、

を使います。

文字列

送り手

NSData *data = [NSKeyedArchiver] archivedDataWithRootObject:@"Hello"];

受け手

NSString *s = [NSKeyedUnarchiver unarchiveObjectWithData:data];

画像

送り手

UIImage *image = [UIImage imageNamed:@"foo.jpg"]; 
NSData *data = UIImageJPEGRepresentation(image);

受け手

UIImage *image = [UIImage imageWithData:data];

接続方式

セッション

セッションはGameKit?が用意する「GKSession」クラスを使って管理します。

セッションIDという識別子で管理します。

セッションには以下の3つのモードがあります。

サーバ

クライアントに自分の存在を知らせる(アドバタイズ)

クライアント

サーバを探すモード

ピア

サーバとクライアントの両方

ピアID

ピアIDは接続時にGameKit?フレームワークが自動生成します。

型はNSStringです。

GameKit?解説サイト

GameKit? Programming Guide

アップルのサイトです。英語です。

URL

http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html

WiFi?通信についてちょこっと書いてあるサイト

http://www.fourmeisters.com/iphone-lab/ja/2009/12/iphone-os-31gamekitwifi.html

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-01-27 (水) 19:01:03 (4283d)