2012-08-28 87 views
0

我正在和一些人談話。他說我在遊戲中的運動概念很糟糕。當左或右箭頭被按下時,我正在滾動背景是什麼讓你覺得玩家正在移動(玩家的X保持不變)。 所以......他告訴我一些關於矩陣視圖的東西。我應該創建所有的牆壁和平臺靜態,並只滾動相機並移動球員的矩形。 我在Google做了一些研究,但沒有發現。你能告訴我任何關於它的事嗎?如何開始?也許鏈接,書籍和資源?我的編程語言是Java(2d)。矩陣相機,運動conecpt

謝謝!

+0

偏題;屬於[gamedev.se] –

回答

0

我想你正在試圖製作一個遊戲,其中相機對象隨玩家對象一起移動。 分配真實世界(X,Y)共座標

  1. 相機位置(CAMX,camY的)
  2. 接種儀位置(PX,PY)的背景圖像
  3. 左上角(BGX,BGY)

根據遊戲場景

現在使用一些簡單的2D視圖端口窗口轉換爲遵循

    在(PX-CAMX,PY-的camY)
  1. 拉伸背景對象在(BGX-CAMX,BGY-的camY)
  2. 拉伸選手對象
  3. 變化兩者(CAMX,camY的),(PX,PY)時按鍵

現在如果玩家在(100,200)和攝像機在(50,50)時,玩家將顯示在(100-50,200,50)即(50,150)。

對於在(0,0)開始的背景圖像,它將從(-50,-50)中抽取。所以有些部分將會出現在屏幕外

more on Viewport to window transformation