初心者のゲーム開発者から初心者のゲーム開発者へのいくつかのヒント

こんにちは、ハブロフスクの住民。 この記事は、ゲーム開発のフィールドに接続しようとしている、またはそれについて考えているだけの人々に捧げられています。



ユーチューブチャンネルであろうとソーシャルネットワークのブログであろうと、ゲームテーマのリソースが完全に(ほぼ)不足していることに悩まされています。 ネットワーク、私はゲーム開発の分野でこのような短い娯楽で得たいくつかの考えを共有したかった。 誤解しないでください、インターネットのロシア語セグメントにおけるゲーム分野に関する情報はそれでいっぱいですが、かなり平凡な品質のものです。 難易度が非常に高いため、絶対的な初心者をあらゆる道へと追いやるような穀物を見つけることができます。 この記事は、少しではありますが、それでも絶対的な初心者向けのgamedevのパスを明らかにすることを目的としています。



おそらく、これらの考えは啓示ではないでしょう、私の敬意。 また、コメントに自分の考えを追加することもできます。私は興味を持って読みます(結局、私も初心者です)。

少なくともこの美しい業界で行き詰まることを考えただけの人にとって、特にプログラミングに一度も出会ったことがない人にとって、ゲーム開発は不思議なものだと思います。 質問を検討することから始めましょう:ゲームの作成は何ですか? 簡単に説明すると、時間の10〜20%はメカニックの開発(コードの記述)であり、残りはコンテンツの作成です。 コンテンツを作成するということは、ゲームの視覚的および音楽的側面のほか、レベルの作成、プロットの計画(もちろん、個別)などを意味します。 つまり、ゲームはコードを書くのではなく、あなたが考え出したアイデアそのものです。 ここから重要な考えの1つが来ます。コードは二次的なものです。 間違いなく、それはゲーム開発の不可欠な部分ですが、どんなに良くても、プレイ不足は単なるダミーにすぎません。



少しの補助理論(原則として「話題外」の人のみ):

画面上で四角を動かす方法は? 画面は座標面(学校を思い出してください)、水平はOh軸、垂直はOh軸です。 ボックスには、画面上の位置に対応する独自の座標があります。(4、2)(x = 4、y = 2)としましょう。 正式には、正方形を移動することは単にその座標を変更することです。 上下に移動するには、対応するキーを押して数字を追加(減算)する必要があります。これを垂直移動速度と呼び、2番目の座標(y)に移動します。 したがって、正方形を上下します。 水平方向の移動では、すべてが同様であるため、対応するキー(水平速度と呼ばれる)を押して特定の数値を追加(減算)し、最初の座標(x)に追加します。 おめでとうございます、ボックスを画面上で動かします! とても簡単です。 しかし、より複雑なものを作成する場合、それに応じて数学のより高度な知識が必要になります。



かなり人気のある質問に答えてみます。どのゲームエンジンを選択すればよいですか。 そして同時に、これを最初のアドバイスと結び付けます:





私はこの提案にかなり広い意味を置いています。 しかし、最初にあなたのゲームの技術的コンポーネントを決定する必要があります:2Dまたは3D? このかなり単純な質問に答えることで、ゲーム開発ベクターを選択することで人生を大幅に簡素化できます。 個人的には、ピクセルアートスタイルの2Dゲームの開発に引き寄せられています。そのため、Game Maker Studio 2を選択したエンジンとして、これが2Dゲームの開発の最高の代表です。 3Dプロジェクトのエンジンとして、すでにUnityを知っている人なら誰でもお勧めできます。 彼らは他の兄弟について学びやすく、同時に彼らのゲームを開発するための最も強力なツールを持っているので、このペアは初心者開発者にとって理想的だと思います。



たとえば、ジャンルではなく、なぜそんなに注意を払ったのですか? ここで、2番目のヒントにスムーズに進みます。





この段階では、二次方程式の根を見つけようとする小学生のように見えますが、分数を共通分母に減らす方法すら知りません。 願望は称賛に値しますが、今、あなたは重要な基本に対処する必要があります。 簡単なおもちゃをコピーし、実験して、「手をいっぱいに」。 収集したゲームは、それが何であれ、あなたにとって貴重な体験です。 画面上で小さな四角を動かすことはすでに良いことです。 新しいスキルを身につけながら、常に自分で何かを彫るようにしてください。 最初から理論の最大値を吸収しようとしないでください。ビジネスに取り掛かった後、今すぐ始めてください。 大量の情報を吸収したので、あなたはそれをどうするべきか、どこから始めればよいのか分からないでしょう(私はすでにこれを経験しました)。 裸の情報は、実際には修正されていませんが、それ自体ではありません。 すべての少し、そして短い時間の後、あなたは水中の魚のように感じるでしょう。 ある時点で、ゲーム開発プロセスを理解すれば、どのようなゲームを作成したいかを理解できるようになります。 この瞬間が出発点になります。なぜなら、あなたの活動はすでに意識的であり、暗闇の中の単純なステップではないからです。



