プログラマーやすなり
プログラマーやすなり
  • Видео 75
  • Просмотров 870 679
【#9 慣性の法則】マリオの動き始めと停止時に慣性の法則を適用します!マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
pygameハンズオンの第9弾!マリオが動き始めの時に少しずつ加速して歩き始め、止まる時は少しずつ減速する動きを実装します。
この動画を見るとpygameでキャラクタを左右に動かす時の仕組みがわかるようになり、そこで行われる処理の詳細が学べます。
さらに、キャラクタのアニメーションを本物っぽくしたり、前回のハンズオンででハンズオンでデグレードしてしまった処理を修正したりもします!
今回でハンズオンは一旦終了です。強いニーズがあれば再開させていただこうと思っていますのでよろしくお願いいたします!!
python初心者の人やpythonで何をすればいいかわからない方、ゲームを作ってみたい方など、一緒にマリオを作ってみましょう!
次回は実際にマリオを画面に表示します。
■第1回 環境構築
ruclips.net/video/WGcO44Xptog/видео.htmlsi=pch3nJn0Agu33GpW
■第2回 Window表示
ruclips.net/video/8uahumuGXFA/видео.htmlsi=vvGNUTco0xZdMd88
■第3回 マリオを表示
ruclips.net/video/UbY59EhtrLo/видео.html
■第4回 キーイベント処理
ruclips.net/video/9D1NnNoxFeQ/видео.html
■第5回 敵表示
ruclips.net/video/oq5mgsRkIpc/видео.html
■第6回 敵との当たり判定
ruclips.net/video/QkrMK9gSvoU/видео.html
■第7回 マップ表示
ruclips.net/...
Просмотров: 454

Видео

【#8 マップとの連動】マリオを動かすとマリオのX軸方向の移動が止まってマップが動くという処理を追加します!マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
Просмотров 70014 дней назад
pygameハンズオンの第8弾!背景マップををマリオに連動して動かしてみよう!です。マリオは一番左だとマリオが動きますが、ある程度まで右に行くとマップが動くようになります。その動きの実装の仕方をハンズオンします。 この動画を見るとpygameでマップのスクロールの仕組みがわかるようになり、そこで行われる処理の詳細が学べます。 python初心者の人やpythonで何をすればいいかわからない方、ゲームを作ってみたい方など、一緒にマリオを作ってみましょう! 次回は実際にマリオを画面に表示します。 ■第1回 環境構築 ruclips.net/video/WGcO44Xptog/видео.htmlsi=pch3nJn0Agu33GpW ■第2回 Window表示 ruclips.net/video/8uahumuGXFA/видео.htmlsi=vvGNUTco0xZdMd88 ■第3回...
【#7 マップ表示】壁や床との当たり判定をして地面に立つ!背景マップを表示!マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
Просмотров 75021 день назад
【#7 マップ表示】壁や床との当たり判定をして地面に立つ!背景マップを表示!マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
【#6 敵を踏み潰す】クリボーを踏み潰してみよう!そしてマリオも死ぬよ!マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
Просмотров 1,3 тыс.Месяц назад
【#6 敵を踏み潰す】クリボーを踏み潰してみよう!そしてマリオも死ぬよ!マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
【#5 クリボーを表示】クリボーを表示してみよう!マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
Просмотров 654Месяц назад
【#5 クリボーを表示】クリボーを表示してみよう!マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
【#4 キーイベント処理】マリオを左右に動かそう!マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
Просмотров 1,1 тыс.Месяц назад
【#4 キーイベント処理】マリオを左右に動かそう!マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
【#3 マリオを表示】マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
Просмотров 1,2 тыс.2 месяца назад
【#3 マリオを表示】マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
【#2 Window表示】マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
Просмотров 2,3 тыс.2 месяца назад
【#2 Window表示】マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
【#1 環境構築】マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
Просмотров 6 тыс.2 месяца назад
【#1 環境構築】マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
【総集編1】たったの10行!pythonでマリオ作ってみた。12行マリオからジャンプの高さ調整まで!
Просмотров 2,8 тыс.2 месяца назад
【総集編1】たったの10行!pythonでマリオ作ってみた。12行マリオからジャンプの高さ調整まで!
【チャンレンジ】10行マリオを展開したコードをセミコロンなしで再短縮してみたところ8行になりました!その方法を解説します【python】
Просмотров 1,3 тыс.2 месяца назад
【チャンレンジ】10行マリオを展開したコードをセミコロンなしで再短縮してみたところ8行になりました!その方法を解説します【python】
【解説】10行で実装したマリオのコードを展開しながら、6つの短縮テクニックを教えます【python】
Просмотров 3,8 тыс.2 месяца назад
【解説】10行で実装したマリオのコードを展開しながら、6つの短縮テクニックを教えます【python】

