【メモ】ゲームプログラムと三角関数
三角関数というものを知ったのは、小学生の頃に読んだプログラミングの入門本だった… その後中学生の頃にゲーム作るのに回転の計算式を編み出して利用した。 学校で最初どう習ったのかは思い出せない…
2019-01-10 12:26:34うちの長男は、中学生のころからC++でシューティングゲーム作ってましたが、三角関数習ってないのによく作っていたな。先輩からの「秘伝のソース」にあったものを流用していたのだろうか…帰宅したら聞いてみよう
2019-01-10 11:02:00三角関数をシューティングゲームで使うってツイートたくさん見たけど、三角関数は遅いから全部値を書き出してテーブルに入れて使うのが城跡だろ!三角関数使ってんじゃねええよ!(N88BASIC時代)
2019-01-09 07:37:43PCエンジン「でべろ」で初めて本格的にゲームっぽいものを作ろうとしたときに三角関数ってこう役に立つのかって実感した。学校で将来何に使うか分からないのに難しい式を解くなんてやる気出ないよなあ twitter.com/snapwith/statu…
2019-01-09 00:07:47三角関数って、ゲームで座標回転させようとかすると1000%使うし、なんかちょっときれいな弾幕とか作ろうとすると、たちまちその手の関数山のように使うので「いらん」という人がいたら、アサルトの海外向けのアップライト筐体で殴り殺して構わないw
2019-01-06 20:55:03そうそう、ふぁにもゲームを作る上で必用だって事に迫られて三角関数、特に atan() を覚えて、さらに高速化のためには sin 波形は正規化したものをテーブルに持つとかcos波形はπ/2だけずらして共有するとか、atan 演算は 0x100 正規化角度が効率がいいとか学んだからなあw必用に応じて人は学ぶの鉄則 twitter.com/GOROman/status…
2019-01-08 20:52:42学生時代に習った三角関数とかは意味が全く分からず、数学は中学の時に通知表は1になり、大学の線形代数とかも授業をバックれて単位を落とした。のちにホーミングミサイルとかでatanとか便利と知り、美少女モデルをDirect3Dで表示するのに行列とか勉強し直した。
2019-01-06 14:39:57三角関数使うぞ? ジャンプの軌道と着地。 適当にやるより三角関数使ったほうが楽だぞ? いやゲームの話だけどね。 不愉快さを感じる角度とか速さとか人にはあるんだわ。 それを直接でもいいんだけど画一的になるからやはり求めて動かしたりするんだが、俺の周りだけか?
2019-01-08 19:02:42三角関数が今、話題になってますけど、ひとつだけ突っ込むと「三角関数がなくてもプログラミングでゲームは作れる」と釘を刺しておこう。三角関数がないとプログラミングでゲームが作れないという風潮が流れると困るので。
2019-01-08 03:01:41高校で三角関数教わる時に用途は全く教えてもらえず式だけ教わったので、ゲーム作る時に「三角関数ってこんな用途なの?」って驚いたw なので、これを覚えとくとこういうことができるから楽しいでしょ?って教育の流れになればいいんじゃないかと思う。
2019-01-07 22:53:01三角関数が無意味。ああうん、まぁ三角関数使ってるのなんてぱっと思い付く限りじゃアクションのジャンプ制御と野球ゲームの打球と弾幕シューティングの弾の軌道、あと各種物理エンジンとGPS関連くらいだもんね。これがなかったら成立しないゲーム山ほどあるけど、まぁいらないよね三角関数。
2019-01-07 19:29:13【三角関数】sin、cosの有用性はゲーム開発に使うようになって初めて分かりました。学生時代はこれらの関数、角度に30度とか60度みたいなキリのいい数字しか入れられないもんだと思ってたんですよ! sinとcosは、circleYとかcircleX関数みたいな名前で呼んでたら10倍くらい分かりやすくなるのに……。
2019-01-07 18:46:45ゲームでホーミングミサイル作ろうとするとめちゃくちゃお世話になる / “三角関数は何に使えるのか 〜 サイン・コサイン・タンジェントの活躍 〜 - Qiita” htn.to/qrmbxfGe
2019-01-07 17:06:15橋下徹「三角関数は社会に出て役に立たない」 僕「三角関数使わずにゲームに出てくるカッコいい誘導レーザーの軌跡は作れないぞ」 #tama954
2019-01-07 15:22:13労働のため出社してふと思い出したけど、三角関数やら対数やらはゲームで使うなら今時はゲームエンジンがやってくれそうだけど、ゲームじゃ無いアプリでちょっと凝ったカスタムUIを作ろうとすると、くるくるやフェード効果は三角関数も対数も知らないと作れない気がした。やっぱ日常生活で使うじゃん。
2019-01-07 13:21:27三角関数が要る要らんって、業界と職種に依りますがな。で終わらないの何でだろ。 因みにウチの場合、大昔習作でスペースハリアーのパチもんゲーム作った時に死ぬ程使った。 (多分本物は処理速度稼ぐ為にもっと頭の良い方法使ってるだろけと、頭良くないので馬鹿正直な方法しか思いつかんかった
2019-01-07 12:40:0230年以上昔だけど、新人の頃、8ビットのアセンブラでゲームの自機の慣性や敵の動きなんかを作るのに三角関数が欲しくて、計算せずにテーブル参照で返してたなぁ。 思い出した。最終的にテーブルは90度分持てば簡単な計算で 360 度分返せるようにしたんだ。sin と cos はテーブル共有。
2019-01-07 12:09:42逆三角関数はゲームプログラムで必ず使うわけじゃないけどやっぱ使えたほうが色々便利ですよね。アークタンジェントは縦横の比率を与えると角度を返してくれる
2019-01-07 08:52:20ゲーム開発に絡めて高校数学勉強してたら絶対にモチベーションがもっと上がっていたと前々から思ってた。 三角関数は何に使えるのか 〜 サイン・コサイン・タンジェントの活躍 〜 qiita.com/drken/items/41…
2019-01-07 08:26:46橋下徹が高校生だった時はなおさら、ゲーム業界では三角関数を知らないプログラマーが多かったわけで twitter.com/0sknmr/status/…
2019-01-07 01:40:39ゲーム業界と三角関数といえば、バーチャ1当時について元セガ鈴木裕がこのように証言してるわけだけど、たった25年ぽっち前まで三角関数も知らなかったゲーム業界のプログラマーが昔から知ってて当たり前だったヅラするのは歴史修正主義だな twitter.com/0sknmr/status/…
2019-01-06 17:57:45三角関数がTwitterでなぜ話題か知らないのだけど、学生時代作った横シューティングゲームは自機がハリアーなので浮遊感を出すためにSin関数で微妙に上下させてみたり、弾幕に三角関数を使った覚えがある。凄い昔の話。
2019-01-07 00:03:27過去にも何度か書いてるけど、学校で三角関数を習った時、小生は「え、これでシューティングゲーム作れるじゃん!」と思って、帰宅後すぐにMSXで「スプライトを斜めに動かす」プログラムを作ってみた。この瞬間に三角関数という知識に命が吹き込まれたわけで、割と感動体験。
2019-01-06 22:23:11