【ゆっくり解説】シューティングゲームの作り方【ゲームプログラミング】

Поделиться
HTML-код
  • Опубликовано: 7 сен 2024

Комментарии • 22

  • @mirurun
    @mirurun Год назад +5

    オマケからさらに勉強になります。
    とても参考になりました

  • @omega-ee9gu
    @omega-ee9gu 9 месяцев назад +4

    懐かしい
    ニコニコのC++とDirectXで作られてた動画も拝見しました
    プログラミング初心者だった私は主さんの動画に助けられた思い出

  • @takeit5690
    @takeit5690 Год назад +5

    これが無料で見られる時代、素晴らしい…!
    全く触れたことがないので少ししか理解できませんでしたが、ためになりました!

  • @kuroyan235
    @kuroyan235 4 месяца назад

    JavaScriptでゲーム作成を探してたらc#でここに。c#は4年ぐらいやってました。Unityでc#で少し遊んだけどc#だけでここまでできるんだと感心!
    ありがたいノウハウです。

  • @user-vz9fc2ym6i
    @user-vz9fc2ym6i 3 месяца назад

    突然のコメント失礼します。
    自機の右にある、スコアボードの、作り方はどのようにプログラムするのでしょうか?
    また、重ねて質問ですが、キャラクター同士の会話の際のプログラムのやり方も、教えていただけると幸いです。

    • @user-tk6ow8cq2x
      @user-tk6ow8cq2x  3 месяца назад

      スコアボードなどの背景は、単に動かない画像を自機などと同じ方法で表示しているだけです。今回やっていませんが数字の画像を切り替えて重ねて表示すればスコア表示もできます。キャラクター同士の会話も、動かない画像を同じ方法で表示しているだけです。自機の表示との違いは画像が大きいだけです。

  • @AzarashiPoteto04
    @AzarashiPoteto04 7 месяцев назад +2

    1:35の雷マークが無いんですがどうすればいいですか?

    • @user-tk6ow8cq2x
      @user-tk6ow8cq2x  7 месяцев назад +1

      それ以前の手順に違うところがないか確認願えますか

    • @AzarashiPoteto04
      @AzarashiPoteto04 7 месяцев назад

      ​@@user-tk6ow8cq2x C#とは違う方のWindowsフォームアプリでやってました!C#の方にしたらちゃんと雷マークでました!ありがとうございます!

  • @patio-su2gl
    @patio-su2gl 9 месяцев назад

    ショットや弾、雑魚敵など大量に存在するオブジェクト間の当たり判定処理を軽くする方法などをよろしければ動画で教えていただけませんか?

    • @user-tk6ow8cq2x
      @user-tk6ow8cq2x  9 месяцев назад

      工夫次第で軽くすることは出来そうですがやったことはありません。例えば画面をいくつかの領域に分けて同じ領域にあるものだけの当たり判定をする、いくつかの弾を塊として扱って近傍にあるかどうかの1次判定を行う、などによって判定回数を減らすことが出来そうな気がします。

    • @patio-su2gl
      @patio-su2gl 9 месяцев назад

      @@user-tk6ow8cq2x ありがとうございます

  • @user-rj6xi4yv1o
    @user-rj6xi4yv1o Месяц назад

    コメント失礼いたします。
    4:57あたりの「自機名.position.X」のところで、「宣言する前にローカル変数'position'を使用できません。このローカル変数の宣言は、フィールド'敵名'position'を非表示にします。」などのエラーが出ます。このような場合どうすれば良いのでしょうか。お答えして頂ければ幸いです。

    • @user-tk6ow8cq2x
      @user-tk6ow8cq2x  Месяц назад

      状況が良く分かりませんが、自機クラスのpositionと、敵クラスのpositionで、変数名の衝突が起こっているようなエラーのように見えます。エラーが出るpositionはどのクラスのオブジェクトのメンバー変数であるpositionを表しているかを確認してみると良いかも知れません。

    • @user-rj6xi4yv1o
      @user-rj6xi4yv1o Месяц назад

      解決できました。
      ありがとうございます。

  • @user-vz9fc2ym6i
    @user-vz9fc2ym6i 2 месяца назад

    質問です。
    自分も実際、やってみたら、タイマーイベントのあたりからソリューションエクスプローラーのプロジェクト名が変わっていましたけど、どうやったんですが?
    やり方を教えてください。

    • @user-tk6ow8cq2x
      @user-tk6ow8cq2x  2 месяца назад

      動画中の一部のプロジェクト名やそれに伴うnamespaceが本体と少し違うのは、動画編集の都合上の理由です。全体のプログラムを作った後に、一部を説明する動画の作成ために小さいテストコードを作ったのでそのようになっています。

  • @gosstudio2268
    @gosstudio2268 Год назад +1

    F-ZEROをVisualstudio c# で作りたいのですが、マップとスピードの調節の作り方がわからないので動画で教えていただけませんか?

    • @user-tk6ow8cq2x
      @user-tk6ow8cq2x  Год назад

      3Dグラフィックスの基礎という動画を現在作成中です。参考になれば幸いです。

    • @gosstudio2268
      @gosstudio2268 Год назад

      わざわざご返答頂きありがとうございます。
      参考にさせていただきます!

  • @user-tp9wx3gt3s
    @user-tp9wx3gt3s Год назад

    プログラミング初心者です。
    ゲームの描画サイズをウインドウのサイズに自動で変更されるように改修したいのですが、どこを改修すればいいのか考えても分からずコメントさせていただきました。
    なにかヒントなどいただけないでしょうか?

    • @user-tk6ow8cq2x
      @user-tk6ow8cq2x  Год назад

      それは結構 大変な改修です。一つの方法としては現在のウィンドウのサイズ(Form1.Size)を取得して元のサイズからの拡大縮小率を計算し、全ての画像と位置を同じように拡大縮小することです。画像の解像度は落ちます。もう一つの方法は選択可能な各画面サイズに応じて別の大きさの画像を予め用意しておくことです。画像が引き延ばされることがないのでキレイですが作るのは大変です。もう一つの方法はDirectXなどのゲーム作り用のライブラリに画像処理を任せることです。一般的に多くのゲームはこのようなライブラリを用いて作られています。これを採用すると根本から作り直しになります。