私がゲーム開発者になる前は、私(および私の環境のすべての人)は自分をWebサイトデザイナーと考えていました。
ちなみに悪くはありませんが、ウェブサイトのデザイナーです。 ゲーム開発ではほとんど使用されない職業。
そのようなステレオタイプがあります-チームなしでゲームを開発すると誰かが言うと、誰もがすぐに彼をプログラマーとして紹介します。 実際、ステレオタイプは真実からそれほど遠くはありません。ほとんどの場合、上記の開発者は実際にプログラミングの方法を知っていますが、彼は自分をプログラマーとは見なさないかもしれません。
開発プロセス全体のストリームを含む1つのゲームプロジェクトの後、初心者の開発者は私に手紙を書き、何かを尋ね、何かを見せ、何かについて不平を言うことがよくあります。 最近、私は2人の男の間で論争しなければなりませんでした。討論のトピックは次のとおりでした。「ゲームを開発する場合、3Dモデリングまたはプログラミングを知っておくとよいでしょうか?」 ゲームプロジェクトに参加し、独自のプロジェクトを作成する過程で生まれたスキームから最初の一歩を踏み出すという提案で、私は彼らと論争しました。
ステップ0。ゲーム開発者になる
これは、ゲーム開発者をすぐに最初にする、あるいは「ゼロ」ステップです。 これらは、あなたがすでにあなたの後ろに持っているかもしれないプロジェクトではなく、あなたが所有しているかもしれないスキルではなく、シンプルだが非常に重要なステップです:あなた自身をゲーム開発者であると同時に世界全体に伝えてください。 あなたがしていることの質問-ゲーム開発-に対する答えを得るとすぐに、あなたはすぐにあなた自身とあなたの周りの人々のためのゲーム開発者になります。
自分や他の人にこれを言うには?
あなたはすでに何らかの職業を持っていると確信しています。 また、あなたはあなたの職業に関連するウェブサイト/フォーラムに毎日アクセスし、ブログや本を読んでいると確信しています。
ゲーム開発者になるために最初にすること:
- ゲームテーマとゲーム開発に関連するサイトへのアクセスを開始します。
- あなたの仕事が好きな開発者のブログを購読してください。
- Amazonの「Kindle」で、たとえばゲームデザインに関する本を2冊購入します。
すべて、あなたはゲーム開発者です。 実際、初歩的なステップで、ゲーム開発者としての「クローズド」な職業にアクセスできます。 確かに、経験とレガリアはありませんが、ゲーム開発者であることに異議を唱える人はいません(
あなたも他人も )。
ステップ1.ゲーム開発者として独自のアプリケーションを見つける
自分をゲーム開発者と安全に考えることができるようになったので、自分で使用する方法を見つける必要があります。 作家が2つの州に住むことができるように:彼らは本のアイデアを探している、彼らは本を書いているので、開発者もそうです:彼らはプロジェクト(アイデア)を探している、彼らはプロジェクトを作っています。 もちろん、彼らもプロジェクトをサポートしていますが、個人的には常に新しいプロジェクトを見つけるプロセスと組み合わせています。
ゲーム開発者ごとに「プロジェクトを見つける」という言葉はさまざまな意味を持ちます。プロジェクトを検索する一般的な方法のリストを次に示します。
- 面白いアイデアを持った精神に近いプロジェクトを見つけ、スキルやお金、あるいはその他のリソースに投資する。
- いくつかのゲームを取り、それらをミックスします。
- ゲームのクローンを作成します。これは良い利益をもたらします。
- 素晴らしいアイデアを思いつき、愛好家を見つけましょう。
- お気に入りのゲームのリメイク。
その他の多くの方法。
できるだけ早く 「プロジェクト検索」状態
から抜け出す
必要があります。「プロジェクトを実行しています」状態に戻り、成功する可能性のあるプロジェクトを作成することをお勧めします:リリースと人気。
この段階は、初心者開発者にとって最初のテストです。 経験がまったくない状態で選択することは非常に困難ですが、幸いなことに、どの選択でも経験がもたらされます。
この手順を実行するためのヒントを次に示します。- 独自の何かを開始します 。 アイデアから実装だけまで。 プログラミングスキルを持っているか、描画を許容している場合でも、既存のプロジェクトに参加しないでください。 真剣なスキルを必要としない小さなことをしてください。
たとえば、私は母親にNGのギフトを贈りました。これは心理的手法を使用した3Dゲームです。
私はC#で開発経験がなく、特にプログラミングすることができませんでした(Pythonを少し知っていました)。
- パスフレーズを自問してください:「 誰かができたら、私もできます 。」 ゲームプロジェクトの準備がどんなに整っていても、遭遇したことのないタスクが常にあります。 たとえば、経験豊富なソフトウェアプログラマでさえ、多くの場合、シェーダーを作成した経験がありません。 パスフレーズを自分に伝え、行くにつれて学びます 。
- 志を同じくする人々を見つけてください 。 私の開発は、 ソーシャルゲーム開発者 (現在のクリエイター:Voice of Pripyat 3D、Tanks Heroes、Contract Wars、Battle、その他多数)の Skypeチャットと 、ゲームデザインの過程でScream Schoolのクラスメートに大いに役立ちました。 彼らの成功はあなたを後押しし、経験の交換は開発プロセスを加速します。
- 開発プラットフォームを選択します 。 最適なプラットフォームを決定します。 たとえば、 Unityである可能性があります-その機能、巨大なコミュニティ、および比較的低いエントリしきい値のためです。 プラットフォームに関係なく、伝道者になります。 これにより、他の開発者とのコミュニケーションを確立し、より迅速に開発できます。
- 感情を吸収させないでください 。 間違いや失敗は長い間あなたの仲間になり、ロシア語圏の開発者と開発プロセスを共有する場合
、たくさんの否定的なレビューに備えてください。 感情を取り上げないでください:フィードバックや提案を聞きますが、必要な批判ですべてを扱います。 あなたの心を批判的にしてください 。
ステップ2.少なくとも1つのプロジェクトを完了するのに役立ちます。
ゲーム開発者として最初のプロジェクトを完了した場合、おそらく何か間違ったことをしていました。 てんかんでさえ最初のプロジェクトを完了することはできません。最初のリリースまでに、アーカイブにいくつかの(最小限の)凍結されたプロジェクトが含まれます。
これは正常です。 私たちは自分の過ちから学び、バカや何もしない人だけがそれらを犯しません。
しかし、ある時点で、試行錯誤からすべての経験を収集し、最終的に
最初のリリースを作成する必要があります 。
各開発者には、最初のリリースに関する独自のストーリーがありますが、間違いなく役立ついくつかのヒントがあります。
- 極限状態に陥り 、それらから解放します。 本当の、しかし非常に厳しいリリース期限を設定してください。たとえば、48時間または1週間ですが、1日4時間眠ります。 これは強力な推進力を与え、時間を最適に活用し、結果に焦点を合わせます。
- 短い締め切り
締め切りを厳しくするときは、リスクに時間をかけないでください。 最後の48時間に絞るのが良い例です。 - 睡眠不足
睡眠の完全な、またはほぼ完全な不足は良い動機付けですが、極端に行かないでください。 実践は、若い体でさえ休息が必要であることを示しています。 - 時間管理
時間管理に多くの時間を費やすべきではありませんが、マイルストーンを設定することを忘れないでください。 たとえば、5時間後に再生可能なプロトタイプを作成する必要があることを自覚します。
たとえば、最初の48時間のマラソン(私はそれを描いたばかり)で、ゲームのスタイルを見つけた最初の3分の1で、メインのゲーム画面と敵のすべてのスプライトを描きました。 残りの時間、彼は170以上のアニメーションスプライトを作成し、インターフェイスを描きました。
- コンテスト 、特にHackDaysやLudum Dareなど、すぐに考えて急いで仕事をする時間がないイベントは、上記のポイントの大きな助けになります。
- フレームワークを自分で設定します 。 最初のリリースでは、特に短時間で、プロジェクトの範囲を知ることが非常に重要です。 リリースに必要な最小限のものを自分で書いて、それから抜け出さないでください。 必要に応じて:
- 機能リストをトリミングする
飛行機での飛行を可能にすることは素晴らしいことですが、歩兵シューターを作っている場合は、射撃に集中してください。 - ゲーム時間を短縮
おそらく、5時間のゲームで1人のプレイヤーを作ることを期待していましたが、20分間のデモで勝者のままになります。 - 一部のコンテンツを削除する
もちろん、戦術射手にとって追加のカードは不要ではありませんが、リリースは1枚のカードでもリリースのままです。
- 簡単な方法を探してください 。 傑作ではなくリリースが必要であることを思い出してください。 あなたは間違いを犯す権利を持っていますが、プロジェクトを凍結する権利を失っています。
- 松葉杖とハードコードを使用する
コードの汎用性やパフォーマンスに集中しないでください。 最適化も待ちます。 結果に行ってください。 - コピーする、発明しない
質問に答えられない場合は、同僚の決定をコピーしてください。 - 経験値を150%まで使用する
間違いを考慮に入れることは間違いなく良いことですが、間違いを犯している間に多くの経験を積んでいます。 それから何かを使用してみてください。 - すべてのリソースを接続する
支援する準備ができている友人がいる場合は、拒否しないでください。また、財源がある場合は、投資します(既製のソリューション、コンテンツ、および手を購入します)。 あなたの投資は将来的に報われるでしょう。
ステップ3.完全なリリースを作成する
過去のステップが遅れているとき:あなたの背後にあるリリースといくつかの経験が既にあるので、あなたはあなたの趣味(非収入職業)が本当の職業と良い、一定の収入源になることを望みます。 各開発者は、このために、2番目のステップから取得したものではなく、完全なリリースが必要であり、成功する可能性のある完全なリリースが必要であることを理解しています。 悲しいかな、最後のステップからのリリースは、成功ではなく勝利を感じるためだけに必要です。
完全なリリースを作成することは、すでに数百万のソリューションを備えたタスクであり、作成する機会が得られる頃には間違いなくソリューションがあります。 しかし、ここに本物のインディーズ(ハードコアで生活し、パブリッシャーの投資とお金なしでゲームを開発する人)のためのヒントがあります:
- 毎日プロジェクトをしてください 。 すべてのインディーズ初心者には、開発を組み合わせるためのクラスがあります。 しかし、少なくとも1行のコードまたは新しいスプライトを毎日ゲームに追加することを忘れないでください。 これは非常に重要です。これはアイテム番号1です。
- 小さなタスクを自分で設定し、毎日実行してみてください。 たとえば、「インベントリシステムを開発する」などの長時間オープンのタスクは、非常に低い優先度で「ハング」にすぐに変わる可能性があります。 「メインインベントリウィンドウのインターフェイス」タスクを設定し、同じ日にそれを閉じてから、進行状況を喜ぶ。
- 2歩進み、1つは横に進みます。 ゲームの計画がどれほど多様であっても、すぐに50種類の敵と何千ものレベルを実行しないでください。 プレーヤーの能力を明らかにするのではなく、プレーヤーの能力を実現することに焦点を当てます。 スラッシャーをしていますか? -敵を切り刻む能力を実現し、敵をクローンします。
- プロトタイプ 。 このリリースに焦点を当てるときは、ゲームが良いはずであることを認識する必要があります。 これはプロトタイピングにより確認できます。
- あなたはゲームを作ります。 ゲームからエンジンやフレームワークを作成しないでください。 いいえ、コードの清潔さやそれを再利用する機能については話していません。 うまく機能し、結果は良好になります。 ゲームに本当に必要であることに気付く前に、機会を理解しないでください 。 たとえば、ヒーローの服の色を変更できるかどうかわからない場合は、シェーダーで色を変更するためにマスクを描画しないでください。 Itemクラスを作成する前に、デザインがアイテムを持っていることを確認してください。
- そして最も重要なことは... ステップ2に戻ることを恐れないでください 。 おそらくこれはこのリリースの時期ではありません。
リリースと迅速な開発で幸運を祈ります。