この前、あるゲームの実況を見ていたら気になったので質問させていただきます。
見たゲームはクォータービューのProjectZomboidというゲームなのですが、このゲームで
視点要素があります。
ブロック間隔で明るさが変わるとかではなく、本当に扇状で、障害物があればそこが暗くなります。
クォータービューには限定しませんが、この様な視線の計算はどうやって行うのでしょうか?
ヤフーより
少しくらい部分のゾンビ(そこら辺に一杯居る奴)は表示されません。
見下ろし型ゲームの視点について
Re: 見下ろし型ゲームの視点について
主人公の視点から透視投影で深度バッファを作成して、地面とか壁を描画するときにその座標から深度バッファへのマッピングを行えばそこに視線が到達するかどうかが分かります。
-
- 記事: 85
- 登録日時: 9年前
- 住所: 日本
- 連絡を取る:
Re: 見下ろし型ゲームの視点について
すみません。
透視投影というのがWikiを見ても良く分からないのですが、つまりは3次元を2次元に直す方法?と言う理解でいいのですか?
つまり、主人公の視点をカメラ位置にして回りのオブジェクトを3D化させて、ある座標が見えているかどうかを調べるということですか?
とても重くなりそうなのですが・・・。
透視投影というのがWikiを見ても良く分からないのですが、つまりは3次元を2次元に直す方法?と言う理解でいいのですか?
つまり、主人公の視点をカメラ位置にして回りのオブジェクトを3D化させて、ある座標が見えているかどうかを調べるということですか?
とても重くなりそうなのですが・・・。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: 見下ろし型ゲームの視点について
方法論としては、動的影生成(シャドウマッピング)と同一の手法です。
DXライブラリのサイトにもシャドウマッピングの見本がありますよ。
http://homepage2.nifty.com/natupaji/DxL ... am_3D.html
DXライブラリのサイトにもシャドウマッピングの見本がありますよ。
http://homepage2.nifty.com/natupaji/DxL ... am_3D.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
- 記事: 85
- 登録日時: 9年前
- 住所: 日本
- 連絡を取る:
Re: 見下ろし型ゲームの視点について
なるほど、少し分かった気がします。
それに、工夫すればDxLibの3D関数を使わなくても実装できそうです。
要は、主人公の位置から当たり判定のあるブロックに当たるまで放射状に線を延ばせばいいんですよね?
h2so5様、softya様、回答、ありがとう御座いました。
それに、工夫すればDxLibの3D関数を使わなくても実装できそうです。
要は、主人公の位置から当たり判定のあるブロックに当たるまで放射状に線を延ばせばいいんですよね?
h2so5様、softya様、回答、ありがとう御座いました。