Home > iPhone Archive

iPhone Archive

[iOS] Game Center を使った対戦プログラミングの手順メモ

iOS 4.1 から、正式に Game Center が使えるようになりました。Game Center を使うと、ゲームに簡単に対戦やスコア、達成目標などの機能を追加できます。

Game Centerは、プレー中のゲームについての情報をプレーヤー同士で共有したり、ほかのプレー ヤーと一緒にマルチプレーヤー対戦に参加できるソーシャルゲーミングサービスです。Game Center は、ワイヤレスネットワークと携帯電話ネットワークのどちらからでもサービスを提供できます。 Game Centerの主な機能は、次の通りです。

  • 認証 - プレーヤーはGame Centerでセキュアなアカウントを作成し、iOSベースのデバイスでGame Centerにアクセスできます。
  • 友だち - プレーヤーはGame Centerのほかのプレーヤーを友だちとして登録できます。友だちは、最近遊んだゲームなどプレーヤーの詳細情報を確認できます。
  • Leaderboard - プレーヤーのスコアをGame Centerに記録したりGame Centerから取得したりできます。
  • アチーブメント(Achievement、成績) - そのゲームでのプレーヤーのアチーブメントを管理します。アチーブメントは、Game Centerサービスに記録され、Game Centerアプリケーションとゲームの中で閲覧できます。
  • オートマッチ - Game Centerを介して複数のプレーヤーとつながるネットワークゲームを作成できます。プレーヤーは友だちを招待したり、まだ会ったことのないプレーヤーと接続して対戦できます。プレーヤーは、ゲームを実行していないときでも対戦への招待を受信できます。その場合、ゲームが自動的に起動し、招待が処理されます。
  • ボイス - 対戦に接続されたプレーヤー間で音声通信を行うことができます。

『Game Kit プログラミングガイド』より

Game Center を使うためのプログラミングは形式的ながら、視点が二つ(自分と対戦相手)あるため、どの機能が何に当たるのかを理解していないと混乱しがちです。

本記事は、自分で Game Center を使ったアプリを作ったときの、メモをまとめたものです。

開発時の環境

iOS SDK バージョン
4.3
クライアント iOS バージョン
自分: iOS 4.3.2   対戦相手: iOS 4.3.5

続きを読む - [iOS] Game Center を使った対戦プログラミングの手順メモ

[cocos2d] CCSpriteSheet や CCAnimation を使った時の CCSprite の後始末のしかた

cocos2d を使ったときの CCSprite の後始末のしかたのメモです。

CCSpriteSheet から CCSprite を作ったときの破棄と CCAnimation が終わったタイミングでの CCSprite の破棄の方法をメモしています。

続きを読む - [cocos2d] CCSpriteSheet や CCAnimation を使った時の CCSprite の後始末のしかた

Air号外をリリースしました。

(株)マウントポジションがアプリケーションの開発を担当した
iPhone用アプリケーション「Air号外」が本日リリースされました。

ss2-208x300.jpg

Air号外は、街中で配布される「号外」を仮想空間で配布するサービスです。
地図を見ながら近くで配布されている号外を検索し、
ARカメラを使って、空間に配置されている号外を取得し、閲覧することができます。

開発運営
- 株式会社博報堂DYスポーツマーケティング
- 株式会社キュードーガ
- 株式会社マウントポジション

首都圏にいてもなかなか手にする機会が少ない「号外」を
このアプリケーショを使って手に入れてみてはいかがでしょうか。

iTunes へのリンク

Air号外

なお、このアプリケーションは Titanium を使ってつくりました。

開発期間がぐっと短縮できたし、Titanium だと分業がしやすい(Window 単位で画面をわけることができるため)ので、サクサク開発ができました。

[Objective-C] Xcode の単体テスト環境

iPhone アプリで利用している Xcode 上に単体テスト環境を構築する手順のメモです。

GUI の構築が多い iPhone アプリ開発ですが、一部ロジックもあります。ロジックのテストはあったほうがいいし、なきゃ不安。

ということで単体テスト環境の構築方法をいろいろしらべてやってみた手順のまとめです。

続きを読む - [Objective-C] Xcode の単体テスト環境

[iPhone] UIViewController の dealloc と viewDidUnload

UIViewController でメモリの確保と破棄を行う際に viewDidUnload と dealloc をどのように使い分けたらよいか間違って覚えている人が多いように思います。

Web上にあるサンプルや書籍でさえも間違っているものが多くあります。

本記事では、UIViewController の viewDidUnload と dealloc の使い分けを整理していこうと思います。

続きを読む - [iPhone] UIViewController の dealloc と viewDidUnload

[Titanium] Titanium 版 XML2JSON - XML を JSON に変換する

Titanium は、JavaScript でコードがかけると言っても色々と制約があり、eval() を使うようなライブラリは使用できません。

2011/01/18追記

Titanium.include("TiDOMParser.js") だと実機のほうでエラーが発生するという報告を頂いたので、TiDomParser に変更しました。合わせて、プログラム中の TiDOMParser を TiDomParser に変更しました。ご報告ありがとうございました。

2010/09/15追記

eval() が使えないと書きましたが、使えることが判明しました。。。KitchenSink のサンプルにもありました。。 僕の環境で動かないと思っていたのは、eval("1+1"); と試していたからで、eval() の中はコードになるので正確にはセミコロンが必要で、eval("1+1;"); としないとダメでした。。訂正です。。

XML を JSON にするライブラリに、XML to JSON というライブラリがありますが、内部で eval を使っているため動きません。(中身を書き換えれば動きそうですね。。)

そこで、DOM から JSON に変換する XML.ObjTree というライブラリを元に、Titanium 上で XML を JSON に変換するライブラリを作ってみました。

ライセンスとか気にしたつもりですが、ObjTree のライセンスに引っかかるとかあればご連絡ください。すぐに対応します。

続きを読む - [Titanium] Titanium 版 XML2JSON - XML を JSON に変換する

[Titanium] Titanium Mobile で iPhone 開発 - ハマった点

Titanium Mobile は iPhone、Android アプリケーションを JavaScript でコーディングできるクロスプラットフォーム環境です。

Titanium を使っていてハマった点をメモしておきます。

Titanium Mobile のダウンロード

続きを読む - [Titanium] Titanium Mobile で iPhone 開発 - ハマった点

[Titanium] Titanium Mobile で iPhone 開発 - その1

iPhone アプリの開発をしていて一番の難は Objective-C を使わないといけないことだと思う。Objective-C が大好きな人もいるかもしれないけど、僕はあの言語の気持ち悪さ(構文的な意味で)が嫌いです。。

で、どうにかならんもんかと調べてみるとなんと、JavaScript を使って開発することが出来る開発プラットフォームがあるじゃないですか。

というこで早速使ってみましたよ、Titanium Mobile!読み方は、タイタニウム らしいですが、チタニウムのが言いやすいよね。。

参考

続きを読む - [Titanium] Titanium Mobile で iPhone 開発 - その1

Index of all entries

Home > iPhone Archive

Search
Feeds
access

access counter

Return to page top