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

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

2026-01-01から1年間の記事一覧

シューティングゲームで、文字の形に弾を撃つ

久しぶりのブログ更新。ここのところゲーム開発に力を入れています。タイトル通りで、今回は文字の形に弾を撃ちます。 前、同じ目的のコードを書いていましたが、そのときは定期的にマウスポインタの位置(タップ位置)を取得し、それを単純に記録していまし…

Unityで弾が星をまき散らしながら飛ぶようにする

同じようなことは何回か書いています。パーティクルでやっているんですが、パラメーは膨大で、組み合わせで近い効果を得る方法は何通りもあると思います。今回はそのうちのひとつです。AIにも聞いています。しかしどうにも思い通りになりません。あれこれ試…

活動報告2026.7~8.22(量子力学)

7月中旬から8月いっぱいは夏休みです。7月前半は期末試験、成績処理で忙しい日々でした。その後は夏休みらしいことができてありがたかったです。旅行もできました。7月下旬~8月上旬に友人の新しいPCの選定と購入・セットアップ(ついでにぼくも同じものを…

ICT教育の失敗

とにかくICT教育が盛んです。生徒全員がタブレットを持ち、ノート代わり・教科書代わりに使い、教員は生徒のタブレットに宿題を送り、生徒は写真を撮って教員に送ったりします。「ウチの学校ではこんなに先進的な教育を取り入れていますよ」と宣伝するには恰…

書籍『量子力学10講』紹介

久々の更新です。ここのところ、勉強は量子力学をやっています。ぼくは数学科出身なので、大学物理の体系的な知識は持っていません。授業でも「物理学序説」「一般物理演習」とか受けたことは憶えていますが、それだけ。が、啓蒙書は好きなので高校時代から…

この証明の書き方、どう思う?

何年か前、高校2年の数学の試験問題です。 試験問題:a + b + c = 0 ……① のとき、次の等式を証明せよ。a(a + b) + b(b + c) + c(c + a) + ab + bc + ca = 0 ……② 生徒の答案:a+b = -c, b+c = -a, c+a = -bを②へ代入するとa(-c) + b(-a) + c(-b) + ab + bc + …

意味は分かるが自分は使わない、違和感のある言葉……

●修正をかける「修正する」ですよね。「ブレーキをかける」などのように、「『かける』って何なんだ?」と思う使い方もありますが、こちらは慣れているからなのか、違和感はありません。でも「修正をかける」は少なくとも教科書には書かれていない使い方でし…

私学の高校って……

■■■私学の高校って……やはり特徴を出したがります。 www.omoshiro-suugaku.com 当然だと思います。上の記事でも書きました。どうしても経営の側面を忘れるわけにはいかず、そうしないと生き残れないのも確かです。ICT教育、グループワーク、アクティブラーニ…

ゲーム開発でイベントはしばらく使わない!

■■■開発日記 イベントはしばらく使わない! Unity、C#には「イベント」という仕組みがあります。例えば弾を当て、敵キャラを殺したとしましょう。このとき、例えば弾の当たり判定(コードの、当たったかどうか判断する部分)で「弾が敵に当たったよ」とゲー…

3観点で生徒の成績をつける!

高校での学習評価が3観点(「知識・技能」「思考・判断・表現」「主体的に学習に取り組む態度」)に整理され、これらから総合的に成績をつけることになりました。学校は段階的にやっているのかどうか知りませんが、ぼくが退職するのと入れ替わりくらいに始ま…

模擬授業で「授業が堅い!」と言われた話

新しい職場でもひととおり授業を済ませ、何となく雰囲気が分かってきたところです。やはり学校によって、生徒の学力はもちろん学校のやり方もいろいろ。しかしとりあえず少し慣れて余裕も出てきたのでブログに力を入れます。今回はエージェントでの模擬授業…

UI部品を好きな位置に表示するための注意

よくSFアニメにスクリーンやモニターが出てきます。オペレータが見ているモニターで、飛んでくるミサイルに「missile: 2」などと注釈がついていることがあります。ミサイルから「missile: 2」まで、線分が表示されることも。SFアニメの華です。前、そういう…

Vector3にVector2を入れた話、ゲーム開発日記

■■■Vector3にVector2を入れてもエラーが出ない話 Vector3 p = new(0.1f, 0, -1.5f);と書いたつもりで、Vector3 p = new(0.1f, 0 -1.5f);と書いていました。カンマを打ち損なっていたんですね。これでエラーが出ません。p = (0.1, -0.15, 0)ということになる…

Quadをフェードイン/統計検定2級

●QuadをフェードインQuadに画像(png。背景は透過)を入れたマテリアルをセットしてあります。シェーダーはStandard、RenderingModeはFadeです。シューティングゲームで取得するアイテムに使いますが、アイテムの動き方によっては裏面がこちらを向くことにな…

DOTweenで演出・統計検定

DOTweenで演出Unityで3Dシューティングゲームを作成中です。DOTweenを使っています。細かなところで、書かなければいけないコードがガサッと減って楽をできます。コードは短くなり、見やすくなります。使わない手はありません。使用例をお見せします。まずは…

Random.Range(0, 1)の値がおかしい? 『基礎からの「ガロア理論」』紹介

UnityEngine.Random.Range(0, 1)、これは0以上1以下の乱数を得るつもりのコードです。空間内のオブジェクトの位置などは(0, 1, 0)などで指定してしまうことが多いかも知れません。端数があるなら(0.5f, 1.2f, 0.3f)などと「f」をつけないとエラーになります…

ChatGPTについて

いや、すごいモノが出てきました。何年も前から話題になっており、生徒にも見せてもらったりして存在自体は知っていたんですが、11月くらいから積極的に使うようになりました。 100日チャレンジ『100日で50弾』というのをブログでやっていて(ついさっき終わ…

100日で50弾! Day 100/ Bullet50:キューブバーストショット

100日チャレンジ『100日で50弾!』第50回、キューブバーストショットです。100日チャレンジの最終回です。前回、立方体の形に弾を撃ちましたが、飛んでいる最中にこれがバラバラに飛び散ります。動画はこれ。 youtu.be 10月25日からですから、まるまる3ヶ月…

100日で50弾! Day 98/ Bullet49:キューブショット

100日チャレンジ『100日で50弾!』第49回、キューブショットです。これも「今までやらなかったな」というやつです。弾を直方体型に発射します。4×4×4の配列を作成し、それを弾の発射の際の向きとして渡せばOKです。動画をどうぞ。 youtu.be ピラミッド型とか…

追悼 山下和仁氏

山下和仁氏が亡くなった、とニュースが。ぼくは大学時代ギター部に入っていて、それなりに一生懸命練習していました。年齢も大して違わない彼がメチャクチャ活躍しているのを見て、「天才は違う」と思っていました。しかも長崎大学の工学部出身。いやあ、ど…

100日で50弾! Day 96/ Bullet48:ヴォルテックス・スクエア

100日チャレンジ『100日で50弾!』第48回、ヴォルテックス・スクエアです。やっていることは単純です。正方形の形、各辺に5個、計16個の弾を撃ちます。これを1秒間に数回、その正方形を少しずつ回しながら撃つのです。「それがどうした?」と思うかもですが…

過去記事の整理・内容の見直しのお知らせ

お知らせ: 現在、過去記事の整理・内容の見直しを行っています。過去の一部の記事が非表示になっていますが、順次リファイン・再公開していく予定です。

100日で50弾! Day 94/ Bullet47:グローバルショット

100日チャレンジ『100日で50弾!』第47回、グローバルショットです。発射された弾たちがひとつの球面上を動きます。状況を分かりやすくするため、弾を発射する敵は1機だけにしてあります。動画はこれ。 youtu.be 分かりにくいかも知れませんが、球面を想像し…

100日で50弾! Day 92/ Bullet46:リレーショット

100日チャレンジ『100日で50弾!』第46回、リレーショットです。整列した敵たちが順番に弾を撃ちます。動画はこれ。 youtu.be イメージ通りにはいかなかったです……。SFアニメでは、宇宙戦艦などがたくさんある砲門から順に発砲する場面などよく見かけますよ…

100日で50弾! Day 90/ Bullet45:シャッター・ストリーム

100日チャレンジ『100日で50弾!』第45回、シャッター・ストリームです。波の形にザーッと撃たれた弾がランダムな方向に飛び散り、1秒後にそれらがまたランダムな方向に向きを変えます。動画はこれ。 youtu.be 今、いわゆるUnity流(?)の設計でコードを書…

100日で50弾! Day 88/ Bullet44:スキャッターショット

100日チャレンジ『100日で50弾!』第44回、スキャッターショットです。今まで、こういうのは考えなかったな~、という感じの弾です。弾が曲線を描きながら1列になって飛んできます。これがある瞬間、パッと直線軌道に移ります。要するにパッとはじけます。動…

100日で50弾! Day 86/ Bullet43:クロスバースト

100日チャレンジ『100日で50弾!』第43回、クロスバーストです。いや、要するに十字に弾を(少しの時間差で)撃つだけです。ただ、効果としてはこれまでのものと違う部分もあり、これも採用です。動画はこちら。 youtu.be 単純に空間内に(時間差で)撃って…

100日で50弾! Day 84/ Bullet42:電磁柵3

100日チャレンジ『100日で50弾!』第42回、電磁柵3です。考えればまだまだ工夫の余地はあるけれど、一応これで電磁柵は完成です。弾が作る4面体(辺あり、面も半透明に色を付ける)の辺上を白い光点が移動します。SFアニメなどでこういうの、あります。シー…

100日で50弾! Day 82/ Bullet41:電磁柵2

100日チャレンジ『100日で50弾!』第41回、電磁柵2です。前回の「電磁柵」では、飛んでくる弾のうちの4個が4面体(三角形4枚を貼り合わせてでき上がる立体)の頂点となり、弾の間に線分を描いていました。人間の創造力に期待すれば、一応電磁柵で囲まれた領…

100日で50弾! Day 80/ Bullet40:電磁柵

100日チャレンジ『100日で50弾!』第40回、電磁柵です。飛んでくる弾のうちの4個が4面体(三角形4枚を貼り合わせてでき上がる立体)の頂点となり、弾の間には辺(線分)が描かれます。この領域に味方の戦闘機が触れると爆発するとか、そんな演出に使えると思…