ゲーム製作で必要な数学の知識at GAMEDEV
ゲーム製作で必要な数学の知識 - 暇つぶし2ch2:名前は開発中のものです。
07/02/02 13:01:54 X2a6UCBf
自分で調べられない奴は何をやっても駄目。

~終了~

3:製作神 ◆3C/O4odLsY
07/02/02 13:30:56 Cv0Pptdl
\               ¦         /
  \             ¦        /
             / ̄ ̄ ヽ,
            /        ',      /     _/\/\/\/|_
    \    ノ//, {0}  /¨`ヽ {0} ,ミヽ    /     \          /
     \ / く l   ヽ._.ノ   ', ゝ \       <   バーカ!  >
     / /⌒ リ   `ー'′   ' ⌒\ \    /          \
     (   ̄ ̄⌒          ⌒ ̄ _)    ̄|/\/\/\/ ̄
      ` ̄ ̄`ヽ           /´ ̄
           |            |
  --- ‐   ノ           |
          /            ノ        ----
         /           ∠_
  --   |    f\      ノ     ̄`丶.
        |    |  ヽ__ノー─-- 、_   )    - _
.        |  |            /  /
         | |          ,'  /
    /  /  ノ           |   ,'    \
      /   /             |  /      \
   /_ノ /              ,ノ 〈           \
    (  〈              ヽ.__ \        \
     ヽ._>              \__)

4:名前は開発中のものです。
07/02/02 17:38:43 lzFostpT
クソスレ立てた>>1が1日たったら別人として質問する
そんなパターンがありますよね

5:名前は開発中のものです。
07/02/03 00:28:39 kYbT0kuz
加減乗除と論理演算と三角関数が分かればいいんじゃね?

6:名前は開発中のものです。
07/02/03 09:45:00 dYSVPri8
円の方程式とかもいるかな
あとは物理だな

7:名前は開発中のものです。
07/02/03 09:58:31 FR48NJAM
こういう糞スレでは、何のゲームを作るのかという前提条件すら定義せず、
いきなり結論を提示する馬鹿がしたり顔で出てくるのは何でだろう?

8:名前は開発中のものです。
07/02/03 10:55:54 x8xC4jXT
削除依頼くらいの数学の知識があればいんじゃないか?

9:名前は開発中のものです。
07/02/03 12:17:10 20zjJjUH
URLリンク(www.square-enix.co.jp)

一人だけで3日かけて作った作品です。
感想とかくれるとありがたいです。

10:名前は開発中のものです。
07/02/03 12:41:28 fqMaKOiO
まずはスクエニのドメインをナントカしろ。

11:名前は開発中のものです。
07/02/03 13:37:23 W8PCSXmK
3D使わなかったらたいして数学なんて使わないぞ

12:名前は開発中のものです。
07/02/03 13:40:15 H41LlqeZ
3D組むんだったらクォータニオンが使えないと苦労するな。

13:名前は開発中のものです。
07/02/03 13:55:34 H41LlqeZ
>>11
2Dでもアクション系だったら少し使うけどな。
STGのオブジェクト軌道は普通ベクトルの概念をベースに考えるし、
特殊な軌道を描くときに曲線のパラメタ表示や微分を使ったりもする。
弾の狙い方向では回転行列なんかも必要になるな。
そのベースになる三角関数はもちろん不可欠。逆三角関数も使えないと何かと困る。
アクションだと、重力が存在するから等加速度運動の理解がいるな。

まあ言えることは、
2Dゲーム=高卒程度の数学力
3Dゲーム=大卒程度の数学力
が必要ってことか。

14:名前は開発中のものです。
07/02/03 14:21:33 RLwOsL09
個人的にアクションに使う重力は、物理計算でリアルにするより
多少インチキくさいほうがゲームらしくて好き。
マリオみたいにさ。

15:名前は開発中のものです。
07/02/03 16:15:18 DQQCETZT
数学ないと厳しいのは当たり判定かな。
当たり取るのは公式で一発だけど、衝突後の処理は
ベクトル行列を使いこなせないと絶対つまると思う。

16:名前は開発中のものです。
07/02/03 17:55:30 3Zq1bbyQ
>>13
行列、ベクトル、三角関数、微分積分がある程度分かれば
高卒、大卒、2D、3D問わず個人製作のクオリティの範囲でなら大抵のゲームは作れるよ

17:製作神 ◆3C/O4odLsY
07/02/03 17:56:57 z04kCzis
やべぇ、どれも分からねぇ(;^ω^)…

