2010-09-10 78 views
0

什麼是最好的(由專業人士考慮)方法,同時創建基於平臺遊戲的遊戲創建遊戲關卡&背景(靜態)。在遊戲中創建背景的方法

創建單個背景並縮放它?
或 通過加載對象(可能經常重複)來實時顯示它。

如果第一個是選擇,那麼手動創建遊戲的每個關卡都將變得非常重要&難以讓關卡編輯器。 另外,如果後來是選擇,我覺得它太處理器密集....我的幀速率幾乎闖入一半,同時嘗試在屏幕上一起管理這麼多的對象。

回答

0

結賬http://gamedev.stackexchange.com

通常,平臺使用「磚」,被放置在網格的小圖片,使得

  1. 整個背景並不需要被存儲在存儲器中,並且
  2. 以便重複件的背景不需要在內存中複製,並且可以在本地執行更多的繪製單個部分(以獲得高速緩存效率)。

例如,像超級馬里奧兄弟這樣的東西,大量的屏幕房地產被「天空」所覆蓋。他們只有一塊天空磚,也許是16x16,也許是128x128,也許完全是其他的東西(但通常是兩倍,所以數學很容易,所有的瓷磚都是相同的大小),這是全藍的。對我來說,他們的圖塊大小似乎可能是您可以擊打和摧毀的「塊」之一的大小。

無論如何 - 所以「級別數據」將是網格中一個空間中的瓦片的數組,可能在內存中作爲訪問位置的列來定位。然後,當要抽籤的時候,你從左上角開始,然後下降,然後再一列,然後再下降......

至於「即時加載」,可以完成但是你必須確保你是異步加載的(這樣遊戲不會暫停),並且確保你需要的數據在你真正需要它之前就已經可用了。