回答:
プロトタイプ。ある種のクイックイテレーションツールを使用して、ゲームコンセプトを実装してください。「ゲームのアイデア」を実行するには、PythonまたはオープンソースAPIを使用してください。できるだけ単純化して、キャラクターの代わりにボールを使用して、視覚的表現のある種のビジョンを下げましょう。そうすれば、いつでもそれを見て、議論し、議論し、フィードバックを与えることができます。各プロトタイプに設定されたタイムラインを配置します(2日間か、1週間のトップか?)そうすれば、プロトタイプでやりたいことだけを行うことができます。
アイデアが十分に単純な場合、アイデアを小さな紙に書き留めることができる場合があります。アイデアを設定したら、必要なシステムとメカニズムの種類を確認するための計画を開始します。物事のタイムラインを構築し、それらにコミットできるかどうかを確認してください。あなたが一緒にゲームを作りたい人の集まりなら、一緒にこれをする必要があります。直接、または音声チャットプログラムを使用して、ビールの上でやります。何をすべきかがわかったら、誰もが自分のやっていることから始められます。コミュニケーションがあることを確認してください。皆さんがどれだけの時間を置きたいかに応じて、頻繁に間隔を空けてチーム会議を行うようにしてください。
独自のゲームを作成している場合は、時間が限られていることを忘れないでください。もしあなたがプログラマーなら、球体と立方体でグラフィックを動かすのに十分でしょう。あなたの制限を認識し、それらに反対するのではなく、彼らと協力してください。
これらのいくつかのヒントが役立つことを願っています:)
教師として、私は失敗する多くの学生の趣味のプロジェクトを見ます。常に、失敗の唯一の最大の理由は範囲外です:プロジェクトは、おそらく大きすぎて完了できない巨大なもののこの壮大なビジョンから始まり、ますます多くの人々が独自のデザインの重みで崩壊するまで持ち込まれます欲求不満と士気低下を感じさせます。
これに対する最善の解決策は、範囲を冷酷に制限することです。「長いプロジェクトを終了するのに十分なエネルギーを維持するにはどうすればよいですか」と言う代わりに。代わりに「退屈する前にプロジェクトを終了できるほど短いプロジェクトを設計するにはどうすればよいですか」と言う必要があります。
「ゲームジャム」イベント(週末にゲームを作るなど)は開始するのに最適な方法であり、ラピッドプロトタイプを作成するときに良い習慣を身に付けるのに最適です。最悪の場合、週末はお粗末なゲームを作ります...おそらくその過程で何かを学びました...そして、当初考えていたほどクールではないアイデアに取り組んでいた月を節約しました。せいぜい、あなたは本当に特別な何かを持っていることに気づき、フル機能のプロジェクトができるまで、小さな機能を一度に1つずつ追加し始めることができます。
私自身の小さな趣味のプロジェクトでは、個々のタスクが多分で実行可能でテストできるように、実行、順序付け、およびスケールダウンする必要があるすべての既知の開発タスクの完全なリストから始めるのが役立つことがわかりました30〜60分、トップ。小さなタスクを実行し、ゲームでそれが動作していることを確認し、それをリストから外すのは非常に元気があります...それは、最後のものがリストから次のことをする可能性がはるかに高くなりますとても簡単で、次は...ポテトチップスを食べるようなものです。
別のヒント:新しい機能を正常に実装するたびに、バックアップを作成します(またはソースコード管理を使用します。これは基本的に同じことですが、個人のプロジェクトで作業しているだけの場合は全員がソース管理を使用するわけではありません)。そうすれば、午前2時にコードを完全に台無しにして、作業状態に戻す方法がわからない場合、プロジェクトは死んでおらず、ゼロから再起動する必要はありません。代わりに、最後に完了した作業中のマイルストーンにロールバックして、もう一度やり直してください。
本当に重要なことは、常に何かを見せることだと思います。
つまり、データドリブンエンティティシステムで、レンダリングを延期し、FPSを非常に高くすることで、年齢や年齢を費やすことができます。しかし、あなたは何も見せることができず、あきらめることに飽きるでしょう。一方、最初に画面上でいくつかのモデルを取得し、それらを移動してそこから移動しようとすると、はるかに良いチャンスが得られます。
最初はボトムアップ開発だと思います。フレームワークから実際のコンテンツまで作業し、2番目はトップダウンです。いくつかのコンテンツを取得してそこから積み上げていく作業。
少しポイントですが、本当に役立つものです。
私はかつてすべてのことを正しく行っているように思われるプロジェクトに取り組んでいました。彼らは、プロジェクトに取り組んでいる全員が協力するためのウェブサイト/掲示板をセットアップしていました。彼らはすべての人に特定のタイムラインと目標を提示し、ゲーム自体は良いコンセプトでした。それにもかかわらず、人々がマップから脱落し始めるのにまだ2ヶ月しかかかりませんでした。3か月後、開発は終了し、ゲームは完成しませんでした。
チームで働いているなら、インセンティブが必要だと思います。誰もが常に作業を行っていることを確認し、なぜ作業を続けたいのかを思い出させるために、常に連絡を取り合う人が必要です。
単独で作業している場合; よく分からない。私はアートワークなどがひどいので、たいていはエンジン側に集中します。これは私を常に興味を持ってもらうのに十分です:)
開発者は、現在作業中の領域を完了するまで、常に新しい領域に移動しないように指示します。あなたが自分でゲームを構築しようとしている場合、このルールを破ることを決めた場合、それはあまりにも凶悪だとは思わない。新鮮なものに取り組むことは、興奮レベルを上げる良い方法です!
たくさんの良い答えがありますが、私も追加します:
私はそれが複数回起こるのを見たので、私は最後の点を少し拡大したいと思います:最初にフレームワークを構築しないでください。多くの理由がありますが、基本的に、あなたは正しいことをするために必要なビジョンを持っていないでしょう、あなたはwhat-ifについて考えるのに多くの時間を無駄にし、X日/週の仕事の後、あなたは士気を失いますそれを示すものは何もありません。
問題は、フレームワークが最終製品に必要になることが多いということです。そのため、コーダーは何をすべきでしょうか?ハードコーディングされた値を使用して、具体的にビルドを開始します。値を変更する必要がある場合は、オプションで変更可能にします。2つの類似したものを作成する必要がある場合は、類似した部分をまとめて抽象化しますが、残りは具体的にします。これを続けると、最初はwhat-ifに時間を浪費するのではなく、実際には必要に応じて存在するフレームワークになります。
Xthゲームをビルドしたら、フレームワークから始めることを検討できます。それまでに十分な経験があります。
ブレーンストーミングを行い、いくつかの主要な設計目標を書き留めて、アイデアが完全であることを確認してください。ゲームを「魂」と呼ぶプロセスを経ています。IEこのゲームを作っている主な理由は何ですか。ここから、この主な目標をサポートする概念とアイデアを具体化します。このプロセス全体は、アイデアがどのようになるかによって、数時間、数日、数週間、またはそれ以上かかる場合があります。
ここから、目に見える運動学的なものを取得します。ゲームをプレイしてフィードバックを得ることが、モチベーションを維持するために不可欠であることがわかりました。私は視覚効果と音響効果、および単純な入力処理と処理を実装する傾向があります。そのため、何かが「起こり」、夢ではなく現実のように感じられます。
開発戦略がどのように進んでも、ゲームの「エンジン」を設計およびコーディングしようとすることに縛られないことを十分に強調することはできません。ゲームに視覚的または触覚的効果のない機能はすべて、ごくわずかな報酬を提供します。基本的なコアシステムでこれを相殺するには、画面に開発情報を表示します。IE FPS、AI変数、および以前にはなかった何かがあることを明らかにするのに役立つその他のテキスト。システムのコーディング、コンパイル、および以前とまったく同じ体験をするのに10時間を費やすことほど、無駄になることはありません。
数年前に、ここで興味のあるゲームソウルを見つけることについての記事を書きました:http : //deleter.phatcode.net/index.php?page=articles&a=8
編集:そして、もう1つ、詳しく説明したい別の投稿で言及していることがわかります。ゲームの設計中にゲームをプレイするだけでなく、自分のゲームに取り組む意欲があまりないときはいつでもプレイできます。似たようなゲームをプレイすることで、なぜ自分のゲームを作りたいのかを思い出すことができ、さらに続けるために必要な追加のブーストを与えることができます。
さらに、写真、ビデオ、音楽、およびサウンドクリップの「インスピレーションバンク」を構築できます。これらにはすべて、ゲームに入れたい要素が含まれています。指示が必要なときはいつでも、これらの情報源に戻って意思決定を支援してください。これにより、モチベーションを保ち、順調に進むことができます。