コードについてのちょっとした発言-コードの書き方を学びます(予想外ですよね?)。 怖がらないで、魔法のようなコードを書くには特別なスキルなどが必要だと想像してください-いいえ。 次に、ゲームメーカーの言語コードのサンプルを示します。



///@param direction var _direction = argument0; //   direction_facing_ = round(_direction/90); //  90      round() //: round(4.5)  5, round(4.45)  4. if(direction_facing_ == 4) { //     direction_facing_ = 0; }
      
      





私のプロジェクトのスクリプトの1つのコードは次のようになります。 ここで何が起こっているのかを理解してみましょう。 このスクリプトは、ゲーム内のオブジェクトの「外観」の方向を決定します(右または左の外観に相当)。 引数として、「ビューの方向」の度合いの尺度を取り、ローカル変数_directionに書き込みます。 分割した後-このようにして、想像上の三角円を4つの部分に分割します-4つの方向-記録された値を90(度)で丸め、四捨五入(round()関数)し、direction_facing_変数に書き込みます。 各方向には独自の番号があります:0-右、1-上、2-左、3-下。 角度が215度を超える場合があります。これが、number_4がdirection_facing_に書き込まれる理由ですが、この状況では4は0に相当するため、この状況は適していません。







ifステートメントを使用してこの問題を解決します。direction_facing_が4の場合、0を書き込みます。完了です! 数学の一滴とコードのごく一部、魔法はありません。 これは何のためですか? このコードは、移動中に描画するアニメーションの種類(右への実行、実行など)を理解するのに役立ちます。







プリミティブだが有用。 絶対的な初心者にとっては、最初はコードを書くのはかなり難しいでしょうが、最初は初めてです。 練習はあなたの親友です。 しばらくすると、コードを簡単に作成できます。主なことは開始するだけです。



「スムーズに」次の推奨事項に進みます-キャップのドロップ:





これは確かに単純な真実ですが、多くの人はまだそれを無視しています。 「定期的に」という言葉は「毎日」という意味ではありませんが、時間枠は設定する価値があります。 少なくとも週に数時間は開発してください。 単独でゲームを作成するには、膨大な数のことを念頭に置く必要があります。 長い期間を経てプロジェクトに戻ると、すべての詳細を思い出すことは非常に難しく、プロセスを大きく損ないます。 いずれにせよ、ある程度の進歩を遂げるためには、体調を整える必要があります。 しかし、残りを忘れないでください。 すべての時間をgamedevに費やしている場合、おそらく燃え尽きてしまい、以前と同じ熱意でこれを行う可能性は低いでしょう。 たとえば、気を散らすために、ピクセルアートのスタイルで絵を描きます。これはかなり魅力的なアクティビティであり、同時に有用です(以下は私の作品の一例です)。







多くの人が合理的な質問をします。このケースに適した資料はどこで入手できますか? 勉強を始めるには? 最も簡単な答えは、数え切れないほどあるYouTubeガイドです。 それだけですか? 一般的な用語では、はい、しかし部分的に。 しばらくして、開発環境を最小限に習得すると、関心のある質問をすでに正しく定式化できるため、直接的な指示の必要性はなくなります(Googleとフォーラムが兄弟になります)。 当然のことながら、プロセスをより完全に認識し、ゲーム開発の分野で簡単にナビゲートするには、裸の技術情報では十分ではありません。 したがって、次の推奨事項:





開発ストーリーを読んだり、初心者デベロッパーに気をつけたり、ブログやゲーム関連の記事などを読んだりできます。 ここで、非常に便利な発言を1つ行います。英語のリソースを使用してください。 英語の情報源からの情報は、ロシアの情報源よりも桁違いに優れています。 いずれにしても、インターネットのロシア語セグメントとは異なり、簡単に見つけることができます。 個人的には、ゲーム開発専用のYouTubeチャンネルを大量に使用しています。 連中は、これまたはそのことを作成する方法を教え、彼らの経験を共有します。一般的に、私たちのためにパンドラの箱を。 「ロシアのインターネット」上のゲーム(特に開発)コンテンツの品質と量について、あなたは私に同意しないでしょう。関連するトピックへのリンクをコメントでお願いします。これは誰にとっても非常に便利です。 記事の最後に、現在使用しているリソースの小さなリストを残します。



そして最後に、最後:





私はこれを私と同じ(良い意味で)夢想家に言っています。 将来、自分の人生をゲーム開発業界と結びつけたい人。 最初から、それは非常に難しく、理解できないでしょうが、これは通常以上です。 ただそれをすれば、結果はすぐに来るでしょう。



この記事がお役に立てば幸いです。 おそらくあなたはコメントであなたを待っている追加するものも持っています。



同僚向けの便利なリンク:





また、Twitterで何人かをフォローすることをお勧めします。そこには、多くの興味深い有用なものがあります。



All Articles