2011-03-06 8 views
1

私は基本的なゲームを書いています。私は共通のシナリオであると信じています。私は画面上に2行を描いていますが、画面上のある点は画面上に描かれている線ではないと結論づけるための基本的な数学を行っていますが、点と線は本当に近いです。だから私にとっては、衝突が実際に起こっているように見えます。だから私はたとえとにかく衝突のように見えるもの(たとえそれが本当の衝突ではないとしても)を扱いたい。Game Dev:ユーザーはいつ衝突を予想しますか?

これを実現するために人々が使用する標準精度はありますか?または、画面解像度やそれに類する精度の精度はありますか?もし本当に助けになる何か標準の方向に私を向けることができれば。

また、私は浮動小数点値を使用していますし、とにかく複数の計算よりも精度が低いため、どのレベルの精度を取り除くことができますかはかなり重要です。

編集:ここでは

は、私が発見したゲームの精度に関するいくつかのリンクです:もちろん

+0

動きがある場合、話しているように聞こえる距離の種類は問題になりません。 –

答えて

1

あなたはいつもと小さな円としてポイントを扱うことができます衝突検出の目的で、そのピクセルサイズよりわずかに大きな半径を持つ。また、ブラシサイズが1ピクセルを超える線や点を「ストローク」させて、表示解像度に依存しない外観を得ることも考えられます。ブラシ半径を追加することができるため、衝突検出はライン対サークルのチェックにまで減少します。

ユーザーの期待について:私は、ゲームオブジェクトと障害物の間に小さなギャップがあっても、衝突として扱われることは非常に面倒です。それは多くのレースゲームで発生し、実際には限界付近で運転することがすべてです。したがって、選手オブジェクトの「熱心な」衝突検出は悪いことです。幸運なことに、たとえそれが少し似ていても、衝突しないように扱われれば、誰も文句を言うことはありません。

一方、ノンプレイヤーオブジェクトの場合、私は熱心に衝突をチェックすることをお勧めします。根拠は同じです:敵があまり好意的でないと誰も訴えません。

関連する問題