2015-06-30 108 views
1

我的工作與libgdx一個簡單的遊戲項目,我需要一些幫助,使一個隨機的無限世界。谷歌搜索幾個小時後,我知道很多遊戲都使用「塊理論」來生成無限的地圖,並且還實現了切片。有很多事情我不明白...例如:遊戲編程實現塊

什麼是瓷磚?和一塊? 我如何在遊戲中實現這個「塊理論」? 這是生成無限隨機地圖的最佳方式嗎?

有人可以回答我的問題,使在我的腦海一些澄清? 在此先感謝

+0

作出隨機infinate世界並不簡單。除非它是平坦的並且沒有其他特徵。生成塊是要走的路。你沒有無限的記憶,所以你不能生成無限的地圖。就這麼簡單。 – firelynx

+0

我不知道細節,但我知道只有在需要時纔會創建一個地圖塊。當玩家太接近已經產生的邊緣時,將在該方向上產生另一個塊。這樣,你的世界就可以無限地遠離文件。 「無限地圖」下的 – jdkorv11

+0

你的意思是有一張地圖,如果玩家到最後他們應該從同一張地圖的開頭開始?即重複永不結束的地圖?你是這個意思嗎? – george

回答

1

瓷磚的地圖是地圖,這是一個柵格。 A Tile然後是此網格的單元格,並且對象放置在此Tile /單元格內,並且不能放置在單元格之間。想想Minecraft,每個Block都有一個Tile。
塊是地圖的一部分,包含許多Tile s。它具有固定的大小,用於只能加載無限地圖的一部分。
想像一張尺寸爲1600 * 1600的地圖。Tile s。您將無法一次查看全部Tile。你也不需要更新整個地圖的邏輯,因爲它不會影響你。所以你把你的地圖分成小塊,所謂的塊,它有一個固定的大小(例如16 * 16)。
根據你的位置,相鄰的塊被加載,遠塊被卸載。所以如果你從南方移到北方,北方的塊被加載,南方的塊被卸載。
我從來沒有實現過一個塊的系統我自己,所以我不能告訴你如何實現它,但是我想有很多教程在那裏。
這不是生成無限地圖的方式,而是存儲,加載和使用巨大地圖的方式。這個世代通常用一些噪音功能來完成,但那是一個不同的故事。
無論如何,我建議你從更小和更簡單的東西開始。衝入複雜的事情只會阻止你。