Комментарии

  • @早打ちマック-n2r
    @早打ちマック-n2r 3 часа назад

    10行でマリオを作れる。 嘘は言ってない。 いいね?

  • @ゲーミング右半身
    @ゲーミング右半身 5 часов назад

    プログラマーすげえや…なんもわかんねぇ…

  • @user-510gobou
    @user-510gobou 11 часов назад

    やっぱりマリオはプログラムの勉強に最適ですよね!シンプルなのにプログラマーの技術と知恵が練り込まれていて感心させられます...!

    • @pgryasunari
      @pgryasunari 4 часа назад

      再現しようとすればするほど、ゲームデザインの凄さに驚かされてばかりです!今の3Dゴリゴリのゲームも素晴らしいですが、昔のゲームも素晴らしいなと感じます!!!

  • @sinonomeeastcloud
    @sinonomeeastcloud 13 часов назад

    このコインの音、DSのマリオに似てるような…

  • @Kyuutouki_Y
    @Kyuutouki_Y 14 часов назад

    すげーーー!!!定義すればなんでもできるんだ 知識はないけどめちゃくちゃ興味あるな……

  • @kentaaa-
    @kentaaa- 17 часов назад

    きのこが出てくる音とパワーアップする音って使い回しだったんだなと気づいた

  • @channeltourokusitehosiiganban
    @channeltourokusitehosiiganban 18 часов назад

    敵同士の当たり判定ない?

    • @pgryasunari
      @pgryasunari 18 часов назад

      まだ未実装です!

  • @G_taren
    @G_taren 20 часов назад

    pygameくんマジ便利

  • @kt-en6rp
    @kt-en6rp 20 часов назад

    全フレーズ作成は骨が折れる → うん だから作曲アプリを作るね → うん?

  • @mugicha2525
    @mugicha2525 День назад

    コードゴルフかなるほど

  • @まかろん-p9z
    @まかろん-p9z День назад

    もっとみんなに見て欲しいなぁ 学校でプログラミングやってめちゃムズいなって思ってたのでホントに尊敬します

    • @pgryasunari
      @pgryasunari 18 часов назад

      ありがとうございます!宣伝よろしくお願いします!!

  • @user-saiya988
    @user-saiya988 День назад

    ちょっと前にこれ見て初めてのプログラミング言語をPythonに決めた。今見返したら、基本の積み重ねで出来てるってわかって感動した。モジュールは学び方わからん。

    • @pgryasunari
      @pgryasunari 18 часов назад

      おっしゃる通り、特にすごいこともしてなくてひたすら基本的なことを組み合わせて作っている感じですね〜。

  • @ATR_Horaizun
    @ATR_Horaizun День назад

    DSマリオのコイン音にしか聞こえん

  • @リフィグレファン
    @リフィグレファン День назад

    bgmまできたか…

    • @pgryasunari
      @pgryasunari День назад

      はい!きました!!

  • @GoldenTV_By_Kinta-Makoto
    @GoldenTV_By_Kinta-Makoto День назад

    Pythonでできるなんてすごいですね!でも最後のタラララっララッラッラララの二番目に高い音が結構違います!低音もちょっと違ったり抜けたりしちゃってるのでこの動画を参考にさらに何かをしようとしてる方などは注意したほうがいいと思います

    • @pgryasunari
      @pgryasunari День назад

      楽譜を見ながらプログラムに手打ちなので多めに見ていただけると嬉しいです笑 「良い子はエディター使ってね」という注意書きが必要ですね。

  • @あ゚゙
    @あ゚゙ День назад

    12行マリオからここまで進化するの成長率半端ない

    • @pgryasunari
      @pgryasunari День назад

      ありがとうございます。頑張っております!

  • @Aisei-ot1jw
    @Aisei-ot1jw День назад

    自分もPythonをやっていて勉強中なのですがPythonを勉強する上でここ大切だよってことあれば教えて下さい

    • @pgryasunari
      @pgryasunari День назад

      pythonって割となんでもできちゃうので、使い所のこだわりとかを持つといいかなと思います。ゲーム作りに普通使わないpythonでゲーム作ってる僕がいうのもなんですが・・。

  • @スーベニア-l3n
    @スーベニア-l3n День назад

    BGMってプログラミングだけで作れるんですね! 外部からmp3を取り込むみたいなやり方しか知らなかったので衝撃です

    • @n2jiraiiak
      @n2jiraiiak День назад

      mp3もプログラムだからね。ところでコンピュータ上で動いてるものって全部プログラムらしいよ

    • @ああ-b7x5v
      @ああ-b7x5v День назад

      @@n2jiraiiakちげーよwwwwww

    • @なゆた-w4u
      @なゆた-w4u День назад

      @@ああ-b7x5vいや、あながち間違いではない

    • @pgryasunari
      @pgryasunari День назад

      最初はmp3をダウンロードして・・、と考えていましたが、せっかくだからプログラムしてみようと思いやってみました!最初の方のショートで音を鳴らすのをやったので、それを応用すればできるのではないかと考えて。 昔懐かしい音に似た音が出るので感動しています。

    • @ModelTownLesson
      @ModelTownLesson День назад

      ​@@pgryasunariその思考が素敵すぎる!

  • @スーベニア-l3n
    @スーベニア-l3n День назад

    マップって数値を打ち込んでひとつひとつブロックとか配置してるのか... UnityとかRPGツクールの便利さを実感する

    • @pgryasunari
      @pgryasunari День назад

      今回は、マップの成り立ちがどうなっているかをお見せしたかったのでこんな感じにしてみましたが、本格的にゲーム作る時は少なくとも自作エディタは必要ですね。と、つくづくそう思いましたw

  • @こんそめ-z5p
    @こんそめ-z5p День назад

    Pythonでこんなこのも出来るんだ

    • @chpnini
      @chpnini День назад

      無限に拡張機能があるから、なんでもできるんや。

    • @pgryasunari
      @pgryasunari День назад

      pythonがすごいのもありますが、pythonで作ったゲームがサクサク動くマシンスペックになった時代もすごいなと感じてます!

  • @tapioka_1989
    @tapioka_1989 День назад

    ちょっと何言ってるかわからない😂

  • @Yukky_phone
    @Yukky_phone День назад

    何言ってるかわからなくはないけどできない

  • @IWantRobuxJoke
    @IWantRobuxJoke День назад

    コインの音はシの音を短くすると完全に本物だね

    • @pgryasunari
      @pgryasunari День назад

      もっと短くした方がいいんですね〜。やってみます!ありがとうございます。

  • @ここ-z3v
    @ここ-z3v 2 дня назад

    ここのレベルにたどり着くまで何年くらいかかりましたか?

    • @pgryasunari
      @pgryasunari День назад

      最近よく聞かれますが、お答えするのが難しいなと感じています。プログラム自体は40年やってますが、pythonは15年くらいで、pygameは今回のRUclipsで初めて触りました。どの時点でこんな感じでできるようになったかはよくわからないんですよね。そして今も完璧だとは思っていません。毎日が勉強の連続です。

  • @ModelTownLesson
    @ModelTownLesson 4 дня назад

    デグレード、この一文が好き!

    • @pgryasunari
      @pgryasunari 4 дня назад

      デグレード、いい響きですよね〜!

  • @chroma_9
    @chroma_9 4 дня назад

    この前も草と雲を色違いで作ってたように極僅かな容量(40キロバイト?)にゲームを詰め込む昔の人の努力に感動

  • @道まこと
    @道まこと 4 дня назад

    実際にこうやって検証してみるのはとても楽しそう! こんな楽しそうなことができるPythonについてちょっとしか勉強してなかったことに後悔してる…

    • @p-sj8fu
      @p-sj8fu 4 дня назад

      @@道まこと ちょっとやってるだけでもすごいわー自分ライフイズテックレッスンで噛じる程度しかやった事ない、

    • @道まこと
      @道まこと 4 дня назад

      @p-sj8fu ゆうても、高校で扱った教材と親が使わなくなった本でやっただけだからぜんぜんできないんですけどね😂 最近はScratchで姉のC言語(?)のやつ真似て遊んでるだけですし、ここの投稿者さんの見てもナニもわからないんですよね

    • @pgryasunari
      @pgryasunari 4 дня назад

      pythonは他にもいろんなことができるので、ぜひ勉強してみて下さいね!!おっしゃる通り楽しいですよ!

  • @nayutahigawara8876
    @nayutahigawara8876 4 дня назад

    1コメ

    • @p-sj8fu
      @p-sj8fu 4 дня назад

      2コメ

    • @らびる
      @らびる 4 дня назад

      そのコメいらないよ もちろんこのコメも必要ないよ

  • @ハラハラドキドキ-h7b
    @ハラハラドキドキ-h7b 6 дней назад

    キノコの音をゆっくり流したやつ、BGMで聞いたことあるかも 使い回してるのかな

    • @pgryasunari
      @pgryasunari 6 дней назад

      調べると、いろいろ使いまわしてるみたいですね。そうやって容量を増やして少ないメモリに詰め込んでたんでしょうね。先人の方の工夫や技術力には脱帽です!

    • @Ayame_Kamitubaki
      @Ayame_Kamitubaki 5 дней назад

      たしかキノコ取ってパワーアップする時の音はコースクリアファンファーレを早送りしたものだったような

    • @Ayame_Kamitubaki
      @Ayame_Kamitubaki 5 дней назад

      同じではなかった、結構似てるけど

    • @pgryasunari
      @pgryasunari 4 дня назад

      検証してみました!

    • @Ayame_Kamitubaki
      @Ayame_Kamitubaki 4 дня назад

      拝見しました! ここまで似てるものなんですね

  • @b6b5k
    @b6b5k 6 дней назад

    どういたしまして!

    • @pgryasunari
      @pgryasunari 6 дней назад

      すごくいい音になりました!ありがとうございました。

  • @microphone0703
    @microphone0703 6 дней назад

    クラス分け、ファイル分けとかも解説してくれると助かります!!!

    • @pgryasunari
      @pgryasunari День назад

      ご提案ありがとうございます!その辺りも含めたもので何か検討してみます!!

  • @龍真-m1l
    @龍真-m1l 6 дней назад

    こう見るとプログラマーってまじで凄いな...何がなにやらさっぱりや...

    • @penguin6241
      @penguin6241 2 дня назад

      一個ずつ見ていくとそこまで難しくないですよ!大学受験の時の偏差値45の自分でも仕事と趣味でプログラム書いてるので!

    • @user-seX3wrstm
      @user-seX3wrstm 2 дня назад

      意外とやってみるとこんなもんかってなる 中学の時高校数学恐ろしかった感覚と似てる

    • @user-ge4zv1br1n
      @user-ge4zv1br1n 23 часа назад

      @@user-seX3wrstm 高校数学は恐ろしいよ笑

    • @ああ-k2d5r
      @ああ-k2d5r 23 часа назад

      いまはAIが書いてくれる

    • @ただのレイシスト
      @ただのレイシスト 12 часов назад

      ⁠​⁠@@penguin6241俺も恥ずかしながら、そのぐらいの学校の情報学部なのですが、皆さんどのような仕事に就かれるのですか?

  • @ironman-qr9ld
    @ironman-qr9ld 6 дней назад

    本物のドット絵使ったらどっちが本家かわからなくなりそう

    • @pgryasunari
      @pgryasunari 6 дней назад

      最後に16x16のドット絵にしてみても面白いかもと思いました!

  • @moroha10085
    @moroha10085 6 дней назад

    本家のアイテム出現の音は1音の中で矩形波のデューティー比を変えてるらしいです。

    • @bassa8770
      @bassa8770 6 дней назад

      凄い工夫👏

    • @pgryasunari
      @pgryasunari 6 дней назад

      そうなんですね!工夫が詰まってるんですね。

  • @ModelTownLesson
    @ModelTownLesson 6 дней назад

    毎回、いいねを押したくなる!

    • @pgryasunari
      @pgryasunari 6 дней назад

      ありがとうございます!引き続き頑張ります!!

  • @A7M_G8M
    @A7M_G8M 6 дней назад

    すごい(´・ω・`)

    • @pgryasunari
      @pgryasunari 6 дней назад

      ありがとうございます!!

  • @日常ルーパーの
    @日常ルーパーの 6 дней назад

    書籍化してほしい!!!!

    • @pgryasunari
      @pgryasunari 6 дней назад

      書籍化するとしたらどんな感じの書籍がよろしいですか?本格的に考えてみようと思っていますので参考にさせていただければと思います!

    • @日常ルーパーの
      @日常ルーパーの 6 дней назад

      @ オブジェクト指向で書かれたpygameの書籍ってほとんどないのでそこを全面に出した書籍がいいですね!素人なので何とも言えませんが参考になれば幸いです!

    • @pgryasunari
      @pgryasunari 6 дней назад

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

  • @SkyCosmos
    @SkyCosmos 8 дней назад

    何がやばいって、当時はこれを画像出力含めて40KB(大体英語4万文字しか使えない)で作り上げたという所・・・

    • @pgryasunari
      @pgryasunari 7 дней назад

      そう思います!

    • @SkyCosmos
      @SkyCosmos 7 дней назад

      @@pgryasunari 昭和~平成初期の技術力と発想力ってやっぱりすごいですよね・・・!! 今も昔もゲームづくりは大変・・・

  • @鮎の塩焼き-i3i
    @鮎の塩焼き-i3i 8 дней назад

    マップをわざわざビット指定にするのは何故なのでしょうか?後学のために教えていただきたいです🙇

    • @pgryasunari
      @pgryasunari 8 дней назад

      ビットにすることで各ビットに情報を詰め込めるのでメモリを節約できるのと、論理演算によって取り出しが容易なのと、処理コストが低いと言う3点でビット指定にしています。 例えば今回だと上位8ビットが敵の番号、下位7ビットがマップの番号で下から8ビット目が当たり判定するかどうかのフラグ、といった情報を詰め込んでいます。さらに必要になったら各ビットに意味を持たせて入れ込んでいくことができます。取り出しに関してはマスクとシフトといって例えば敵の番号を取り出したいときはシフト演算子>>で8ビットシフトすれば容易に敵の番号が取得できますし、0x007FとANDを取ればマップの番号が取得できます。0x0080とANDをとると当たり判定するかどうかのフラグが取り出せます。フラグに関してはマスクとANDをとって0かどうかを判定することで簡単にフラグのON/OFFを判定できます。このシフト演算と論理演算は処理コストが低いといわれているので高速に動作させる必要がある場合に多用されます。ゲームのようにリアルタイム性を求められる場合はより使われるのではないかなと思います。Pythonでも本当に処理が速いかは未確認ですが、処理コストが低いかどうかは機械語になった時のステップ数が少ないかどうかを確認すればいいです。Pythonはインタープリタ言語なので確認はどうやるんだろ。cpythonとか使うのかな。。CやC++だと簡単に確認できます。 といった理由でビットにしています。説明になってますか?

    • @鮎の塩焼き-i3i
      @鮎の塩焼き-i3i 7 дней назад

      @ ありがとうございます!めちゃくちゃわかりやすかったです!!これからも応援させていただきます!!

  • @名前未設定220人目標
    @名前未設定220人目標 8 дней назад

    こっから始まったんだなぁ

    • @pgryasunari
      @pgryasunari 8 дней назад

      遠い昔のような気がしますが、3ヶ月ちょい前ですね。この時はここまで作ろうとは思ってませんでしたw

  • @UrMokn_MC
    @UrMokn_MC 8 дней назад

    スゴい‼️

    • @pgryasunari
      @pgryasunari 8 дней назад

      いつもありがとうございます!!

  • @kt-en6rp
    @kt-en6rp 8 дней назад

    スーパーマリオブラザーズのうちスーパーマリオブあたりまできてる

    • @pgryasunari
      @pgryasunari 8 дней назад

      この表現、めちゃめちゃ面白いですねw笑っちゃいました。

  • @HinekuLemon
    @HinekuLemon 8 дней назад

    どこまで再現するんだろ? キンタマリオ、三角跳び、無限1UP、 くらいはしてほしい。 下から叩いてキノコ反転とか敵倒すとか、壁すり抜けは無理かな〜

    • @pgryasunari
      @pgryasunari 8 дней назад

      キンタマリオはできそうですねw 他のも可能な限りやってみたいですが、三角跳びは本家でも再現が難しそうなので、実装するとなるとテストが大変そうですね!!

  • @リフィグレファン
    @リフィグレファン 8 дней назад

    凄い! もうちょっとで完成か⁉︎

    • @pgryasunari
      @pgryasunari 8 дней назад

      大まかな機能だとそろそろ完成ですね。旗につかまるところが最後の難関かなと思っています!細かいところで言うと、まだまだいっぱいありますね。。。

  • @b6b5k
    @b6b5k 8 дней назад

    矩形波にしてみてほしい!

    • @pgryasunari
      @pgryasunari 8 дней назад

      矩形波の方がコインっぽくなりますか?

    • @b6b5k
      @b6b5k 8 дней назад

      @@pgryasunariなると思います!

    • @pgryasunari
      @pgryasunari 8 дней назад

      やってみます!ありがとうございます!!

    • @pgryasunari
      @pgryasunari 8 дней назад

      やってみました!感動です!!メチャメチャそれっぽくなりました!ありがとうございます。大感謝です!!次回動画で紹介しますね!!

    • @b6b5k
      @b6b5k 8 дней назад

      @@pgryasunari よかったです!!

  • @youtube-official-dayo
    @youtube-official-dayo 9 дней назад

    実は一つ目の穴の5マス手前に1upキノコが入った隠しブロックがあります ご参考までに

    • @pgryasunari
      @pgryasunari 8 дней назад

      ありがとうございます!1UPきのこも実装してみます!

  • @あーあ-k2p
    @あーあ-k2p 9 дней назад

    自分なんてプログラムはchatGPTでほぼ作らせているのに一から自分で描いてるの本当のすごい👍😊

    • @pgryasunari
      @pgryasunari 8 дней назад

      自分のchatGPTの活用の仕方は、コードを書かせるのではなくGoogle検索のかわりに使ってる感じです。便利な世の中になりましたね〜。

    • @riel4811
      @riel4811 8 дней назад

      バグ修正とか引き継ぎ大変になりませんか?

    • @あーあ-k2p
      @あーあ-k2p 7 дней назад

      @@riel4811一回自分で見てダメだったら修正し、デバックさせているのを繰り返しております。chatGPTは最初から完璧にできないことの方が多いのでそこは人の力で補っている感じです。

    • @user-vd6uo4ro6x
      @user-vd6uo4ro6x 2 дня назад

      こういうプログラマは淘汰されていくんだなあ

  • @kt-en6rp
    @kt-en6rp 9 дней назад

    すんごい

    • @pgryasunari
      @pgryasunari 8 дней назад

      ありがとうございます!!!!

  • @ええし-z1c
    @ええし-z1c 9 дней назад

    なんで速度帰ると床に当たったときの挙動が変わるんだろ。

  • @ShiroLaneige
    @ShiroLaneige 9 дней назад

    適量の火を吹くで謎にツボった