2013-03-17 40 views
0

我試圖創建一個具有背景圖像的舞臺,名爲lvl1.jpg。此圖像是1920x6000像素。我想通過創建舞臺並在頂部添加播放器來開始遊戲。我在玩家應該避免的級別放置幾個固定的敵人。創建一個大於屏幕視圖的舞臺

我想通過讓舞臺(或背景圖像)和敵人在每次更新時向上移動幾個像素來實現這一點。遊戲文件屏幕的大小是1000×600像素。所以我的遊戲類比我的屏幕尺寸要大。這可能嗎?如果是這樣,我該如何做到這一點?

回答

1

是的,這是可能的,但你不應該直接在任何地方使用這樣一個大的位圖,它會導致性能下降。是的,遊戲班級可能比舞臺大小更大,例如Epic War 2遊戲 - 它有一個巨大的戰鬥場景,可根據玩家的需求左右滾動。

爲了讓你製作這樣的遊戲課程,你應該將實際的屏幕存在限制在你的關卡的可見部分。爲此,研究blitting技術,其中一個可見的Bitmap對象的核心概念與一個階段的大小,其BitmapData重繪每幀顯示背景,對象,播放器,怪物等。

作爲第一種方法,你可以讓你的類包含所有對象,包括玩家,並且改變game.y,這樣玩家總是在舞臺邊界內。

+0

清除信息。 blitting技術正是我尋找的東西。我想知道,因爲大的位圖實際上是水平,因此只加載一次,它會影響性能嗎?或者只會在使用blitting時影響性能?或者它會在加載後影響性能嗎? – Joetjah 2013-03-18 07:48:10

+0

如果直接顯示,它會影響性能,如果是blitted則不會影響性能。 Flash引擎將不得不通讀整個位圖,而不僅僅是通過顯示的部分,偶爾插入像素,這是性能沉重。無論如何,你必須將你的關卡作爲背景來拍攝,比如'level1.jpg'這個關卡的整個圖形或者僅僅是背景,所以我不會談論關於在blitting時降低性能的問題。 – Vesper 2013-03-18 09:24:05