18:名前は開発中のものです。
07/02/03 18:47:00 jsqhnBma
行列とベクトルと三角関数が分からなければ3Dは絶対ムリだと思うのはモレだけか?
微積なんぞは知らなくてもなんとかなる。
意外と盲点なのは確率かな。こいつが出来ると仕上がりの高級感が違う・・・・。

19:名前は開発中のものです。
07/02/03 22:25:10 ey9gG327
戦略シミュとか育成シミュなら数学いらんな

20:名前は開発中のものです。
07/02/03 23:02:37 QIcsai8J
>>19
ユニットの経路選択に使うダイクストラとかモロに数学じゃね?

21:名前は開発中のものです。
07/02/04 00:34:26 bsPev/gv
ダイクストラって数学か?
単なるアルゴリズムって気がするが。

22:名前は開発中のものです。
07/02/04 00:45:33 1yLfvghR
計算を数学と捉えるなら数学じゃね?

所詮、計算機だし。

23:名前は開発中のものです。
07/02/04 00:54:58 CDMU3U+l
>>21
離散数学の中のグラフ理論の一部

24:名前は開発中のものです。
07/02/04 01:17:24 H27qUrna
数学とアルゴリズムの境界線ってどこにあるんだろう?

25:名前は開発中のものです。
07/02/04 01:20:21 1yLfvghR
数学⊃アルゴリズム

26:名前は開発中のものです。
07/02/04 13:13:06 1y4As3QI
ほとんどゲームでカウンタとかが必要だから足し算は必要だな!

27:名前は開発中のものです。
07/02/05 07:36:18 j0X0DstI
2Dゲームだったら行列はいらんだろ。
三角関数くらいか?
ばか正直にやらなくてもそれらしくごまかせばいい。

28:名前は開発中のものです。
07/02/05 14:15:36 GFKU3Myg
2Dでも行列いるよ…。
画像をアフィン変換するのに使った。

29:名前は開発中のものです。
07/02/05 15:43:18 f1dxifdb
正直数学より物理分野の方が使うと思う

30:名前は開発中のものです。
07/02/05 20:09:26 WftfBHI5
呼んだ?

ゲームのための物理(力学)
スレリンク(gamedev板)

31:名前は開発中のものです。
07/02/05 22:50:36 ORWmjX/J
高校は理系だった。
lim→∞
積分関数なんか必要ないやん。と思ってたら、
3Dグラフィックスの数学では 大いに必要だった。面食らったわ。

32:名前は開発中のものです。
07/02/06 00:03:16 sQb0uE9M
学校で習った知識がの一つ一つ役に立つかどうかなんて
役に立つ時が来ないと気づかない

33:名前は開発中のものです。
07/02/06 01:23:16 ctRghFT1
教科書引っ張り出して自学すればいいだろw
言語やライブラリのを勉強するのと何ら変わらない。

34:名前は開発中のものです。
07/02/06 01:31:36 OqciGRud
必要になったときに何を勉強すればいいか分かる程度に知識があれば問題無いと
俺は思ってる。

35:名前は開発中のものです。
07/02/06 02:04:45 ctRghFT1
結論:ゲーム製作で必要な数学の知識≒本棚の位置。

36:名前は開発中のものです。
07/02/06 03:33:57 XAOX+oQF
>>32
Yes そうなんですよー。

>>33
8年漬けた綺麗な綺麗なチャート式 漬け物 がございます。
いやー蔵から出してみたら、寝ちゃう。
マイクロソフトのサイトの、なかなか改行してくれなくて
やたら横に文章を読むのに 似ているこの辛さ。

>>34
そう。それがいい。

>>35
藁。蔵に入れてちゃ、そりゃ伸びない。

37:名前は開発中のものです。
07/02/18 14:47:14 PA754u2D
ジャンプの放物線なんですが
x値は等感覚で増やしy値を加速的に増やすと確かに放物線を描くのだけど
下にいくほど速くなってしまいます
一定の速度でジャンプするにはどうすればいいでしょう?
スーパーマリオのようなジャンプを実装したいのです

38:名前は開発中のものです。
07/02/18 14:50:49 L+s/zjfF
最初から過疎スレか質問スレにしかならんだろうと思ってたし
ついにこの日が来たかと一瞬思ったが

質問者のあまりのセンスに吹いた

39:名前は開発中のものです。
07/02/18 21:09:14 /VheTEJZ
>>37
y=c(x-a)(x-b)
って関数がどんなグラフになるか知ってる?

40:名前は開発中のものです。
07/02/18 22:52:12 Jidt18OV
ラジアンなんて全く知らなかった。スーパーアラビアンなら知ってた。

