[過去ログ]
ゲーム開発会社がゲーム製作技術を伝授するスレ (1002レス)
ゲーム開発会社がゲーム製作技術を伝授するスレ http://mevius.5ch.net/test/read.cgi/gamedev/1520381891/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
902: 名前は開発中のものです。 [sage] 2018/08/20(月) 00:02:25.69 ID:LbChZ2iR 名無しで申し訳ないが、俺ならこうする的な奴ね。 的外れな感もあるがご容赦を。 当時の石は浮動小数点演算無いんで、Ikのロジックで、回転は無しで組んでみた。 1.末端のFkを自機位置(ターゲット)に移動 2.次の関節から前の関節に直線を引いて、外周同士が接するところまで移動する。 前の関節の半径+今の関節の半径を引いた分まで移動って考えれば良いね。 3.2を末端から根本まで順番に繰り返す。 ここまでで、仮想的に触手群の形が出来上がる。あくまで形だけね 4.計算した根本の位置と実体の根本の位置の差を、計算した関節全部に加算していく。 実体の根本の位置をスタートで仮想的に計算した触手群の位置関係を作る感じだね。 5.最後に仮想的に計算した位置で実体を反映 ここまで出来れば、Fkが追うようになる。 当時としては前述の通り、浮動小数点演算が無いので、上記1〜4までの簡易IKロジックくらいしか出来なかったのかな?と予想し、記しました。 本物のIKはスムーズさや、ぎこちなさが大事で 追う精度や個々の関節の速さは、関節の直線の回転角をジンバルで制限したり、角速度を設定したりと、もっと大変なので要注意です。 http://mevius.5ch.net/test/read.cgi/gamedev/1520381891/902
903: ゲーム開発会社社員 [] 2018/08/20(月) 17:50:19.38 ID:deKfZV2K >>901 >>902 901さん 動画を確認しまして、たぶんこういう計算だろうと思い付き、 ただ実際試さないとあの動きを再現できるか不安がありましたので、結局プログラムを組みました(笑 http://www.wwsft.com/sp/ ・触手のパーツは同心円状にあります ・自機を追うのは先端のパーツだけです ・先端の向き(角度)を計算し、それにつながるパーツの向きは、一つ前にあるパーツの角度に近付けるという計算 ・先端のパーツほど曲がる角度が大きい(根元にあるほどあまり曲がらない) という仕組みで実現しました。902さんのお考えもこれに近いと思います。 当時のハードは902さんの仰るように整数のみです。 そして三角関数がありません。 今回のプログラムは当時のプログラムに少しでも近付けてみようと、 sin,cosの値をプログラム内に定義して使っています。 ↑少し専門的な話ですが、同心円状にあるパーツの位置の計算に使っています http://mevius.5ch.net/test/read.cgi/gamedev/1520381891/903
915: 901 [] 2018/08/30(木) 12:41:47.40 ID:5dSvtq3W >>903 ありがとうございます まさか同心円状で組み立てるのは想像してませんでした。 非常に勉強なりましたし、動きも再現できてると思います。 ただ、>>902さんの考え方と、>>903さんの考え方は ちょっと違う風に取れましたが、同じ様なものですか? http://mevius.5ch.net/test/read.cgi/gamedev/1520381891/915
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s