- Видео 75
- Просмотров 870 679
プログラマーやすなり
Япония
Добавлен 7 сен 2024
プログラマ養成所の所長、やすなりです。
養成所ではプログラミングを初めてみたい方が
スムーズにプログラミングを始められるお手伝いをしています。
プログラミングはとても奥が深く、
自分が作ったコードが動くと、とても達成感を感じることができます。
プログラミングを始めてみたい
IT系の仕事を目指している
セカンドライフの趣味を探している
いつまでも脳を健康に保ちたい
副業の際の技術を習得したい
そんなあなたをサポートさせていただきます。
やすなりはプログラミング歴40年のベテランプログラマです。
経験した言語はC、C±±、C#、C++/CLI、Java、JavaScript、TypeScript、Python、
R、Solidity、Dart、BASIC、VB、VBA、Objective-C、COBOL、Goなどなどです。
保有資格は、日本ディープラーニング協会E資格、プロダクションエンジニア、
ネットワークスペシャリストなど、AIからネットワークまで幅広い知識を持っています。
もちろん、管理職となった今でもプロの現役プログラマとして活躍しています。
趣味でも多数のアプリケーションを作成しました。
プログラミングでこんなことやってみたいけどやり方がわからない、
アドバイスが欲しい等ありましたら、
プログラマ養成所のLINE公式アカウントに登録または
インスタグラムをフォローの上、DMでお気軽にご相談ください!
LINEに登録のされた際は、一言チャットください。そうしないとこちらから
返信できないみたいなのでお手数ですがよろしくお願いします!
養成所ではプログラミングを初めてみたい方が
スムーズにプログラミングを始められるお手伝いをしています。
プログラミングはとても奥が深く、
自分が作ったコードが動くと、とても達成感を感じることができます。
プログラミングを始めてみたい
IT系の仕事を目指している
セカンドライフの趣味を探している
いつまでも脳を健康に保ちたい
副業の際の技術を習得したい
そんなあなたをサポートさせていただきます。
やすなりはプログラミング歴40年のベテランプログラマです。
経験した言語はC、C±±、C#、C++/CLI、Java、JavaScript、TypeScript、Python、
R、Solidity、Dart、BASIC、VB、VBA、Objective-C、COBOL、Goなどなどです。
保有資格は、日本ディープラーニング協会E資格、プロダクションエンジニア、
ネットワークスペシャリストなど、AIからネットワークまで幅広い知識を持っています。
もちろん、管理職となった今でもプロの現役プログラマとして活躍しています。
趣味でも多数のアプリケーションを作成しました。
プログラミングでこんなことやってみたいけどやり方がわからない、
アドバイスが欲しい等ありましたら、
プログラマ養成所のLINE公式アカウントに登録または
インスタグラムをフォローの上、DMでお気軽にご相談ください!
LINEに登録のされた際は、一言チャットください。そうしないとこちらから
返信できないみたいなのでお手数ですがよろしくお願いします!
【#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/...
この動画を見ると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】
10行でマリオを作れる。 嘘は言ってない。 いいね?
プログラマーすげえや…なんもわかんねぇ…
やっぱりマリオはプログラムの勉強に最適ですよね!シンプルなのにプログラマーの技術と知恵が練り込まれていて感心させられます...!
再現しようとすればするほど、ゲームデザインの凄さに驚かされてばかりです!今の3Dゴリゴリのゲームも素晴らしいですが、昔のゲームも素晴らしいなと感じます!!!
このコインの音、DSのマリオに似てるような…
すげーーー!!!定義すればなんでもできるんだ 知識はないけどめちゃくちゃ興味あるな……
きのこが出てくる音とパワーアップする音って使い回しだったんだなと気づいた
敵同士の当たり判定ない?
まだ未実装です!
pygameくんマジ便利
全フレーズ作成は骨が折れる → うん だから作曲アプリを作るね → うん?
コードゴルフかなるほど
もっとみんなに見て欲しいなぁ 学校でプログラミングやってめちゃムズいなって思ってたのでホントに尊敬します
ありがとうございます!宣伝よろしくお願いします!!
ちょっと前にこれ見て初めてのプログラミング言語をPythonに決めた。今見返したら、基本の積み重ねで出来てるってわかって感動した。モジュールは学び方わからん。
おっしゃる通り、特にすごいこともしてなくてひたすら基本的なことを組み合わせて作っている感じですね〜。
DSマリオのコイン音にしか聞こえん
bgmまできたか…
はい!きました!!
Pythonでできるなんてすごいですね!でも最後のタラララっララッラッラララの二番目に高い音が結構違います!低音もちょっと違ったり抜けたりしちゃってるのでこの動画を参考にさらに何かをしようとしてる方などは注意したほうがいいと思います
楽譜を見ながらプログラムに手打ちなので多めに見ていただけると嬉しいです笑 「良い子はエディター使ってね」という注意書きが必要ですね。
12行マリオからここまで進化するの成長率半端ない
ありがとうございます。頑張っております!
自分もPythonをやっていて勉強中なのですがPythonを勉強する上でここ大切だよってことあれば教えて下さい
pythonって割となんでもできちゃうので、使い所のこだわりとかを持つといいかなと思います。ゲーム作りに普通使わないpythonでゲーム作ってる僕がいうのもなんですが・・。
BGMってプログラミングだけで作れるんですね! 外部からmp3を取り込むみたいなやり方しか知らなかったので衝撃です
mp3もプログラムだからね。ところでコンピュータ上で動いてるものって全部プログラムらしいよ
@@n2jiraiiakちげーよwwwwww
@@ああ-b7x5vいや、あながち間違いではない
最初はmp3をダウンロードして・・、と考えていましたが、せっかくだからプログラムしてみようと思いやってみました!最初の方のショートで音を鳴らすのをやったので、それを応用すればできるのではないかと考えて。 昔懐かしい音に似た音が出るので感動しています。
@@pgryasunariその思考が素敵すぎる!
マップって数値を打ち込んでひとつひとつブロックとか配置してるのか... UnityとかRPGツクールの便利さを実感する
今回は、マップの成り立ちがどうなっているかをお見せしたかったのでこんな感じにしてみましたが、本格的にゲーム作る時は少なくとも自作エディタは必要ですね。と、つくづくそう思いましたw
Pythonでこんなこのも出来るんだ
無限に拡張機能があるから、なんでもできるんや。
pythonがすごいのもありますが、pythonで作ったゲームがサクサク動くマシンスペックになった時代もすごいなと感じてます!
ちょっと何言ってるかわからない😂
何言ってるかわからなくはないけどできない
コインの音はシの音を短くすると完全に本物だね
もっと短くした方がいいんですね〜。やってみます!ありがとうございます。
ここのレベルにたどり着くまで何年くらいかかりましたか?
最近よく聞かれますが、お答えするのが難しいなと感じています。プログラム自体は40年やってますが、pythonは15年くらいで、pygameは今回のRUclipsで初めて触りました。どの時点でこんな感じでできるようになったかはよくわからないんですよね。そして今も完璧だとは思っていません。毎日が勉強の連続です。
デグレード、この一文が好き!
デグレード、いい響きですよね〜!
この前も草と雲を色違いで作ってたように極僅かな容量(40キロバイト?)にゲームを詰め込む昔の人の努力に感動
同感です!!
8bitです なのでもっと少ない容量のはず
@@ぺんぎんのつばさ40KBであってますね
@@SM-in3hu すいませんでした
実際にこうやって検証してみるのはとても楽しそう! こんな楽しそうなことができるPythonについてちょっとしか勉強してなかったことに後悔してる…
@@道まこと ちょっとやってるだけでもすごいわー自分ライフイズテックレッスンで噛じる程度しかやった事ない、
@p-sj8fu ゆうても、高校で扱った教材と親が使わなくなった本でやっただけだからぜんぜんできないんですけどね😂 最近はScratchで姉のC言語(?)のやつ真似て遊んでるだけですし、ここの投稿者さんの見てもナニもわからないんですよね
pythonは他にもいろんなことができるので、ぜひ勉強してみて下さいね!!おっしゃる通り楽しいですよ!
1コメ
2コメ
そのコメいらないよ もちろんこのコメも必要ないよ
キノコの音をゆっくり流したやつ、BGMで聞いたことあるかも 使い回してるのかな
調べると、いろいろ使いまわしてるみたいですね。そうやって容量を増やして少ないメモリに詰め込んでたんでしょうね。先人の方の工夫や技術力には脱帽です!
たしかキノコ取ってパワーアップする時の音はコースクリアファンファーレを早送りしたものだったような
同じではなかった、結構似てるけど
検証してみました!
拝見しました! ここまで似てるものなんですね
どういたしまして!
すごくいい音になりました!ありがとうございました。
クラス分け、ファイル分けとかも解説してくれると助かります!!!
ご提案ありがとうございます!その辺りも含めたもので何か検討してみます!!
こう見るとプログラマーってまじで凄いな...何がなにやらさっぱりや...
一個ずつ見ていくとそこまで難しくないですよ!大学受験の時の偏差値45の自分でも仕事と趣味でプログラム書いてるので!
意外とやってみるとこんなもんかってなる 中学の時高校数学恐ろしかった感覚と似てる
@@user-seX3wrstm 高校数学は恐ろしいよ笑
いまはAIが書いてくれる
@@penguin6241俺も恥ずかしながら、そのぐらいの学校の情報学部なのですが、皆さんどのような仕事に就かれるのですか?
本物のドット絵使ったらどっちが本家かわからなくなりそう
最後に16x16のドット絵にしてみても面白いかもと思いました!
本家のアイテム出現の音は1音の中で矩形波のデューティー比を変えてるらしいです。
凄い工夫👏
そうなんですね!工夫が詰まってるんですね。
毎回、いいねを押したくなる!
ありがとうございます!引き続き頑張ります!!
すごい(´・ω・`)
ありがとうございます!!
書籍化してほしい!!!!
書籍化するとしたらどんな感じの書籍がよろしいですか?本格的に考えてみようと思っていますので参考にさせていただければと思います!
@ オブジェクト指向で書かれたpygameの書籍ってほとんどないのでそこを全面に出した書籍がいいですね!素人なので何とも言えませんが参考になれば幸いです!
ありがとうございます!参考にさせていただきます!!!
何がやばいって、当時はこれを画像出力含めて40KB(大体英語4万文字しか使えない)で作り上げたという所・・・
そう思います!
@@pgryasunari 昭和~平成初期の技術力と発想力ってやっぱりすごいですよね・・・!! 今も昔もゲームづくりは大変・・・
マップをわざわざビット指定にするのは何故なのでしょうか?後学のために教えていただきたいです🙇
ビットにすることで各ビットに情報を詰め込めるのでメモリを節約できるのと、論理演算によって取り出しが容易なのと、処理コストが低いと言う3点でビット指定にしています。 例えば今回だと上位8ビットが敵の番号、下位7ビットがマップの番号で下から8ビット目が当たり判定するかどうかのフラグ、といった情報を詰め込んでいます。さらに必要になったら各ビットに意味を持たせて入れ込んでいくことができます。取り出しに関してはマスクとシフトといって例えば敵の番号を取り出したいときはシフト演算子>>で8ビットシフトすれば容易に敵の番号が取得できますし、0x007FとANDを取ればマップの番号が取得できます。0x0080とANDをとると当たり判定するかどうかのフラグが取り出せます。フラグに関してはマスクとANDをとって0かどうかを判定することで簡単にフラグのON/OFFを判定できます。このシフト演算と論理演算は処理コストが低いといわれているので高速に動作させる必要がある場合に多用されます。ゲームのようにリアルタイム性を求められる場合はより使われるのではないかなと思います。Pythonでも本当に処理が速いかは未確認ですが、処理コストが低いかどうかは機械語になった時のステップ数が少ないかどうかを確認すればいいです。Pythonはインタープリタ言語なので確認はどうやるんだろ。cpythonとか使うのかな。。CやC++だと簡単に確認できます。 といった理由でビットにしています。説明になってますか?
@ ありがとうございます!めちゃくちゃわかりやすかったです!!これからも応援させていただきます!!
こっから始まったんだなぁ
遠い昔のような気がしますが、3ヶ月ちょい前ですね。この時はここまで作ろうとは思ってませんでしたw
スゴい‼️
いつもありがとうございます!!
スーパーマリオブラザーズのうちスーパーマリオブあたりまできてる
この表現、めちゃめちゃ面白いですねw笑っちゃいました。
どこまで再現するんだろ? キンタマリオ、三角跳び、無限1UP、 くらいはしてほしい。 下から叩いてキノコ反転とか敵倒すとか、壁すり抜けは無理かな〜
キンタマリオはできそうですねw 他のも可能な限りやってみたいですが、三角跳びは本家でも再現が難しそうなので、実装するとなるとテストが大変そうですね!!
凄い! もうちょっとで完成か⁉︎
大まかな機能だとそろそろ完成ですね。旗につかまるところが最後の難関かなと思っています!細かいところで言うと、まだまだいっぱいありますね。。。
矩形波にしてみてほしい!
矩形波の方がコインっぽくなりますか?
@@pgryasunariなると思います!
やってみます!ありがとうございます!!
やってみました!感動です!!メチャメチャそれっぽくなりました!ありがとうございます。大感謝です!!次回動画で紹介しますね!!
@@pgryasunari よかったです!!
実は一つ目の穴の5マス手前に1upキノコが入った隠しブロックがあります ご参考までに
ありがとうございます!1UPきのこも実装してみます!
自分なんてプログラムはchatGPTでほぼ作らせているのに一から自分で描いてるの本当のすごい👍😊
自分のchatGPTの活用の仕方は、コードを書かせるのではなくGoogle検索のかわりに使ってる感じです。便利な世の中になりましたね〜。
バグ修正とか引き継ぎ大変になりませんか?
@@riel4811一回自分で見てダメだったら修正し、デバックさせているのを繰り返しております。chatGPTは最初から完璧にできないことの方が多いのでそこは人の力で補っている感じです。
こういうプログラマは淘汰されていくんだなあ
すんごい
ありがとうございます!!!!
なんで速度帰ると床に当たったときの挙動が変わるんだろ。
適量の火を吹くで謎にツボった