この記事では、個人用のiOSゲームの作成における3年間の経験をまとめています。
プログラムコードの例はありません。 ソフトウェアの例については、 stackoverflow.comにアクセスしてください。
この記事では、未公開のゲームFive Diamondsの例を使用して、アプリケーションの作成について説明します。
厳格な編集者は、アプリケーションがどの店舗にも掲載されていないことを警告しています。不要なセクションに移動しないでください。
私は怠け者にビデオクリップを見るように勧めます。
残りを手紙や面白いイベントの世界に招待します。
iPhone用ゲームの開発は、7つの石で構成されています。 アイデア、写真、アイコン、サウンドムー、プログラミング、ヘルプ、説明 。
Googleが7 つのダイヤモンドとして翻訳する7 つの宝石があります。
戻る7ダイアモンド Googleは7ダイアモンドとして翻訳します 。
だから、私のiOS開発の7つのブイ 。
アイデア
ゲームファイブダイアモンド ( Bruriki内 )のアイデアは、メガヒットラインから生まれました。 1989年、5個以上の同じ色のボールが並んで食べられます。
まず、 appStoreで類似物が入手可能かどうかを確認しました。 Linesのリクエストにより、500を超えるゲームがありましたが、どれも良かったのに貧弱でした。
理由は明らかです。 Classic Linesには、特大の9x9ボードがあります。 iPhoneは6x6のマージンで快適です。 これは、画面を指で突くための制限です。
問題を解決する方法は? ボードのサイズを小さくするか、画面を汚さないでください。 両方のオプションを実装しました。
最初に、Linesボードを6x6に減らし、ラインの燃えるボールの数を4に減らしました。 ゲームは面白くなりましたが、馬鹿げています。
アメリカ市場向けです。
アメリカ市場に参入したくなかったので、自分でプレイしたかった。
私は5つのアイテムの燃焼を返しましたが、色だけでなく形のフィギュアを収集する機能を追加しました。 4色、4形状。 4x4。 ラッキーだ。
このソリューションは、新しいゲームに最適な選択肢でした。
写真
私は宝石のアイコンのためにインターネットから写真を撮りました。
残りは、そこからgoogle.comからのものです。
AppleとXcode 4.5は、古いアルミニウムのiPhoneをサポートし、開発者に3つのスプラッシュ写真を作成することを強制するためにこのデバイスを搭載しました。
Default.png 320x480. Default@2x.png 640x960. Default-568h@2x.png 640x1136.
ゲーム用の他の写真を高解像度で作成します。 たとえば、サイズが60x60ピクセルのボタンの場合、 240x240のイメージを作成します。 私は他の人のメガバイトを節約しません。 しかし、画面のエネルギーは節約できます。
ソリティアゲームの背景は黒で、中心に向かってわずかに明るいグラデーションが必要です。
アイコン
アイコンは、開発の終了時に作成する必要があります。 ゲームをプレイします。 大気圏に入ります。 気分とイメージの間には調和が必要です。
無料のテンプレートiOSアプリアイコンとして、インターネットからドラフトアイコンを選択しました。
ところで、Habrへのリンクがあります。 私は悔い改め、尋ねることなくそれを取りました。
アイコンを変更するには、Photoshopの知識が少し必要です。
アイコンは鈍く、対照的でシンプルでなければなりません。
店内には明るいアイコンが散らばっていますが、見た目が止まることはありません。
私の4歳の息子には20の申請があります。 20レース。 良いアプリ。 しかし、私はアイコンを互いに区別しません。
カーボンコピーで作られたかのように、チェッカーフラッグ、派手な色。
karmageddonだけが際立っています-EGA解像度の赤い4ビット銃口。 時々演奏します。 そこのコーナリングは不十分ですが、彼らはジャイロスコープを使用していません、奇妙な人たち。
AppleとXcode 4.5は 、 iPhone用に 3つのアイコンを作成することを余儀なくされています。
Icon.jpeg 1024x1024 Icon@2x.png 114x114 Icon.png 57x57
音とメロディー
freesound.orgで完全に聞こえます。 主な条件は、音の長さが1秒を超えないことです。
ギターでメニュー画面の背景メロディを自分で演奏できます。 隣接する立方体からの作業騒音。 驚くほどいい。 これは個人的な意見ですが。 私はまだ20歳ではなく50歳です。
Five Diamondsについては、 Janis Lusensが指揮する旧ソビエトVIAゾディアックのアルバムをダウンロードしました 。 彼の世界を思い出させる必要があります。
メロディはゲーム画面を除くすべての画面で再生されます。 私は沈黙とユーザーを尊重します。 500キロバイトを超えないように、音の長さは30秒にする必要があります。 メモリを節約しないことを約束しましたが、ここで保存しました。
著作権? 海賊行為?
私は作曲家02-Pasifik.mp3の作者に、彼のメロディをゲームで使用することを許可するように求める手紙を書きました。
秘書が答えた
-500ユーロとあなたの歌。
5分間のステレオで500ユーロですか?
「ファイン」、私は答えました、「あなたの作曲から最初の30秒かかります。」 50ユーロ。 それらをモノに変えます。 25ユーロ。 128のビットレートで信号に保存します。合計-10ユーロ、同意しますか?
まだ答えはありません。 どうやら同意する。
プログラミング
8086プロセッサを思い浮かべます 。 したがって、私はあなたに現代のプログラミングを教えることはできません。
さらに、Unity3dのような他の人々の人気のあるフレームワークの使用に断固として反対しています。
標準ツールは標準アプリケーションを作成します。 彼らはクールかもしれませんが、誰にとっても興味深いものではありません。 電車がなくなった、みんな、市場はいっぱいです。 アイデアは世界と独自の実装を支配します。
そしてもちろん、私は純粋なObjective-Cのみを食べます。 6か月間、この言語の味を認識できませんでした。 しかし、脳はひっくり返り、私はそれに夢中になり、C ++、Java、およびPHPに恐怖を感じました。
象徴的なお金を稼ぐために、広告を挿入しました。 遅かれ早かれ、ゲームを公開します。 12月に思う。
広告で収益を上げるには、標準バンドルのiAd + AdMobを使用します。
IAdはアメリカとその周辺で、AdMobはロシアとその他の地域で機能しています。 adwhirl.comサービスはそれらをリンクします。
googleは今年から新しいadmob仲介サービスを導入しましたが、私は保守的ですが、新しいトラックに切り替えていません。
新しいXcodeにはiPhone 5のサポートが追加されており、xibファイルを複製し、2つの画面解像度の要素を視覚的に配置する必要があります。
そして、メインviewControllerの本体で、コードを使用して画面のタイプを決定します
CGRect screenBounds = [[UIScreen mainScreen] bounds]; if (screenBounds.size.height == 568) { iPhone5 = 1; } else { iPhone5 = 0; }
くそー、それはまだコードでしたか?
助けて
ヘルプは良いはずです。 画面ごとに1行を超えないテキスト行。 バカのアニメーションと計算。
ヘルプはアイコンよりも100倍重要です。 個人的な経験により検証済み。 Five Diamondsアプリでは、子供たちはヘルプページにアクセスするだけです。
助けてから漫画を見てください。 プレイヤーの反応を監視する優れた知的手がかり。 初心者にはヒントを捨て、経験豊富な人にはぼろきれで黙っています。 このようなヘルプには、ゲーム自体よりも多くのプログラミングが必要です。
説明
appStoreの説明には、テキスト、スクリーンショット、ビデオが含まれます。 ビデオはHabr専用です。
youtubeのアプリケーションとストアからは誰も来ません!!!
たとえば、Chapaiゲームには95,000人以上のプレイヤーがいて、アプリケーション内でビデオの再生方法を見るためのボタンがあります。 Habréに関する記事の公開前には、60のビューがありました。 Habréに関する記事の公開後-7000ビュー。
画面に指を刺さずにプレイする方法は、別の記事で書きます。 興味があれば。
ご清聴ありがとうございました。