いぬおさんのおもしろ数学実験室

おいしい紅茶でも飲みながら数学、物理、工学、プログラミング、そして読書を楽しみましょう

100日で50弾! Day 50/ Bullet25:シールド弾

 100日チャレンジ『100日で50弾!』第25回、シールド弾です。弾がシールドで囲まれたまま飛びます。動画をどうぞ。

youtu.be

スマホの人はこちらの方がよく見えます。

https://www.youtube.com/watch?v=qBtnQipODNc

 パーティクルでやっています。以前、シューティングゲームで自機のシールドに使ったやり方です。まず、いい感じのシールド用画像をCharGPTで作成しました(「モヤッとしたシールド用画像作って」みたいにお願いした)。

そしてGIMP(画像処理ソフト)で黒いところを透過させ(α値=0)ました。これをマテリアルにセットし、パーティクルシステムのMaterial欄に入れます。動画のような効果を出すためにマテリアルやパーティクルのパラメータをあちこち設定します。ぼくはこのサイトを参考にしました。大変分かりやすく説明してくださっています。

note.com

ここまでもパーティクルを使うときは弾の子にしていました。今回もそうしています。例によって、こうすれば黙っていても弾と行動を共にしてくれるので移動については気をつかう必要がありません。

 ようやく第25回、これで50回のうちの半分が終わりました。分かってはいたけれど例えば第4回でどういう手順でやっていたかなど、もはや忘却の彼方です。とりあえず使った関数はこれと、これと、……とコード中に記録はしています。最後、何かの形で50種類をまとめるつもりなので、いまから整理しておきます。