41:名前は開発中のものです。
07/02/18 22:57:13 RgZLXXVI
ゆとり教育世代ってやーね

42:名前は開発中のものです。
07/02/19 00:20:06 64fcPbsV
速さ一定で放物線を描きたいのなら
それには「曲線の長さ」という考えが必要だな

数年前までは高校の数学IIIだったのだけど、改正で
今は大学初年級の微積の内容ということになった

43:名前は開発中のものです。
07/02/19 02:13:51 6lNGKB84
>>39
パラメトリック曲線上を動く点の速さを一定にするのは
意外と難しいと思うんだけれど

44:名前は開発中のものです。
07/02/19 08:56:12 N5sPNDQg
紙にプロットしてモノサシで測ればOK

45:名前は開発中のものです。
07/02/19 18:15:57 P3NOxc9A
>>44
天 才 現 る


46:名前は開発中のものです。
07/02/19 19:23:47 NtF3NAcT
一定値を超えたらy値を等間隔で増やすとダメかな
スーパーマリオでも一定速度で放物線は描いてないんじゃないのかな
そんな複雑なことはしてない気がする

47:名前は開発中のものです。
07/02/19 21:37:29 oO0w+Meh
用途によってはマジで>>44を実行してテーブルにでもしてた方が
手っ取り早いんじゃね?

曲線の長さじゃ面倒だから二点間を擬似的に直線として扱うと多少楽?
ただし、当然二点間が広がるほど誤差も広がるけど。

48:名前は開発中のものです。
07/02/19 22:42:35 64fcPbsV
x = u
y = u^2
とすると,du に対する長さ変化の2乗は
( (dx/du)^2 + (dy/du)^2 ) du
= ( 1^2 + (2u)^2 ) du
= ( 4u^2 + 1 ) du
よって,du = dt / ( 4u^2 + 1 ) とすればよく
dt / du = 4u^2 + 1
t = (4/3) u^3 + u

49:名前は開発中のものです。
07/02/20 01:06:46 PS3dQauo
式は合ってるが、tを求めてどうするんだ?w
du = dt / ( 4u^2 + 1 )
を時間で積分してuを求めんと。
実際に使う分には差分式でよいので、Cで簡単に書くならこうかね?
u += dt / ( 4*u*u + 1 );

50:名前は開発中のものです。
07/02/20 01:48:20 Q1b7wP69
いや、差分ではずれがたまるだろ

51:名前は開発中のものです。
07/02/20 01:58:22 PS3dQauo
予想通りのレスじゃないかw
どうせ分かってるだろうが数値積分の誤差の問題だし別にいいじゃね?
んなこといってたら等加速度運動もv+=a; p+=v;の式すら使えなくなるぜ

52:名前は開発中のものです。
07/02/20 02:13:20 oL8NWQAV
>>49
具体的にy=x^2の時の
x,yの値をプロットするとどうなる?

とりあえず、始めの点が(0,0)その次の点が(1,1)だとして、
その次の点は(1.25,1.5625)?

53:名前は開発中のものです。
07/02/20 02:19:57 PS3dQauo
>>52
それはdtの値による

54:名前は開発中のものです。
07/02/20 03:02:11 PS3dQauo
>>52
ごめん、計算したらとんでもない値になった…
ってか、>>48の式がどうせ合ってると思って適当なこと言ったけど式おかしくない?

パラメトリック曲線X(θ)に対するθ微分をX~(θ)として距離s=s(θ)とすると

dθ/ds = 1 / ||X~(θ)||
(θn - θn-1) / ⊿s = 1 / ||X~(θ)||
θn - θn-1 = ⊿s / ||X~(θ)||
θ += ⊿s / ||X~(θ)||

さっきの場合なら
θ += ⊿s / sqrt( 4*u*u + 1 );

初めの点が(0,0)で次の点が(1,1)ってことは⊿s=1なので、
次はθ=1.4472 くらい ⇒ ( 1.4472, 2.0943 )

最初、随分短くなってるような気がしておかしいなと思ったんだけど
この場合0~1の間を直線で近似しちゃってるし、仕方ないかも

55:名前は開発中のものです。
07/02/20 09:20:27 Q1b7wP69
あーごめんルートつけるの忘れてた

0から1までとかって長い区間を近似するなら、
端点じゃなくて中央での値を使ったほうがよさそう

56:名前は開発中のものです。
07/02/20 09:31:23 PS3dQauo
中心差分が出来るならそっちのがいいね

現実はy=ax^2のa=1の場合って
22ピクセル進んだら画面上端から画面下端までまっさかさまだし、
そっちのパラメータの問題な気もするがw


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch