0

私は誰かと話していました。彼は、ゲームでの私の動きの概念が悪いと言いました。左矢印または右矢印を押すと、背景をスクロールして、プレーヤーが動いているように感じます(プレーヤーのXは同じままです)。それで...彼は私にマトリックスビューについて何かを話しました。すべての壁とプラットフォームを静的に作成し、カメラのみをスクロールしてプレーヤーの長方形を移動する必要があります。Googleで少し調べましたが、何も見つかりませんでした。それについて何か教えてもらえますか?始める方法は?たぶんリンク、本、リソース?私のプログラミング言語はJava(2d)です。

ありがとうございました!

4

1 に答える 1

0

カメラオブジェクトがプレイヤーオブジェクトと一緒に動くゲームを作ろうとしていると思います。実世界(x、y)座標を割り当てます

  1. カメラの位置(camx、camy)
  2. プレーター位置(px、py)
  3. 背景画像の左上隅(bgx、bgy)

ゲームシナリオによると

次のように、いくつかの単純な2Dビューポートからウィンドウへの変換を使用します。

  1. (px-camx、py-camy)でプレーヤーオブジェクトを描画します
  2. (bgx-camx、bgy-camy)で背景オブジェクトを描画します
  3. キーを押すと、(camx、camy)、(px、py)の両方を変更します

これで、プレーヤーが(100,200)にあり、カメラが(50,50)にある場合、プレーヤーは(100-50,200,50)、つまり(50,150)に表示されます。

(0,0)で始まる背景画像の場合、(-50、-50)から描画されます。そのため、一部が画面外になります

ビューポートからウィンドウへの変換の詳細

于 2012-08-28T17:54:22.997 に答える