見下ろし型ゲームの視点について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Aozora0630
記事: 85
登録日時: 9年前
住所: 日本
連絡を取る:

見下ろし型ゲームの視点について

#1

投稿記事 by Aozora0630 » 8年前

この前、あるゲームの実況を見ていたら気になったので質問させていただきます。

見たゲームはクォータービューのProjectZomboidというゲームなのですが、このゲームで
視点要素があります。

ブロック間隔で明るさが変わるとかではなく、本当に扇状で、障害物があればそこが暗くなります。

クォータービューには限定しませんが、この様な視線の計算はどうやって行うのでしょうか?

画像
ヤフーより
少しくらい部分のゾンビ(そこら辺に一杯居る奴)は表示されません。

アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Re: 見下ろし型ゲームの視点について

#2

投稿記事 by h2so5 » 8年前

主人公の視点から透視投影で深度バッファを作成して、地面とか壁を描画するときにその座標から深度バッファへのマッピングを行えばそこに視線が到達するかどうかが分かります。

Aozora0630
記事: 85
登録日時: 9年前
住所: 日本
連絡を取る:

Re: 見下ろし型ゲームの視点について

#3

投稿記事 by Aozora0630 » 8年前

すみません。
透視投影というのがWikiを見ても良く分からないのですが、つまりは3次元を2次元に直す方法?と言う理解でいいのですか?

つまり、主人公の視点をカメラ位置にして回りのオブジェクトを3D化させて、ある座標が見えているかどうかを調べるということですか?

とても重くなりそうなのですが・・・。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 13年前
住所: 東海地方
連絡を取る:

Re: 見下ろし型ゲームの視点について

#4

投稿記事 by softya(ソフト屋) » 8年前

方法論としては、動的影生成(シャドウマッピング)と同一の手法です。
DXライブラリのサイトにもシャドウマッピングの見本がありますよ。
http://homepage2.nifty.com/natupaji/DxL ... am_3D.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

Aozora0630
記事: 85
登録日時: 9年前
住所: 日本
連絡を取る:

Re: 見下ろし型ゲームの視点について

#5

投稿記事 by Aozora0630 » 8年前

なるほど、少し分かった気がします。
それに、工夫すればDxLibの3D関数を使わなくても実装できそうです。

要は、主人公の位置から当たり判定のあるブロックに当たるまで放射状に線を延ばせばいいんですよね?

h2so5様、softya様、回答、ありがとう御座いました。

閉鎖

“C言語何でも質問掲示板” へ戻る