<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Taiatari</title>
	<atom:link href="http://www.comgate.jp/taiatari/feed" rel="self" type="application/rss+xml" />
	<link>http://www.comgate.jp/taiatari</link>
	<description>iPhone ゲーム Taiatari/節電アプリ eco moneyの公式サイト</description>
	<lastBuildDate>Thu, 10 May 2012 13:37:44 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>ゴースト暗算のiPhoneアプリを作りました</title>
		<link>http://www.comgate.jp/taiatari/archives/716</link>
		<comments>http://www.comgate.jp/taiatari/archives/716#comments</comments>
		<pubDate>Thu, 10 May 2012 13:37:44 +0000</pubDate>
		<dc:creator>comgate</dc:creator>
				<category><![CDATA[iPhone開発日記]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ゲーム]]></category>
		<category><![CDATA[ゴースト暗算]]></category>

		<guid isPermaLink="false">http://www.comgate.jp/taiatari/?p=716</guid>
		<description><![CDATA[ゴースト暗算が面白そうだったのでiPhoneアプリを作ってみました。 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#038;nbsp [...]]]></description>
			<content:encoded><![CDATA[<p>ゴースト暗算が面白そうだったのでiPhoneアプリを作ってみました。</p>
<p><a href="http://www.comgate.jp/taiatari/wp-content/uploads/9c40c2bec12bb14c727e54602aa9e3f0.png"><img class="alignleft size-medium wp-image-717" title="写真 12-05-10 21 34 30" src="http://www.comgate.jp/taiatari/wp-content/uploads/9c40c2bec12bb14c727e54602aa9e3f0-200x300.png" alt="" width="200" height="300" /></a><a href="http://www.comgate.jp/taiatari/wp-content/uploads/c5fd55af88e20b033c8a3ebcef2e8c94.png"><img class="alignleft  wp-image-718" title="写真 12-05-10 21 34 40" src="http://www.comgate.jp/taiatari/wp-content/uploads/c5fd55af88e20b033c8a3ebcef2e8c94-200x300.png" alt="" width="200" height="300" /></a><a href="http://www.comgate.jp/taiatari/wp-content/uploads/3ef4325543a665dc7f5da73a6c944fa3.png"><img class="alignleft size-medium wp-image-719" title="写真 12-05-10 21 34 52" src="http://www.comgate.jp/taiatari/wp-content/uploads/3ef4325543a665dc7f5da73a6c944fa3-200x300.png" alt="" width="200" height="300" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.comgate.jp/taiatari/wp-content/uploads/23964b164c8f536f4de956119aae581d.png"><img class="alignleft size-medium wp-image-720" title="写真 12-05-10 21 35 02" src="http://www.comgate.jp/taiatari/wp-content/uploads/23964b164c8f536f4de956119aae581d-200x300.png" alt="" width="200" height="300" /></a><a href="http://www.comgate.jp/taiatari/wp-content/uploads/68ba86866302519ba5f5b4184a06dbc9.png"><img class="alignleft size-medium wp-image-721" title="写真 12-05-10 21 35 09" src="http://www.comgate.jp/taiatari/wp-content/uploads/68ba86866302519ba5f5b4184a06dbc9-200x300.png" alt="" width="200" height="300" /></a><a href="http://www.comgate.jp/taiatari/wp-content/uploads/c79862bab37c20e064da9f01c073b02e.png"><img class="alignleft size-medium wp-image-722" title="写真 12-05-10 21 35 35" src="http://www.comgate.jp/taiatari/wp-content/uploads/c79862bab37c20e064da9f01c073b02e-200x300.png" alt="" width="200" height="300" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>ちょうど計算ゲーム的なのを作ろうとしてたところで、たまたまゴースト暗算を知りました。</p>
<p>ゴースト暗算は巷で話題のようで、東大を出た岩波さんが考案した2桁の掛け算用の暗算メソッドだそうです。</p>
<p>6時間で習得できるそうな。</p>
<p>暗算の方法自体は筆算を頭の中でやるのに近いですが、上の桁から答えを出せるので便利かもしれません。 ただし、2桁の掛け算といっているように、3桁の数では使えません、多分。</p>
<p>でも2桁の掛け算が暗算で素早くできたら便利な気はします。</p>
<p>子供に公式の本を買ってあげたのですが、私も読んでみて、ゲーム仕立てにのiPhoneのアプリにしてみました。</p>
<p>画面が地味目ですが、そこはゲームなのでいろいろと仕掛けがあります。</p>
<p>やってみたら結構頭の体操になって、面白いです。</p>
<p>ゴースト暗算は6時間で習得できるのがウリのようです。</p>
<p>実際にやってみると、やり方は確かに理解はできますが、正確に早く計算できるようになるには多分訓練が必要です。</p>
<p>ゴースト暗算の教室みたいのがあるのもうなづけます。</p>
<p>ということで、このアプリで子供達と遊ぼうかなと。 突貫で作りましたが、意外に良くできたのでAppStoreで公開しようと思ったのですが、岩波さんに許可をもらえませんでした。</p>
<p>公式のものを準備中のようで断られてしまいました(T ^ T)</p>
<p>確かにAppStoreにはゴースト暗算の練習アプリがありそうで無いデスねぇ。</p>
<p>許可を取ろうとメールで連絡して、突貫工事で２、３日くらいでアプリが大体出来上がったころに、NGの返事が届くという。。</p>
<p>商標登録とかされてなさそうだったんですが、どうなんだろ？</p>
<p>そもそも許可がをもらう必要があったんだったんだろうか？</p>
<p>でもせっかく作った作品が公開できないのは残念ですね。</p>
<p>でもこれをベースにオリジナルを作ろうと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comgate.jp/taiatari/archives/716/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>エスカレベーターに御用心</title>
		<link>http://www.comgate.jp/taiatari/archives/626</link>
		<comments>http://www.comgate.jp/taiatari/archives/626#comments</comments>
		<pubDate>Sat, 05 Nov 2011 13:30:12 +0000</pubDate>
		<dc:creator>comgate</dc:creator>
				<category><![CDATA[iPhoneゲームレビュー]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ゲーム]]></category>

		<guid isPermaLink="false">http://www.comgate.jp/taiatari/?p=626</guid>
		<description><![CDATA[エスカレベーターってゲームに、時々はまってます。 時々です。いつもじゃないです。まれに暇なときに遊んでます。 どんなゲームかというと、説明が面倒だし、無料なのでダウンロードして自分で確かめてほしいですが、それだと話も続か [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.comgate.jp/taiatari/wp-content/uploads/396ac508382afe96566bf4564e308567.png"><img class="alignleft size-medium wp-image-627" title="エスカレベーター" src="http://www.comgate.jp/taiatari/wp-content/uploads/396ac508382afe96566bf4564e308567-200x300.png" alt="" width="200" height="300" /></a>エスカレベーターってゲームに、時々はまってます。</p>
<p>時々です。いつもじゃないです。まれに暇なときに遊んでます。</p>
<p>どんなゲームかというと、説明が面倒だし、無料なのでダウンロードして自分で確かめてほしいですが、それだと話も続かないので、少しだけ。</p>
<p>おふざけ系のゲームです。</p>
<p>出題された問題にエレベーターとエスカレーターの２択で正しいほうを回答していって、決まった回数正解するまでの時間を競うというゲーム。</p>
<p>ただ、2択の問題に回答していくだけなのに、引っ掛け問題があったりして結構間違えます。</p>
<p>ひとりで遊んでいると、ただただイライラするゲームです。</p>
<p><a title="Touch The Numbers" href="http://www.comgate.jp/taiatari/archives/140">Touch The Numbers</a>とかが好きな人は気に入るかもしれませんが、イライラ度はダントツでこちらが勝ります。</p>
<p>かといって、誰かと一緒に遊ぶのもお勧めできません。</p>
<p>妻と遊びましたが、競争するとイライラは増幅するようです。</p>
<p>負けてるほうは、勝つまで(結局勝てなかったけど)イライラ、いらいら、苛苛、IRAIRA。</p>
<p>でも、もしかすると勝ってるほうはイライラしないのかもしれません。</p>
<p>勝ってる方は、負けてる方がプレイしているのを笑って見ているだけなので。</p>
<p>ということで、５歳の息子と遊びました。思ったとおり、勝てばイライラしないようです。</p>
<p>僕はおとなげないので、５歳の子でも手加減はしないし、勝てばうれしい。</p>
<p>ところでこのゲーム、タイトルをタッチすると英語版になります。</p>
<p>おー、と思わぬ隠し機能に感激しましたが、これは罠でした。英語だとさらにイライラします。</p>
<p>このゲームは、お酒のお供にどうぞ。酔っぱらっていればイライラせず、ヘラヘラする程度ですみます。</p>
<p>最後に。ゲームで問題に正解すると、エレベーターやエスカレーターに乗っている人が、少しジャンプします。</p>
<p>それはもう微妙に。人によっては気がつかないかもって程度にちょっとだけジャンプします。</p>
<p>ここがね、なんか気に入っています。</p>
<p><a href="http://click.linksynergy.com/fs-bin/stat?id=iI6LPyvR3RM&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fid458167962%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30"><img class="size-full wp-image-138 aligncenter" title="AppStore" src="http://www.comgate.jp/taiatari/wp-content/uploads/AppStore.png" alt="エスカレベーター" width="160" height="61" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comgate.jp/taiatari/archives/626/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Final Freewayのレトロな世界</title>
		<link>http://www.comgate.jp/taiatari/archives/616</link>
		<comments>http://www.comgate.jp/taiatari/archives/616#comments</comments>
		<pubDate>Sat, 05 Nov 2011 13:00:05 +0000</pubDate>
		<dc:creator>comgate</dc:creator>
				<category><![CDATA[iPhoneゲームレビュー]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ゲーム]]></category>

		<guid isPermaLink="false">http://www.comgate.jp/taiatari/?p=616</guid>
		<description><![CDATA[久しぶりにゲームのレビューです。 気持ちよく酔っ払った勢いでいきますよー。 本日のゲームはFinal Freeway。 最近Asphalt6というレースゲームを気に入っているとTwitterでつぶやいていたら、このゲーム [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.comgate.jp/taiatari/wp-content/uploads/38c44ef90762dda974c679ef5bd18d7a.png"><img class="alignleft size-medium wp-image-617" title="Final Freeway" src="http://www.comgate.jp/taiatari/wp-content/uploads/38c44ef90762dda974c679ef5bd18d7a-300x200.png" alt="" width="300" height="200" /></a>久しぶりにゲームのレビューです。</p>
<p>気持ちよく酔っ払った勢いでいきますよー。</p>
<p>本日のゲームはFinal Freeway。</p>
<p>最近Asphalt6というレースゲームを気に入っているとTwitterでつぶやいていたら、このゲームを教えてもらいました。</p>
<p>なんというか、こう定番のAsphaltとかRealRacingシリーズとくらべると、あからさまにチープな雰囲気が漂っている。</p>
<p>スクリーンショットはスタート画面。</p>
<p>お姉さんたちが見送ってくれますが、特に動くわけでもなく、はりぼてチックな感じで、まったく萌えません。</p>
<p>お姉さんたちは写真のように見えるので、おそらく実在の綺麗なお姉さんたちです。</p>
<p>綺麗ですが、不思議なほどに何の感情も起きません。</p>
<p>車はフェラーリっぽいですが、リアル系のレースゲームと比べるとチープですねぇ。</p>
<p>ゲームの内容もコースをぐるぐる回ってタイムを競うという、とくになんの目新しさもありません。</p>
<p>周りには他の車が走ってますが、別に順位を競っているわけではなく、ただの邪魔な方々です。</p>
<p>ぶつからないように、よけながらコースを周回します。</p>
<p>で、走り出すと速い速い。景色がどんどん後ろに流れていくー。</p>
<p>操作のほうは、遠心力もなんのその！思い通りに動きます。</p>
<p>これが、フェラーリの性能か、そうなのか。恐るべしフェラーリ。</p>
<p>このゲームが面白いのは、きっとフェラーリによるところが大きい。</p>
<p>これがシビックだったら、きっとつまらないゲームだったに違いない。</p>
<p>って書いて、じつはフェラーリじゃなかったらどうしよう。</p>
<p>なかなか、面白さの伝わらないレビュー記事になっているような気がするけど、酔っ払っているせいなので勘弁してください。</p>
<p>面白いです。リアルさと面白さとは別なんですねぇ、という当たり前のことに気付いた。</p>
<p>Asphaltとかとは、違う面白さです。</p>
<p>Asphaltとかで遊ぶときは若干気負って、何人たりとも俺の前は走らせねー！という感じではじめるけど、このゲームは暇だからちょっとやってみっか、て感じのノリ。</p>
<p>なんか、昔、ボーリング場の待ち時間とか、温泉旅館とかで置いてあったような雰囲気のゲーム。</p>
<p>遊ぶ前はレトロなグラフィックが他のレースゲームに見劣りすると思ったけど、遊んでみれば、そこは味。こだわりのレトロ風味です。</p>
<p>ただし、お姉さんたちだけは、そのこだわりの例外にしてほしいところです。</p>
<p>とりあえず、登場するお姉さんたちをもっとどうにかすれば、このゲームは化けますよ！</p>
<p>小さなお姉さんが4人より、大きなお姉さんをひとり用意していただければ私は満足です。</p>
<p>堀北真希を登場させてください、お願いします。</p>
<p>フリー版があるので、今のところフリー版で遊んでます。面白かったのでそのうち有料版も買うかもですが、何か違うのか分からないのでまだ買ってません。</p>
<p>GameCenterには有料版だけが対応してるみたいですが、ほかに何が違うのか知ってる人がいたら教えてください。</p>
<p style="text-align: center;"><a href="http://click.linksynergy.com/fs-bin/stat?id=iI6LPyvR3RM&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Ffinal-freeway%252Fid383026661%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30"><img class="aligncenter size-full wp-image-138" title="AppStore" src="http://www.comgate.jp/taiatari/wp-content/uploads/AppStore.png" alt="FinalFreeway" width="160" height="61" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comgate.jp/taiatari/archives/616/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS5のTwitter APIの使い方</title>
		<link>http://www.comgate.jp/taiatari/archives/607</link>
		<comments>http://www.comgate.jp/taiatari/archives/607#comments</comments>
		<pubDate>Tue, 18 Oct 2011 13:00:43 +0000</pubDate>
		<dc:creator>comgate</dc:creator>
				<category><![CDATA[iPhone開発日記]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://www.comgate.jp/taiatari/?p=607</guid>
		<description><![CDATA[iOS5からOSレベルでTwitterがサポートされました。 これによって、つぶやくアプリが簡単に作れるようになりました。 Taiatariも最新バージョンではスコアを簡単につぶやく機能を実装しています。 iOS5も正式 [...]]]></description>
			<content:encoded><![CDATA[<p>iOS5からOSレベルでTwitterがサポートされました。</p>
<p>これによって、つぶやくアプリが簡単に作れるようになりました。</p>
<p>Taiatariも最新バージョンではスコアを簡単につぶやく機能を実装しています。</p>
<p>iOS5も正式公開となったので、アプリでTwitter APIを利用する方法をメモっておきます。</p>
<p>iOS5のTwitter APIを使うと、アプリに簡単にTwitterの機能を実装できます。</p>
<p>特に面倒は認証に関する処理はOSにお任せなので、特に自前で実装する必要はありません。</p>
<p>アプリからTweetするには２つの方法があります。</p>
<p>ひとつはiOSで用意されたTwitterのダイアログを表示して、ユーザーにつぶやきを入力させる方法。</p>
<p>Safariからつぶやく時などと同様にこんな画面を表示してつぶやかせる方法です。</p>
<p><a href="http://www.comgate.jp/taiatari/wp-content/uploads/166942aa9e614886b9a9735c8c9290e8.png"><img class="size-medium wp-image-608 alignnone" title="TweetScreen" src="http://www.comgate.jp/taiatari/wp-content/uploads/166942aa9e614886b9a9735c8c9290e8-200x300.png" alt="" width="200" height="300" /></a></p>
<p>これをアプリから出すのは簡単です。こんな感じ。</p>
<blockquote><p>TWTweetComposeViewController *Tweeter = [[TWTweetComposeViewController alloc] init];<br />
[Tweeter setInitialText:twittertext];<br />
[self presentModalViewController:Tweeter animated:YES];</p>
<p>Tweeter.completionHandler = ^(TWTweetComposeViewControllerResult result) {<br />
switch (result)<br />
{<br />
case TWTweetComposeViewControllerResultCancelled:<br />
//NSLog(@&#8221;Twitter Result: canceled&#8221;);<br />
break;<br />
case TWTweetComposeViewControllerResultDone:<br />
//NSLog(@&#8221;Twitter Result: sent&#8221;);<br />
break;<br />
default:<br />
//NSLog(@&#8221;Twitter Result: sent&#8221;);<br />
break;<br />
}<br />
[self dismissModalViewControllerAnimated:YES];<br />
};<br />
[Tweeter release];</p></blockquote>
<p>簡単ですね。2行目のtwittertextに文字列を設定しておけば、Twitterの画面にメッセージがプリセットされます。</p>
<p>Taiatariでは別な方法を使っています。</p>
<p>Tweetボタンを押すと、つぶやきを入力する画面は表示せずに、あらかじめ決められたメッセージが自動的につぶやかれます。</p>
<p>この場合はこんな感じです。</p>
<blockquote><p>NSString *twittertext; //←つぶやくメッセージを設定しておく</p>
<p>if ([[[UIDevice currentDevice] systemVersion] floatValue] &lt; 5.0) {</p>
<p>NSLog(@&#8221;Twitter API not available, please upgrade to iOS 5&#8243;);</p>
<p>}else{</p>
<p>}</p>
<p>NSDictionary *tparam = [NSDictionary dictionaryWithObject:twittertext forKey:@"status"];</p>
<p>NSURL *turl = [NSURL URLWithString:@"https://api.twitter.com/1/statuses/update.json"];</p>
<p>TWRequest *updateProfile = [[TWRequest alloc] initWithURL:turl parameters:tparam</p>
<p>requestMethod:TWRequestMethodPOST];</p>
<p>if (twAccount == nil) {</p>
<p>NSLog(@&#8221;Can&#8217;t tweet&#8221;);</p>
<p>return;</p>
<p>}</p>
<p>updateProfile.account = twAccount;</p>
<p>TWRequestHandler requestHandler = ^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error)</p>
<p>{</p>
<p>dispatch_async(dispatch_get_main_queue(), ^{</p>
<p>if (error != nil) {</p>
<p>//error</p>
<p>} else {</p>
<p>//success</p>
<p>}</p>
<p>});</p>
<p>};</p>
<p>[updateProfile performRequestWithHandler:requestHandler];</p>
<p>}</p></blockquote>
<p>&nbsp;</p>
<p>いずれの方法でも、アプリからTwitter機能を利用する場合は、アプリがiOSで設定したTwitterのアカウントを使うことをユーザーが許可する必要があります。Twitter機能を使うアプリをはじめて起動したときにこんなメッセージが表示されるので、許可しないとアプリはTwitterを利用できません。</p>
<p><a href="http://www.comgate.jp/taiatari/wp-content/uploads/b657b794684e81e43e5a155b366995fa.png"><img class="alignnone size-medium wp-image-609" title="Twitter許可" src="http://www.comgate.jp/taiatari/wp-content/uploads/b657b794684e81e43e5a155b366995fa-200x300.png" alt="" width="200" height="300" /></a></p>
<p>また、アプリからTwitterを使う場合iPhone側で予めTwitterのアカウント情報を設定しておく必要があります。</p>
<p>設定していなかった場合は、勝手に設定画面に飛ばされます。</p>
<p><a href="http://www.comgate.jp/taiatari/wp-content/uploads/0bffb49eba2ebf4a0971c45a71f08c8d.png"><img class="alignnone size-medium wp-image-610" title="Twitter account" src="http://www.comgate.jp/taiatari/wp-content/uploads/0bffb49eba2ebf4a0971c45a71f08c8d-200x300.png" alt="" width="200" height="300" /></a></p>
<p>順番が逆になってしまいましたが、Twitterのアカウントを使用するための準備がしたのコードです。</p>
<p>事前にこの処理をしておく必要があります。viewWillAppearあたりでやっておくのがいいと思います。</p>
<blockquote><p>//Twitter Account<br />
if ([[[UIDevice currentDevice] systemVersion] floatValue] &lt; 5.0) {<br />
NSLog(@&#8221;Twitter API not available, please upgrade to iOS 5&#8243;);<br />
} else {<br />
accountStore = [[ACAccountStore alloc] init];<br />
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];</p>
<p>[accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:<br />
^(BOOL granted, NSError *error) {<br />
dispatch_async(dispatch_get_main_queue(), ^{<br />
if (granted) {<br />
NSArray *twitterAccounts = [accountStore accountsWithAccountType:accountType];<br />
if (twitterAccounts.count &gt; 0)<br />
{<br />
twAccount = [[twitterAccounts objectAtIndex:0] retain];<br />
NSLog(@&#8221;Twitter account access granted:%@&#8221;,[twAccount username]);<br />
} else {<br />
twAccount = nil;<br />
NSLog(@&#8221;Twitter account nothing&#8221;);<br />
}<br />
} else {<br />
twAccount = nil;<br />
NSLog(@&#8221;Twitter account access denied&#8221;);<br />
}<br />
});<br />
}];<br />
}</p></blockquote>
<p>ここで使っているACAccountStoreもiOS5で追加されたものだと思います。</p>
<p>アカウント情報にアクセスするためのAPIで、初期化の後にACAccountTypeIdentifierTwitterでTwitterのアカウントを指定してます。</p>
<p>いまのところ指定できるのはTwitterのアカウントだけのようですが、いずれTwitter以外のアカウントもOSレベルでサポートされてアプリから使えるようになるのかもしれませんね。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comgate.jp/taiatari/archives/607/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneを買ったらこれで遊べ、オススメのゲーム１０本</title>
		<link>http://www.comgate.jp/taiatari/archives/587</link>
		<comments>http://www.comgate.jp/taiatari/archives/587#comments</comments>
		<pubDate>Sat, 15 Oct 2011 06:26:17 +0000</pubDate>
		<dc:creator>comgate</dc:creator>
				<category><![CDATA[iPhoneゲームレビュー]]></category>

		<guid isPermaLink="false">http://www.comgate.jp/taiatari/?p=587</guid>
		<description><![CDATA[今回auでiPhoneデビューしたひとも多いかと思いますが、iPhoneといえばアプリ、そしてとりあえずやってみたいのがゲーム、だと思います。 ということで、オススメゲームのランキング、ベスト１０です。 基準は私がなんだ [...]]]></description>
			<content:encoded><![CDATA[<p>今回auでiPhoneデビューしたひとも多いかと思いますが、iPhoneといえばアプリ、そしてとりあえずやってみたいのがゲーム、だと思います。</p>
<p>ということで、オススメゲームのランキング、ベスト１０です。</p>
<p>基準は私がなんだかんだで長く遊んでいるゲーム、iPhoneの特徴を生かしたゲームです。</p>
<p>短時間で遊べる暇つぶしゲームが多いです。なんだかんだで長く遊べるゲームです。<br />
AppStoreのランキングは入れ替わりが激しいですが、ここにあがっているのは私のiPhoneに長いこと居座り続けているゲームです。<br />
大作とか流行のゲームではありませんのであしからず。</p>
<p>ゲームはiPhoneの操作に慣れるのに最適ですよね。</p>
<p>という訳で。</p>
<p>タイトルのあとのカッコは一回あたりのプレイ時間の目安です。</p>
<ol>
<li><span style="color: #008000;">Taiatari（１分）</span><br />
iPhoneを傾けて操作するコンボが爽快なゲーム。対戦も出来ます。<br />
<a href="http://click.linksynergy.com/fs-bin/click?id=iI6LPyvR3RM&amp;offerid=94348.4412681786&amp;type=2&amp;subid=3"><img src="http://a260.phobos.apple.com/us/r1000/063/Purple/0c/54/4f/mzi.wqfagrdc.png" border="0" alt="" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=iI6LPyvR3RM&amp;bids=94348.4412681786&amp;type=2&amp;subid=3" border="0" alt="" width="1" height="1" /></li>
<li><span style="color: #008000;">TaiatariHero（１分）</span><br />
一位のTaiatariにボスの対戦などを追加したアレンジ版。<br />
<a href="http://click.linksynergy.com/fs-bin/click?id=iI6LPyvR3RM&amp;offerid=94348.4436601716&amp;type=2&amp;subid=3"><img src="http://a1057.phobos.apple.com/us/r1000/109/Purple/da/fb/23/mzi.tetivmog.png" border="0" alt="" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=iI6LPyvR3RM&amp;bids=94348.4436601716&amp;type=2&amp;subid=3" border="0" alt="" width="1" height="1" /></li>
<li><span style="color: #008000;">HOMERUN BATTLE 3D（３分）</span><br />
オンライン対戦が熱い、ホームラン競争ゲーム。<br />
<a href="http://click.linksynergy.com/fs-bin/click?id=iI6LPyvR3RM&amp;offerid=94348.4313833267&amp;type=2&amp;subid=3"><img src="http://a484.phobos.apple.com/us/r1000/086/Purple/dc/9b/c1/mzi.jqamqlue.png" border="0" alt="" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=iI6LPyvR3RM&amp;bids=94348.4313833267&amp;type=2&amp;subid=3" border="0" alt="" width="1" height="1" /></li>
<li><span style="color: #008000;">Paper Toss（２分）</span><br />
ゴミ箱にゴミを入れるゲーム。何故かついついやってしまう。<br />
<a href="http://click.linksynergy.com/fs-bin/click?id=iI6LPyvR3RM&amp;offerid=94348.4317917431&amp;type=2&amp;subid=3"><img src="http://a1796.phobos.apple.com/us/r1000/057/Purple/22/45/37/mzi.dtlqiybn.png" border="0" alt="" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=iI6LPyvR3RM&amp;bids=94348.4317917431&amp;type=2&amp;subid=3" border="0" alt="" width="1" height="1" /></li>
<li><span style="color: #008000;">Touch The Numbers（３０秒）</span><br />
番号の付いたパネルを１番から順番にタッチして消していくゲーム。<br />
<a href="http://click.linksynergy.com/fs-bin/click?id=iI6LPyvR3RM&amp;offerid=94348.4319885576&amp;type=2&amp;subid=3"><img src="http://a1073.phobos.apple.com/us/r1000/066/Purple/92/2e/52/mzi.bbvtroar.png" border="0" alt="" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=iI6LPyvR3RM&amp;bids=94348.4319885576&amp;type=2&amp;subid=3" border="0" alt="" width="1" height="1" /></li>
<li><span style="color: #008000;">Lux DLX 2（１０分）</span><br />
運と戦略のバランスが絶妙な戦略シミュレーション。短時間で決着。<br />
<a href="http://click.linksynergy.com/fs-bin/click?id=iI6LPyvR3RM&amp;offerid=94348.4299813413&amp;type=2&amp;subid=3"><img src="http://a1226.phobos.apple.com/us/r1000/093/Purple/e3/5a/24/mzi.jcgctmuw.png" border="0" alt="" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=iI6LPyvR3RM&amp;bids=94348.4299813413&amp;type=2&amp;subid=3" border="0" alt="" width="1" height="1" /></li>
<li><span style="color: #008000;">Galcon（３分）</span><br />
とっさの判断が大事な戦略シミュレーション。オンライン対戦もある。<br />
<a href="http://click.linksynergy.com/fs-bin/click?id=iI6LPyvR3RM&amp;offerid=94348.4285820845&amp;type=2&amp;subid=3"><img src="http://a50.phobos.apple.com/us/r1000/054/Purple/d7/04/1b/mzi.qxgfkviq.png" border="0" alt="" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=iI6LPyvR3RM&amp;bids=94348.4285820845&amp;type=2&amp;subid=3" border="0" alt="" width="1" height="1" /></li>
<li><span style="color: #008000;">ポットマン（３分、名人ほど長い）</span><br />
加速でセンサでジャンプの方向を調整して、ポールを次々に渡っていくゲーム。<br />
<a href="http://click.linksynergy.com/fs-bin/click?id=iI6LPyvR3RM&amp;offerid=94348.4408376066&amp;type=2&amp;subid=3"><img src="http://a458.phobos.apple.com/us/r1000/004/Purple/65/97/85/mzi.uwapyfvl.png" border="0" alt="" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=iI6LPyvR3RM&amp;bids=94348.4408376066&amp;type=2&amp;subid=3" border="0" alt="" width="1" height="1" /></li>
<li><span style="color: #008000;">Solitaire City（５分）</span><br />
絵が美しい、トランプの一人遊び。ゲームの種類が豊富。<br />
<a href="http://click.linksynergy.com/fs-bin/click?id=iI6LPyvR3RM&amp;offerid=94348.4283436103&amp;type=2&amp;subid=3"><img src="http://a1095.phobos.apple.com/us/r1000/085/Purple/7f/7f/94/mzi.hrzuehwf.png" border="0" alt="" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=iI6LPyvR3RM&amp;bids=94348.4283436103&amp;type=2&amp;subid=3" border="0" alt="" width="1" height="1" /></li>
<li><span style="color: #008000;">MONOPOLY（３０分位？）</span><br />
有名ボードゲーム。双六ですね。対戦も出来ますよ。<br />
<a href="http://click.linksynergy.com/fs-bin/click?id=iI6LPyvR3RM&amp;offerid=94348.4337023406&amp;type=2&amp;subid=3"><img src="http://a245.phobos.apple.com/us/r1000/067/Purple/e4/6b/c9/mzi.zccqaprs.png" border="0" alt="" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=iI6LPyvR3RM&amp;bids=94348.4337023406&amp;type=2&amp;subid=3" border="0" alt="" width="1" height="1" /></li>
</ol>
<p>&nbsp;</p>
<p>有料、無料ゲームが混在ですが、値段に関係なく選びました。</p>
<p>有料でも面白いので絶対モトをとれます。</p>
<p>１、２位は当然の結果ですが、絶対オススメです！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comgate.jp/taiatari/archives/587/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone 4Sを買ってデータ移行</title>
		<link>http://www.comgate.jp/taiatari/archives/581</link>
		<comments>http://www.comgate.jp/taiatari/archives/581#comments</comments>
		<pubDate>Sat, 15 Oct 2011 03:34:23 +0000</pubDate>
		<dc:creator>comgate</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.comgate.jp/taiatari/?p=581</guid>
		<description><![CDATA[MNPでiPhone 4Sを買って、すぐに使える状態で渡されたのですが、いままでの3GSのデータなどを移行しないと。。 ということでメモ。 とりあえず、iTunesにつないでみました。 すると4GSを認識して同期が始まり [...]]]></description>
			<content:encoded><![CDATA[<p>MNPでiPhone 4Sを買って、すぐに使える状態で渡されたのですが、いままでの3GSのデータなどを移行しないと。。</p>
<p>ということでメモ。</p>
<p>とりあえず、iTunesにつないでみました。</p>
<p>すると4GSを認識して同期が始まり、音楽や写真、今までに購入したアプリなどがコピーされました。</p>
<p>データが多いので相当時間がかかりましたが、完了。</p>
<p>ただ、アプリはiTunesに入っていたもの全部、もう使っていないものまでコピーされてしまってデスクトップが大変なことに。</p>
<p>さらにアプリの中のデータはまっさら。</p>
<p>最近のアプリのデータはクラウドで保存してあるのが多いので実用系のアプリはあまり困らないし、新しいデバイスだからまっさらスタートでもいいかなと思ってしばらく使っていたのですが、ゲームのデータなどはリセットされるとちょっと悲しいのがあったので、やっぱりあらためてデータを移行することにしました。</p>
<p>今回はMNPということで、キャリアも変わってるし、デバイスも3GSから4Sに変わってるので、若干不安がありましたがやってみました。</p>
<p>手順は、iTunesにつないで左側に表示されたiPhoneのデバイス名をクリックしてメニューから<strong>バッアップから復元</strong>を選びます。</p>
<p>どのバックアップから復元するかを聞かれるので、私の場合は3GSで取ったバックアップを選択。</p>
<p>後は勝手に3GSのバックアップからデータを復元してくれます。</p>
<p>※当然あらかじめバックアップしておく必要があります。</p>
<p>特に問題なく復元は完了しましたが、復元後にやっておいた方が良いと思われることは以下。</p>
<ul>
<li>デバイスの名前を変える。デバイスに付けた名前、「〇〇のiPhone」とかいうのがバックアップ元のデバイス名になってしまうので、区別するためにかえておいた方が良いでしょう。</li>
<li>メールアカウントの設定。前に使っていたメールアカウントが復元されるのでsoftbankのメール設定が復元されてしまいました。もう使えないので削除しました。逆に復元前に4Sに設定しておいたezwebのメール設定が消えてしまったので、もう一回再設定。</li>
</ul>
<p>あと細かいところですが、auのiPhone 4Sにはあらかじめauのサポートページのブックマークがsafariに登録されていましたが、復元したら消えちゃうのかな？という心配は無用です、この辺はちゃんと残してくれるようです。</p>
<p>これでようやく、あたらしいiPhone 4Sを使う準備ができたようです。</p>
<p>ちょっとだけ感想など。</p>
<p>iPhone 4との違いは分かりませんが、3GSと比較するとサクサク感は圧倒的です。</p>
<p>キャリアの違いかもしれませんが、通信も速いのでアプリによってはかなり使い易くなっています。</p>
<p>3GSでもiOS5を使うことは出来ますが、同じことをやっても快適さは全然違います。</p>
<p>ただ、デバイスの形は3GSの方がいいな。</p>
<p>iPhone 4/4Sの形の方がかっこいいとは思うんですが、3GSの方がやっぱり持ち易くて手に馴染むんですよね。</p>
<p>たまに3GSに持ち替えると良くわかる。</p>
<p>iPhone 4/4Sは角があるのが気になります。</p>
<p>ポケットにも3GSの方が収まりがいい。</p>
<p>そのうち慣れるかな？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comgate.jp/taiatari/archives/581/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>auのiPhone 4S買って通信速度を測定</title>
		<link>http://www.comgate.jp/taiatari/archives/573</link>
		<comments>http://www.comgate.jp/taiatari/archives/573#comments</comments>
		<pubDate>Sat, 15 Oct 2011 02:15:31 +0000</pubDate>
		<dc:creator>comgate</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.comgate.jp/taiatari/?p=573</guid>
		<description><![CDATA[auのiPhone 4Sを買いました。 SoftBankからの乗り換えでMNPで買いました。 手続きに３時間くらいかかりました。 切り替え手続きが始まって待っている間、いつまで使えるのかなと思いながらsoftbankの3 [...]]]></description>
			<content:encoded><![CDATA[<p>auのiPhone 4Sを買いました。</p>
<p>SoftBankからの乗り換えでMNPで買いました。</p>
<p>手続きに３時間くらいかかりました。</p>
<p>切り替え手続きが始まって待っている間、いつまで使えるのかなと思いながらsoftbankの3GSを使っていたのですが１時間ほどで使えなくなりました。</p>
<p>受け取ったら速攻で帰って、家で開封の儀式をしようと思ったのですが、受け取ったらすぐ使える状態だそうで、帰り道は4Sでネットで遊びながら帰ってきました。</p>
<p>ちょっと拍子抜け。</p>
<p>今回の乗り換えで未知数で一番気がかりだったSoftbankとauの回線の違い。</p>
<p>早速帰り道で体験できました。</p>
<p>Softbankと比べると電車の移動中でも、かなり安定して通信できた気がします。</p>
<p>しばらく使ってみないと、まだauのほうが良いと決めるのは早いと思いますが、今のところ良さげな印象です。</p>
<p>試しにSpeedtestというアプリで通信速度を計ってみました。</p>
<p><a href="http://www.comgate.jp/taiatari/wp-content/uploads/ba265e05dd13d8a98e3233066c124fc6.png"><img class="size-full wp-image-574 alignnone" title="softbank" src="http://www.comgate.jp/taiatari/wp-content/uploads/ba265e05dd13d8a98e3233066c124fc6.png" alt="" width="320" height="480" /></a></p>
<p><a href="http://www.comgate.jp/taiatari/wp-content/uploads/ba265e05dd13d8a98e3233066c124fc6.png"></a><img class="size-full wp-image-575 alignnone" title="KDDI" src="http://www.comgate.jp/taiatari/wp-content/uploads/576db165ef7bcf6cbac95efe65414375.png" alt="" width="320" height="480" /></p>
<p>上のがiPhone 3GS + ソフトバンク、下のがiPhone 4s + au。</p>
<p>iPhone 3GS + ソフトバンクのが速い。。</p>
<p>測定した場所も時間も違うので、この結果でソフトバンク勝利！という訳ではありませんが、どちらも実際のところ状況によってだいぶ速度は変わります。</p>
<p>このときのソフトバンクはかなり電波の状態が良かったのではないかと思います。auでもこの数値はなかなか出ません。</p>
<p>同じ条件で比較したいですが、もうiPhone 3GS + ソフトバンクは解約してしまったので、もう測定できません。</p>
<p>この結果を出しておいて、なんですが、体感的にはiPhone 4s + auの方が断然快適なんですよね。</p>
<p>デバイスも4Sなっているので、そのせいもあると思いますが通信の安定感が違います。</p>
<p>ともかく、4Sのおかげにしろ、auのおかげにしろ、快適になったのは違いないです。</p>
<p>ただ、auの方が通信料金が割高なのでauの方が良いと思いたいです。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comgate.jp/taiatari/archives/573/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今日のiPhone4S予約騒動で思ったこと</title>
		<link>http://www.comgate.jp/taiatari/archives/553</link>
		<comments>http://www.comgate.jp/taiatari/archives/553#comments</comments>
		<pubDate>Fri, 07 Oct 2011 14:17:57 +0000</pubDate>
		<dc:creator>comgate</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.comgate.jp/taiatari/?p=553</guid>
		<description><![CDATA[今日はiPhone4Sの予約が開始されたけど、結構バタバタした感じでしたね。 &#160; 今日から予約開始なのはソフトバンクもauも数日前から予告してましたが、なかなか料金プランも発表されず、auが早朝にやっと発表され [...]]]></description>
			<content:encoded><![CDATA[<p>今日はiPhone4Sの予約が開始されたけど、結構バタバタした感じでしたね。</p>
<p>&nbsp;</p>
<p>今日から予約開始なのはソフトバンクもauも数日前から予告してましたが、なかなか料金プランも発表されず、auが早朝にやっと発表されて、ソフトバンクは昼過ぎにようやく後出しジャンケンのような感じで発表。</p>
<p>朝のうちは予約がどこの店舗に行けばできるのかも良く分からずとりあえず、<span style="color: #339966;">とりあえず並んどこうか</span>、みたいな行列好きのひとも多かったようです。</p>
<p>&nbsp;</p>
<p>予約開始は夕方4時にやっと開始だったので、ずっと心待ちにしているユーザーはソワソワしながら待たされたんじゃないでしょうか？</p>
<p>私も夕方家電量販店で64Gの白（au）を予約しました。</p>
<p>いままで3GSの黒を使っていたので今回は白にしてみましたが、予約した店では64Gの白は一番人気だそうです。</p>
<p>特に待たされることも無くすぐに予約できたのですが、店によっては数百人とか行列を作ってたようです。</p>
<p>なんで、行列ができるところとそうでないところがあるんでしょうね。</p>
<p>ともあれ、無事予約はできたんですが、au店員の話では一括払いの場合の金額がまだ分からないとか、入荷数がまだ分からないので予約しても初日に渡せるかは分からないとかで、店舗のスタッフも混乱してるのかなぁという感じでしたね。</p>
<p>&nbsp;</p>
<p>一方のソフトバンクでも話を聞いたんですが、こちらでは金額とかはきちっと教えてくれました。</p>
<p>が、肝心の予約は<span style="color: #339966;">予約のサーバーがダウンしたので受付を中止しました</span>とのことでした（5時ごろ）。</p>
<p>ソフトバンクは前にもサーバーダウンしてましたよね。</p>
<p>サーバーがダウンしても予約してくれる店舗もあったようで、店舗によって対応が違ったようです。</p>
<p>反省してほしいところです。こうなると、来週の引渡しのときも大丈夫なの？って心配になりますよね。</p>
<p>はじめてiPhoneを扱うauのほうがきっちりこなしてたような。。</p>
<p>ということで、来週ものが手元に来るまでは予断を許せない感じです。</p>
<p>&nbsp;</p>
<p>ソフトバンクとau、どっちが売れるんでしょうね？</p>
<p>私はホントは月々の支払いが少し安くてデータ通信と通話が同時にできるソフトバンクで継続したかったんですが、ソフトバンクはたまに実家に帰ったときに圏外になるのがネックで、auでMNPが10000円キャッシュバックということで今回はauにしました。</p>
<p>ただ、MNPって手数料がかかるそうで、10000円キャッシュバックでもそれほどうまみは無いようでした。</p>
<p>あとキャッシュバックじゃなくて値引きにしてほしかった。</p>
<p>ともあれ、楽しみだなぁ、来週。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comgate.jp/taiatari/archives/553/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GameCenterを使ったオンライン対戦に挑戦してみる</title>
		<link>http://www.comgate.jp/taiatari/archives/536</link>
		<comments>http://www.comgate.jp/taiatari/archives/536#comments</comments>
		<pubDate>Sun, 04 Sep 2011 11:21:21 +0000</pubDate>
		<dc:creator>comgate</dc:creator>
				<category><![CDATA[iPhone開発日記]]></category>
		<category><![CDATA[Taiatari]]></category>
		<category><![CDATA[GameCenter]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[ゲーム]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://www.comgate.jp/taiatari/?p=536</guid>
		<description><![CDATA[AppleのGameCenterを使ってiPhoneのゲームでオンライン対戦が出来ることは分かっていたのですが、どの程度のことが出来るのか？ 前から気になっていたので、試しにTaiatariにオンライン対戦機能を追加して [...]]]></description>
			<content:encoded><![CDATA[<p>AppleのGameCenterを使ってiPhoneのゲームでオンライン対戦が出来ることは分かっていたのですが、どの程度のことが出来るのか？</p>
<p>前から気になっていたので、試しにTaiatariにオンライン対戦機能を追加してみました。</p>
<p>気になるのはいったいどの程度の通信を対戦相手とやり取りできるのかとういうところです。</p>
<p>しかもiPhoneだとWi-Fiの他に３G回線で使われることもあるので、いったいどの程度までの通信量に耐えられるのか。</p>
<p>&nbsp;</p>
<p>いろんなタイプの対戦ゲームがあるでしょうが、Taiatariのようなアクションゲームの場合はリアルタイムに、そこそこの量のデータを対戦相手に送る必要があります。</p>
<p>Taiatariで対戦するというと、まず考えられるパターンは、同じ画面内で互いに体当たりし合って対戦するという方式と、別々の画面でそれぞれプレイして、何かの条件で勝敗を決める方式とが考えられます。</p>
<p>例えるなら、前者がストリートファイター４、後者がぷよぷよでしょうか？</p>
<p>&nbsp;</p>
<p>同じ画面で対戦するパターンの場合、自分と対戦相手と画面内のほかのキャラクタの座標などの情報を常に双方の端末で同期を取る必要があります。</p>
<p>そうすると、仮にtaiatariで画面に１０個のキャラが居るとして、XY座標をfloatで持つとすると、ざっと、１０機×４バイト×２＝８０バイトの情報を一度にやり取りすることになります。</p>
<p>画面更新が一秒間に６０回程度とすると、相当の量のデータになります。</p>
<p>これは無理そうだな。。と思ったけど、やってみたらやっぱり厳しかった。</p>
<p>若干動きがカクカクする感じで、この手のゲームとしてはちょっとひと工夫必要な感じ。</p>
<p>逆に言えば、工夫すればゲームになるかも。例えば移動していないキャラのデータは送らないとか、データを圧縮するとか。</p>
<p>ちなみに、テストに使ったのはiPhone 3GS(iOS5 bate)と初代iPad(iOS4)で、実はiPadの方はスムーズに動いた。</p>
<p>それと、iPhoneの方はWi-Fi接続だと遅くて、3G回線だと比較的まともにゲームできた。</p>
<p>3G回線の方がパフォーマンスが良いというのは意外な結果ですが、iPadで問題ないことも合わせて考えると、データの伝送ではなく、前後の処理に時間がかかっている可能性もあるし、iOS5がbetaバージョンなのでもしかしたら正式版では違った結果になったりする可能性も無くはないです。</p>
<p>が、いろんな環境で使われることを考慮すると、やはり極力データの量は押さえるのがGameCenterでオンラインゲームを作る際の肝になりそうに気がします。</p>
<p>それと、遅かったのはデータ受信ではなく、送信する処理の方でした。</p>
<p>ただ、データを送信するときは一気に全部のキャラクタのデータを送るけど、受けるときは一個ずつデータを受け取って処理してたので、この辺のやり方によってもだいぶ違った結果になるかもしれません。</p>
<p>&nbsp;</p>
<p>次に別の画面でそれぞれプレイする方式。</p>
<p>考えたのは、それぞれが別の画面でTaiatariをプレイして長くプレイできた方が勝ちという方式。</p>
<p>これだけだとつまらないので、コンボなどが出来ると相手側に強い敵を送り込んで邪魔をしたりするようにします。</p>
<p>この方式だと、全てのキャラのデータを送信する必要がなく、自機のライフなどの情報や、コンボできたらその情報、ゲームオーバーの通知などの情報だけ送ればすみますので、劇的にデータ量は減ります。</p>
<p>一度のデータサイズはせいぜい、十数キロバイト程度です。</p>
<p>やってみたら、この程度なら全くストレス無くゲームをすることが出来ました。</p>
<p>子供たちと対戦してみたら、意外と熱くなるバトルになって、最初の方式のガチンコバトルみたいのよりも面白いかも。</p>
<p>しかも、この方式だったらプレイヤーが二人以上でも出来そうです。</p>
<p>iPadとiPhoneで並んで対戦して遊んでいたら、かなり面白い感じでした。</p>
<p>が、ひとつ問題発生。</p>
<p>並んで対戦していたら、ちょっと横を見ると相手の状況が見えるので結構面白いんですが、完全に別な場所でネット対戦して相手の状況が把握できないと、いきなり相手がゲームオーバーになって、自分が唐突に勝利！というのは、あまり面白くない。</p>
<p>やっぱり相手の画面を見て状況が分かるようになってないと、つまらない。。</p>
<p>ということで、下のような画面を考えてみました。</p>
<p><a href="http://www.comgate.jp/taiatari/wp-content/uploads/b5386f2679482ce38d55a27e763f8c58.png"><img class="alignnone size-medium wp-image-539" title="Taiatari対戦" src="http://www.comgate.jp/taiatari/wp-content/uploads/b5386f2679482ce38d55a27e763f8c58-200x300.png" alt="" width="200" height="300" /></a></p>
<p>右下に見える黒い部分。ここに対戦相手の画面を小さく見ることが出来ます。</p>
<p>これならいいかな、と思ったけど。。結局全部のキャラクタのデータを送信しなきゃいけないじゃないか。。</p>
<p>で、考えました。</p>
<p>相手の状況が分かるプレビュー画面を表示すればいいので、少しくらいなら情報が遅れてきてもいいじゃないか。</p>
<p>ということで、プレビュー用のキャラクタの座標情報はフレーム毎に１機分だけ送るようにしてみました。</p>
<p>１０機のキャラクタがいれば、全部のデータを送るには１０フレームかかりますが、それでも１秒で６回ずつ更新されるので、プレビュー画面の表示だけなら十分そうな気がします。</p>
<p>実際にやってみたら、プレビュー画面は若干スムーズさにかけるものの、相手の状況を把握するにはこのくらい間引いてデータを送っても十分で、ゲーム自体がもたつくようなこともなく、快適に対戦できるようになりました。</p>
<p>&nbsp;</p>
<p>だらだらと書いてきたので、結論ですが、TaiatariのようなOpenGLを使ったようなゲームの対戦で、頻繁にデータの伝送が必要なゲームの場合、一度のデータ量は２０バイト程度が限界な感じ。</p>
<p>いかにデータ量を小さくできるかが、GameCenterでオンライン対戦する場合の肝になります。</p>
<p>もちろん、ゲームの種類によって事情が違ってきますが。</p>
<p>例えばボードゲームのようなものだと、一回のデータ量が多少遅くても、特にストレスは感じないでしょうし。</p>
<p>&nbsp;</p>
<p>で、結構面白く出来そうなので、もうちょっと先になりますがTaiatariにオンライン対戦機能を付けて公開しようと思いますのでお楽しみに。</p>
<p>それまでに、もうちょっとTaiatariのゲーム人口が増えてるといいなぁ。</p>
<p>Bluetoothでのピアツーピア対戦とかも、あったほうがいいのかな？</p>
<p>&nbsp;</p>
<p>GameCenterのオンライン対戦は、Appleのドキュメントが分かり易いこともあって、メインの対戦部分は割と簡単に作れました。</p>
<p>でも、結構細かいところが面倒です。</p>
<p>たとえば、対戦相手が勝手に切断しちゃったときのこととか、友達から対戦の招待を受けたときの処理とか、細かい考慮がいろいろ必要なんですね。</p>
<p>この辺のノウハウも、暇があったらそのうち書いてみようと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comgate.jp/taiatari/archives/536/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS5のparentViewControllerの挙動</title>
		<link>http://www.comgate.jp/taiatari/archives/529</link>
		<comments>http://www.comgate.jp/taiatari/archives/529#comments</comments>
		<pubDate>Tue, 16 Aug 2011 14:21:43 +0000</pubDate>
		<dc:creator>comgate</dc:creator>
				<category><![CDATA[iPhone開発日記]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://www.comgate.jp/taiatari/?p=529</guid>
		<description><![CDATA[iOS 5 betaでTaiatariの動作確認などやってますが、TaiatariHeroが動かなくなってしまいました。 バグなのか仕様変更なのか分からないけど、親のViewControllerを参照するparentVi [...]]]></description>
			<content:encoded><![CDATA[<p>iOS 5 betaでTaiatariの動作確認などやってますが、TaiatariHeroが動かなくなってしまいました。</p>
<p>バグなのか仕様変更なのか分からないけど、親のViewControllerを参照するparentViewControllerプロパティの挙動が変わった、というか使えなくなった。</p>
<p>iOS 4.xまでは親のViewControllerを取得する場合はしたのような感じで、parentに親のポインターが返ってきます。</p>
<blockquote><p>HogeViewController *parent;</p>
<p>parent = (HogeViewController*)[self parentViewController];</p></blockquote>
<p>同じことをiOS 5でやるとparentには親のポインターがとれずに０が返ってきます。</p>
<p>いっそ、エラーになればいいのに０が返ってくるので、後でparentを使おうとしたときに落ちたりします。</p>
<p>おかげで、落ちる原因が分かるまでに時間がかかりました。</p>
<p>どうも、iOS 5では親のViewControllerを取得するにはpresentingViewControllerというプロパティを使うようです。</p>
<p>ただ、iOS 4.xでもiOS 5でも両方で動くようにしたいので、どちらかに決め打ちは出来ません。</p>
<p>ということで、やむなく下のようなコードにしたら、両方で動くことを確認できました。</p>
<blockquote><p>HogeViewController *parent;</p>
<p>if ([[[UIDevice currentDevice] systemVersion] floatValue] &lt; 5.0) {</p>
<p>parent = (HogeViewController*)[self parentViewController];</p>
<p>} else {</p>
<p>parent = (HogeViewController*)[self presentingViewController];</p>
<p>}</p></blockquote>
<p>もっとスマートなやり方はあるんでしょうか？</p>
<p>ちなみに、以前のXcodeで既にビルド済みのアプリは、iOS 4.xでもiOS 5でも動くようです。</p>
<p>既にリリース済みのTaiatariHeroはiOS 5 betaでもちゃんと動きました。</p>
<p>同じプログラムをXcode 4.2でiOS 5対応でビルドし直してしまうと、動かなくなってしまうので注意しましょう。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.comgate.jp/taiatari/archives/529/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.524 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-18 11:00:23 -->

