|
|
ホーム>iPhone研究室 |
iPhone研究室
◆iPhoneゲーム開発について iPhoneやiPod touchで動くアプリには、ホームページにアクセスすると動くもの(Web アプリ)と、マシンにダウンロードしてから動かせるもの(ネイティブアプリ)がありますが、ここでは後者について説明します。例えばiPod touchのページで紹介されているゲームがネイティブアプリです。タッチセンサーや傾きの検知を使ったり、サウンドを発生させたり、3Dグラフィックを用いたりなど、iPhoneやiPod touchの機能を生かしたさまざまなジャンルのアプリがあります。 ●必要なもの(詳しくはAppleのホームページで) ・iPhone SDK(iPhone開発もできる最新バージョンのXcode(Macのプログラム開発用の公式ソフト)やその他の開発用ソフト一式がまとめられていて、無料ダウンロードできます。ダウンロードしたらインストールしますが、やり方は各自ご確認下さい。) ここまでの段階では、Macの画面内にiPhoneの形をした画面が表示されるiPhoneシミュレーターというソフトが使用でき、開発中のアプリをそこでテストできます。タッチなどはマウスクリックで代用できますが、微妙な傾きを読み取ったりする機能を代用する事はできないみたいです。また必要に応じて、画像を作成するソフト、効果音やBGMなどを利用するならそのデーターを取り扱うソフトなどは別に用意しましょう。 ・iPhone Developer Program スタンダード版(有料) ここまでそろえば、MacにiPhoneかiPod touchをつなぎ(といっても特別な配線が必要な訳ではなく、iTunesの内容をiPodに転送したり充電したりする時にMacにつながっている状態そのままでOKです)、開発中のアプリを転送して動かしながら開発ができます。つまり実際に動作しているそのままの状態でテストができるわけです。iPhoneシミュレーターでも動かせます。iPod touchを開発用に使っても、そのマシンは開発以外に普通に使うこともできます。ホーム画面に自分が作成中のアプリのアイコンも一緒に並んだ状態になりますから、やる気が出るでしょう。もちろんそういったアイコンは自分で自由に作成できます。 ●参考図書(最近ではいろんなレベルの参考書が充実してきましたので、自分に合うものを選ぶと良いでしょう。開発環境自体が現在もバージョンアップ中ですので、できるだけ新しくて、アマゾンなどの評価が高い本がおすすめです。プログラミング経験者には評価が高くても初心者には評価が低いものなどもありますので、評価を見る際にはそのあたりも考慮しましょう。) たのしいCocoaプログラミング[Leopard対応版] 自作アプリをApp Storeで世界に向けて販売できる!! iPhone SDKプログラミング大全 よくわかるiPhoneアプリ開発の教科書 iPhone/iPad/iPod touchプログラミングバイブル―iOS SDK4.2/3.2対応 詳解 Objective-C 2.0 改訂版 ●実際に開発するには MacとiPhoneのプログラミングは、基本的にはObjective-C 2.0という言語で行います。また、Xcodeというソフトを使った同じ開発環境で、Mac用のアプリも、iPhone用のアプリも作れます(iPhone SDKをインストールして、iPhoneの開発ができるバージョンにしていないとだめですが)。そこで、たのしいCocoaプログラミングを途中まで試しながら読み、Macの開発環境やプログラミングに慣れたら、iPhone Dev Centerにある記事や初歩のサンプルを動かし、その動作を丁寧に追いながら理解します。一部は日本語に翻訳されていますが、英語で理解できるようにしておいたほうが結果的には楽かもしれません。翻訳は最新のバージョンではないかもしれませんし、詳しく知りたい部分は結局英語を読むしかないからです。サンプルコード内で分からない命令などがあれば、Objective-C 2.0の本で全部調べましょう。(たのしいCocoaプログラミングには載ってない内容もあります) 実際のマシンで動かすにはiPhone Developer Program スタンダード版の購入が必要で、動かし方なども記事に書いてありますので、少し長いですがプリントアウトしたりしながら丁寧に手順を追えば良いでしょう。あとはネットで検索したり各種の掲示板で疑問を解決したり(つまづくところはだいたい同じなので意外とすぐに答えが分かります)、やりたいことの参考になりそうなサンプルコードを動かして動作を理解したりします。サンプルコードをプリントアウトして、調べたり気づいたことを書き込みながら読んだりするのも効果的です。また、最近では英語ですが開発の参考書が出てきているようですが、いきなりそのようなものを入手するよりは、iPhone Dev Centerにあるサンプルコードを完璧に理解した方が早い気もします。 |