あなたがゲームを開発するための情熱を持っているなら、始めるのが遅すぎることはありません。 App Storeは初期のゴールデンラッシュではありませんが、アプリを開発し、フォローし、お金を稼ぐことはまだ可能です。 このすべての最も重要な部分は、市場参入の低コストです。 アップルは、iPhoneとiPadのゲームをApp Storeに提出することができる開発者のサブスクリプションに年間$ 99を請求します。 開発者として登録した後は、Xcode開発キットを無料でダウンロードすることもできます。
毎日独立した開発者や小規模な独立したチームがどこから来ても、App Storeで想像力をつかむことができないからです。 大規模な開発企業が足を伸ばしていることは間違いないが、App Storeの美しさは誰もがゲーマーのために競争できるということだ。 大人のための別のApp Storeはありません。 私たちは皆同じ場所に行き、私たちのゲームをダウンロードします。
ゲームの開発には何が必要ですか?
99ドルのデベロッパーサブスクリプションの外に、プログラミングスキル、グラフィックス、そして忍耐が必要です。 多くの忍耐。 小規模なプロジェクトでもある程度の忍耐が必要です。 あなたはいつも間違っている小さなものを見つけるために出版することのない完璧主義者であることを望んでいませんが、あなたはバグいっぱいの製品を出したくありません。
そして、あなたがグラフィックスに関してアーティストのタッチを持っていなければ、心配しないでください。 無料または安価なグラフィックのための多くのリソースがあります。 ワンマンショップであれば、ボタンを作成して保守可能なユーザーインターフェイスを作成するのに十分なスキルが必要ですが、私たちの多くは、Photoshopを使用する方法やPhotoshopの無料Paint.netの代替方法に関する2,3のレッスンでそれを処理できます。
どの開発プラットフォームを使用すべきですか?
最初の大きな選択は開発プラットフォームです。 iPhoneとiPad向けに開発するつもりなら、 AppleのSwiftプログラミング言語が最も理にかなっています。 古いObjective-Cと比較して高速な開発言語であり、デバイス用に直接開発するときには、リリースされるとすぐにオペレーティングシステムの新機能を使用できます。 サードパーティの開発キットを使用している場合、そのサードパーティが新しい機能をサポートするのを待つ必要があることがよくあります。
しかし、サードパーティの開発キットを却下しないでください。 すべてのプラットフォームでゲームをリリースする予定がある場合は、1つの開発キットで開発し、iOS、Androidなどのプラットフォームで公開することで、時間と欲求不満が大幅に軽減されます。 この分野では、しばしば複雑なゲームを開発するにはあまりにも限られた開発キットを「1時間に1つのゲームを構築する」ことは避けたいでしょう。 特定の収益限度額に該当する独立した開発者が自由に使用できるいくつかの堅実な開発プラットフォームを以下に示します。
- 統一 これは、最も一般的なサードパーティの開発キットの1つで、特に3Dグラフィックスを使用する予定の開発キットに適しています。 年収が100,000ドル未満の場合、Unityを無料で使用することができます。
- コロナSDK。 2Dグラフィックスでの高速開発をお望みなら、Corona SDKは確かな選択です。 LUAはプログラミング言語としてLUAを使用していますが、これは柔軟で非常に迅速です。 コロナSDKは個人用エディションでは無料で、収益の制限はありません。 エンタープライズ版では、オフラインでのビルドと独自のカスタムAPIの構築が可能で、柔軟性に優れています。
- PhoneGap。 最も人気のあるサードパーティのツールの1つであるPhoneGapは、多くのサポートとサードパーティのプラグインを提供しています。 あなたがプログラミング面よりもグラフィックス面に多く着陸した場合、これはあなたに本当の足を与えることができます。 PhoneGapはまた、Webベースのツール(HTML、CSSなど)を開発経験の中核として使用します。 PhoneGapは無料です。
グラフィックスについて
幸運なことに、グラフィカルなスキルがあり、アプリの開発が容易であることがわかっている人にとって、ゲーム開発を始めるということは、単にそれを実行する時間を見つけることの問題です。 私たちの体に芸術的な骨を持たない私たちのために、グラフィックスは巨大なロードブロックのように見えるかもしれません。 しかし、このロードブロックの周りにはアセットストアがあります。
- OpenGameArt。 フリーグラフィックスの最も一般的なソースの1つは、OpenGameArtに由来しています。 この店舗の資産のほとんどは、クリエイティブなコモンズライセンスを受けており、通常はグラフィックスをアーティストに帰属させる必要があります。
- Unityアセットストア。 Unityを使用することの重要な点の1つに、アセットストアがあります。アセットストアには、グラフィックスにはさまざまなジャンルがあり、3Dと2Dの両方のグラフィックが含まれています。 何よりも、Unityを使用してアセットストアを使用する必要はありません。
- GameArt2D。 このサイトは素敵な「フリービー」セクションと、腕や脚の費用がかからないロイヤリティフリーのグラフィックスを豊富に取り揃えています。
- Scirra。 Scirraストアには、音楽やサウンドエフェクトなどのグラフィックスとオーディオアセットが含まれています。
- Redditのゲームアセット。 このサブディジットには実際のゲームアセットは含まれていませんが、アセットを検索するための素晴らしいディスカッションフォーラムです。
私はアーティストですが、...
グラフィックスに優れているという大きな側面の1つは、そのスキルを売買することができることです。 上記のアセットストアは、グラフィックスを販売してゲームに資金を提供するのに最適な方法です。 他のスキル(プログラミング、音楽など)のスキル(グラフィックス)を交換する方法として、Redditサブフォーラムを使用することもできます。
グラフィックデザインとプログラミングの両方に慣れている場合は、それらのグラフィックススキルを活用してゲームのマーケティングのためのお金を稼ぐことができます。 これは、出版の最後のステップに到達したら、ゲームをキックスタートさせるのに最適な方法です。
スモールスタート
どうしてあなたのプロジェクトに直接ジャンプして、これらのゲームを学びませんか? 1つは、ゲーム開発が難しいことです。 あなたのゲームの範囲に応じて、あなたは数ヶ月、1年または数年間それを開発しているかもしれません。 あなたのコンセプトが比較的シンプルであっても、小規模なプロジェクトで足を濡らすことは良い考えです。 素晴らしいプログラミングは反復の問題です。 フィーチャを実装するたびに、コーディング時に少し上手くなります。 結局のところ、小さなゲームを最初に開発すると、メインプロジェクトがより効果的になるのに役立ちます。
高速公開
簡単なコンセプトを思いついて、それをアプリストア内で独自に立てることができるように開発することで、公開プロセスについて学ぶことができます。 Apple App StoreとGoogleのPlayストアでアプリを公開する方法を見つけるだけでなく、アプリのマーケティング、適切な価格帯での取得、適切な広告の実装、パッチ適用など、出版後のプロセスについて学ぶだけでなくバグなど
あなたのゲームをパーツに分解し、ゲームエンジンを作り、複数のゲームを公開する
プロジェクトを取ってさまざまな部分に分けて、それらの部分をさらに小さな部分に分割することは常に重要です。 これはあなたの組織を整理するのに役立つばかりでなく、完成までに数ヶ月かかるプロジェクトの進捗状況を見ることもできます。 あなたのゲームには、グラフィックスエンジン、ゲームプレイエンジン、リーダーボードエンジン、およびユーザーインターフェース、メニューシステムなどのような様々な部品が必要になるでしょう。
スマートな開発の鍵は、繰り返しコードを見て、そのコードの周りに関数やクラスを構築する機会として利用することです。 たとえば、ボタンを画面に配置するには数行のコードが必要ですが、ボタンを置くたびに変更される変数はわずかです。 これは、それらの変数を渡すボタンを配置するための単一の関数を作成し、メニューシステムを開発するのにかかる時間を短縮する機会です。
この同じ概念は、範囲がどれほど大きくても適用されます。 再利用可能なコードとコード "エンジン"のセットを構築することで、将来のゲーム開発をさらに容易にすることができます。
品質保証と忍耐
ゲーム開発は長いプロセスであり、最後まで見るためには多くの忍耐が必要です。 プロジェクトを小さな部分に分割することが重要な理由の1つは、開発する際に顕著な利益を得ることです。 また、開発するために、毎日または毎週何時間も脇に置くことが重要です。 そして、最も重要なことは、開発を続けることです。
初めての開発者が抱える最大のトラップは、プロジェクトを新鮮に見せるために時間をとるという考え方です。 これは「ああ、昨年、何が起こったのか、ゲームを開発していたのですか? 瞬間
数日から数週間で構築できるゲームを開発していない限り、おそらく壁に当たってしまうでしょう。 あなたのプロジェクトが半年以上に及ぶ場合は、いくつかの壁に当たるかもしれません。 しかし、それに取り組むことが重要です。 1つのフレーズ作家は、しばしば小説で作業するときには「毎日書く」ことを繰り返します。 執筆が良いかどうかは関係ありません。 1日をスキップすると、2日、1週間、1か月間スキップすることができます...
しかし、それは毎日同じことに集中する必要があるわけではありません。 壁を扱うトリックの1つは、プロジェクトの別の部分にスキップすることです。 複雑なエンジンをコーディングする場合は、ゲームのグラフィックスを探したり、ユーザーインターフェイスで使用できるサウンドエフェクトを探したりするのに時間を費やすことがあります。 あなたのコンピュータにメモ帳を開いて、単にブレインストーミングすることもできます。
この忍耐の念は、開発の重要な最終段階である品質保証よりも重要なことではありません。 このフェーズはバグを鎮圧するだけではありません。 また、実際に重要な1つの指標に基づいて、ゲームのさまざまな部分を評価する必要があります。楽しいですか? あなたが楽しみの要件を満たしていると思わない場合は、ゲームを変更するのを恐れてはいけませんが、開発が始まってからテストの一部としてゲームをプレイしてきたことに留意してください。 あなたは慣れ親しんでいるゲームの罠に陥ることを望んでいないので、ゲームが退屈だと思っていません。 最初のユーザーがどのようにゲームをプレイしているかを考えてみてください。
最初のリリースが非常に重要なので、品質保証は重要です。 これは、独立した開発者や小さなインディーチームが、数カ月や数ヶ月にわたって取り組んできたゲームをリリースしたときよりも、決して真実ではありません。 最高のマーケティングは、ゲームがApp Storeでリリースされたときに発生するオーガニックダウンロードです。 より洗練されたゲームであれば、最初のレセプションが良くなり、長期的にはより多くのダウンロードにつながります。