- ハウツー

Virus Strike の開発者である Neil Ferguson 氏が、成功する iPhone ゲーム開発者になる方法を 10 ステップで説明します。
iPhoneゲームは誰でも開発できると信じています。最近、iPhoneゲーム開発の経験が全くなかったにもかかわらず、予算ゼロで物理ベースのiPhone向けパズルゲーム「Virus Strike」を開発しました。簡単ではありませんでしたが、適切なスキルとアプローチがあれば、初期費用はほとんどかかりません。
私は確かに経験豊富なプログラマーです。8歳の頃からBBC Microで開発を始め、現在はロンドンのソフトウェアスタートアップでフルタイムで働いています。もちろん、Virus Strikeの開発にはこの経験が役立ちましたが、成功するゲームを開発するのに必ずしもプログラミング経験は必要ないと思います。以下の10のステップに従うだけで十分です。
1) 独創的なアイデアを選ぶ
Virus Strikeのアイデアを思いついたのは約1年前です。当時、Lineriderという物理演算ベースのゲームとFlight Controlをプレイしていました。線描画の物理エンジンとマッチ3タイプのゲームを組み合わせたら面白いかもしれないと思いつき、App Storeにあるあらゆるパズルゲームを片っ端から調べて、同じようなゲームを作った人がいないか探しました。何時間も、いや何日もかかりましたが、結局見つかりませんでした。そこで、自分独自のアイデアが浮かんだと確信し、Virus Strikeの開発を始めました。
2) 適切なツールを使う
プログラミング経験が浅い場合は、GameSaladのようなドラッグ&ドロップ式のゲーム作成ライブラリを使うのも良いでしょう。プログラミングの知識がなくてもゲームを作成でき、iPhone向けに特別に設計されています。あるいは、iPhone開発の標準言語であるObjective Cよりも、Flashでゲームを作成する方が習得しやすいかもしれません。FlashゲームをiPhoneで実行できるように変換できるようになり、初心者向けの良質なFlashゲーム開発書籍も数多く出版されています。
Objective Cで開発することに決めたなら、ゲームのコーディングを楽にするためにゲームフレームワークを使うのがおすすめです。私はCocos2Dを使いました。これはiPhoneゲーム作成に最適な、無料のオープンソースフレームワークです。物理エンジンも統合されているので、Virus Strikeの開発が格段に楽になりました。おかげで時間と労力を大幅に節約できました!
3) 無料のチュートリアルを活用する
Virus Strikeは私の初めてのiPhoneゲームで、それまでObjective Cでプログラミングしたことがなかったので、開発中に多くのことを学びました。オンラインチュートリアル、特にRay Wenderlich氏のwww.raywenderlich.comはとても役に立ちました。彼はiOSプログラミングに関する無料チュートリアルを多数提供しており、とても役に立ちました。developer.apple.comにもたくさんのチュートリアルがあります。
4) 自分でできないことは外注する
もしあなたがプログラマーでないなら、最初のアイデアを経験豊富な人にアウトソーシングするのが良い方法だと思います。例えば、アプリのアイデアをodesk.comに投稿すれば、プログラマーが仕事に応募してくれるでしょう。同様に、アプリの特定の部分を自分で管理できない場合は、アウトソーシングすることも可能です。プログラマーに自分の希望を詳しく伝えれば伝えるほど、結果に満足できる可能性が高くなります。
5) iPhone特有の機能について考える
App Storeで最も成功したゲームは、iPhoneでプレイするために特別に作られたものです。例えば、「Virus Strike」では、古典的なテトリス風のゲームプレイを、タッチスクリーンや加速度センサーといったiPhoneの機能と組み合わせました。画面に線を引いてウイルスを誘導し、画面を傾けるとウイルスも傾きます。ゲームを開発する際には、iPhone独自の操作性をゲームにどのように活かせるかを考えてみてください。オリジナリティを大事にしてください!

スクリーンショット:ニール・ファーガソン
6) ゲームがやりがいのあるものであることを確認する
基本的なゲームの仕組み(線画、色合わせ、物理エンジン)を理解した後、私が直面した最大の問題は、自分のオリジナルのコンセプトを、簡単に理解してプレイできる挑戦的なゲームに構築することでした。
ゲームの各プレイにどれくらいの時間がかかり、どれくらいの難易度であるべきか、というアイデアを持つことが重要だと思います。難易度は上がるべきですが、同時に公平性も必要です。プレイヤーはゲームに負けたのは自分のせいだと感じなければなりません。そして、ゲームが進むにつれて進歩しているという感覚も必要です。そうすれば、プレイヤーはゲームをプレイするにつれて、より高いスコアを得ることであれ、別の種類の報酬を得ることであれ、何かを達成しているという感覚を得られるのです。
7) 無料のサウンドエフェクトを入手する
ゲームの効果音を探すのにfreesound.orgを使いました。これはかなり面倒な作業なので、気に入った音が他の人に迷惑に感じられないように、他の人に意見を聞くことをお勧めします。また、Audacityという無料のサウンド編集ソフトを使って、ゲームに合うようにサウンドを編集しました。
8) フィードバックを得る
開発は終わったと思っても、他の人からのフィードバックを得るまでは、そのゲームがどれほど難しく、どれほど楽しいものなのか全く分かりません。さらに、人々が実際に自分でプレイ方法を理解できるかどうかも分かりません。
友達からの正直なフィードバックを期待しすぎず、遊び方を教える必要もありません。あなたが見張ることなく、実際にプレイしてもらいましょう。彼らがどのようにプレイしているか、そしてどんな問題や不満を抱えているかをじっくり観察しましょう。
iPhone フォーラムでは、あなたのゲームをプレイして無料でフィードバックを提供してくれるベータ テスターを簡単に見つけることができます。
9) ビデオを作る
ユーザーテストの結果、チュートリアル動画があると便利だと気づきました。ScreenFlowを使って、ゲームをプレイしている様子を1分間の動画にまとめ、ユーザーテストの結果を踏まえて、動画をスキップした人のために、ゲームを初めて起動した時に1ページのテキストチュートリアルを追加しました。
動画は間違いなく作る価値があると思います。ゲームの遊び方を人々に理解してもらう上で非常に役立ちましたし、Virus StrikeのPRを担当した妻のドナにとっても有益でした。ジャーナリストはプレスリリースでゲームの仕組みを理解しようとしたり、興味が湧く前にわざわざゲームをダウンロードしたりする必要がなく、動画をオンラインですぐに視聴できるのです。
10) ゲームを宣伝する
どんなに優れたゲームでも、マーケティングしなければApp Storeで見つけてもらえません。アプリレビューサイトやその他のテクノロジー系ウェブサイトをターゲットにするには、多くの時間を費やす覚悟が必要です。
妻がVirus Strikeを立ち上げた時にプレスリリースを書いてくれて、それがかなり好評でした。彼女はジャーナリストなので、良い記事の書き方や他のジャーナリストの興味を引くような切り口を考えるのが得意で、とても幸運でした。PRMacにリリースを配布してもらうために20ドル支払いましたが、その価値は十分にありました。プレスリリースはあちこちで取り上げられ、多くのサイトがそのままプレスリリースをコピー&ペーストしてくれたんです!
ダウンロード先: App Store (iOS)