簡體   English   中英

Libgdx | 動態生成Tiledmap

[英]Libgdx | Dynamically Generate Tiledmap

我已經設置並成功從tmx文件獲得了tiledmap渲染。 我的游戲是自上而下的2D迷宮游戲。 我想移動到隨機生成圖塊,並且有了算法。 唯一的問題是我不確定如何做到:

1)動態創建tiledmap 2)我將需要以某種方式在每個圖塊的算法中正確設置旋轉角度。 3)不僅如此,我還需要確定在生成的每個圖塊上繪制哪些精靈。 例如,我有角件,直件等...

謝謝!

  1. 用你的算法。
  2. 為什么需要輪換? 您想旋轉角件嗎? 然后簡單地自己編寫代碼。
  3. 2相同,確定需要自己繪制的圖塊。

我通常要做的是為每種類型的樓層指定一個唯一的編號,如果您有多個樓層需要變化,請也為它們指定一個唯一的編號。 然后您的算法需要用類型填充地圖,然后您可以隨機插入該類型的唯一樓層。

算法完成后,您可以在第二遍計算角點。 如果您有一堵只打開W,NW和N的牆,則它的牆角從S到E。如果所有從S到W的角都只有一個圖像,則只需將其水平翻轉即可或將其旋轉270 / -90度。 您需要自己計算所有這些事情,是的,使用許多if語句或switch進行的工作非常繁瑣。

我建議您從小處開始,對牆類型使用一個正方形塊,然后從那里繼續。 因此,只需先創建一個包含布爾值的地圖,0 =浮點數和1 =牆即可。 以后您可以進一步擴展它。 您可以添加很多變體,我一直在研究56種不同圖塊類型的圖塊,並且所有這些都必須具有1個或多個變體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM