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

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

2025-11-01から1ヶ月間の記事一覧

100日で50弾! Day 24/ Bullet12:三角・星形トルネード弾

100日チャレンジ『100日で50弾!』12回、三角トルネード弾、星形トルネード弾です。 xy平面に三角形の頂点として3点与えます。三角形の辺上を弾が回ります。それをz方向に動かせばgif画像のようになります。 前、サインカーブに沿って三角形が回る弾を作りま…

100日で50弾! Day 22/ Bullet11:バラ弾

100日チャレンジ『100日で50弾!』第11回、バラ弾です。バラ曲線というのを使い、弾を移動させます。バラ曲線は次の式で定義されます。r = a *(float)Math.Sin(k * s)aは大きさを表し、kは花びらの枚数に関係します(kが奇数ならk枚、偶数なら2k枚)。これは…

100日で50弾! Day 20/ Bullet10:リフレクトショット

100日チャレンジ『100日で50弾!』第10回、リフレクトショットです。直線に沿って進む弾が見えない壁で跳ね返ります。動画をどうぞ。 原理自体は単純で、弾の位置をUpdate()内で点検し、指定した範囲から外に出ようとしたとき進行方向を変えればよいのです。…

プロとアマチュアの違い

YouTubeでアニソンのコピー、見かけてよく聴いています。歳も歳なので、古いアニソンがいいです。月光仮面、マシンハヤブサ、魔女っ子メグちゃん、……懐かしい。驚くのは皆さん上手に歌っていることですが、個人的には多少あらが見えてもオリジナルに近い歌い…

100日で50弾! Day 18/ Bullet9:スウェイショット

100日チャレンジ『100日で50弾!』第9回、スウェイショットです。発射した弾をゆらゆら揺らしましょう。パーリンノイズというのがあります(パーリンは考案者の名前)。これを用います。 例えば地形など、急に高くなったり低くなったり、というのはあまりあ…

100日で50弾! Day 16/ Bullet8:トレイルショット

100日チャレンジ『100日で50弾!』第8回、トレイルショットです。 この弾は、撃つと軌跡が残ります。ちょうど、UnityにTrail Rendererというコンポーネントがあり、これを弾のプレファブにAddすることで軌跡が表示されるようになります。軌跡用のマテリアル…

100日で50弾! Day 14/ Bullet7:パスショット

100日チャレンジ『100日で50弾!』第7回、パスショットです。パスとはpath、つまり「道、通り道、進路」。弾を撃つとき、空間内で通過点を何点か決めてそこを通るようにします。「パスショット」としました。 前、自分で近い機能を実現してゲームを書くとき…

100日で50弾! Day 12/ Bullet 6:ブランチショット

100日チャレンジ『100日で50弾!』第6回、ブランチショットです。 100日チャレンジ、まだ楽しんでやっていますが、いずれ常在戦場みたいな感じになりそうです。ぼくは結構頻繁に授業で数学通信(数学をテーマにした新聞みたいなもの)を配布します。面白いこ…

100日で50弾! Day 10/ Bullet 5:トルネード弾

100日チャレンジ『100日で50弾!』第5回、トルネード弾です。 飛んでくるクエリちゃんが3発ずつ、回転する弾を続けて発射します。弾全体はサインカーブに沿って移動します。そのサインカーブの周りを3発がぐるぐる回りながら動きます。gifをご覧ください。 …