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

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

100日チャレンジ

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()内で点検し、指定した範囲から外に出ようとしたとき進行方向を変えればよいのです。…

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をご覧ください。 …

100日で50弾! Day 8/ Bullet 4:パターン撃ち

100日チャレンジ『100日で50弾!』第4回、パターン撃ちです。 画面手前に向かって縦3×横3=9発が何回か発射されます。弾は敵機から発射されるのですから、撃ったあとはだんだん広がっていくのが自然です。だから9発は移動の方向はすべて少しずつ異なっていま…

100日で50弾! Day 6 / Bullet 3:sin(サイン)弾

100日チャレンジ、『100日で50弾!』、第3回sin弾です。三角関数のsinを使い、サインカーブに沿って弾を移動させます。ここでは空間内でz方向(画面の手前向き)は一定の速さとし、x方向(画面の左右)、y方向(上下)に振幅をいろいろに変えたsinを用い…

100日で50弾! Day 4 / Bullet 2:ラウンドショット

100日チャレンジ、『100日で50弾!』、第2回です。弾自体は直線に沿って移動しますが、30発が少しの時間差でグルッとキャラの進行方向からズレた方向に発射されます。表現が難しいですが、要するに円形に発射するラウンドショットです。撃ったあとは円になっ…

100日で50弾! Day 2 / Bullet 1:直線弾

始まりました。100日チャレンジ、『100日で50弾!』。100日でシューティングゲームの弾を50種類作ります。100日だけれど2日毎なので50弾です。Dayは2日ずつカウントアップしてゆきます。どうなるか、楽しみです!! 書きかけのプログラムを一部流用しました…

Day 0 / Bullet 0:100日で50弾! 始めます

2、3日前に書いた記事です。 www.omoshiro-suugaku.com 『#100日チャレンジ 毎日連続100本アプリを作ったら人生が変わった』(大塚あみ2025日経BP)の説明の動画を見ました。なるほど、こういうの、面白い!! 自分でも何かやろう、と思いました。ここふた…