我有一個2d平臺遊戲,從xml文件中繪製房間。 xml文件包含常見的東西,例如敵人和瓦片的位置,以及它們的紋理映射。移動級別/房間之間的角色
在典型的「Metroidvania」遊戲中,玩家將移動到一個房間的邊緣,該房間將加載相鄰的房間。我的問題是一般的:
我該如何溝通我的角色從當前加載的房間走進哪個房間?
現在每個房間都在一個單獨的xml文件中,並且每個房間可能有多個出口(具有大型周邊的房間可能有多個出入口,每個方向向下/向上/向左/向右)。我在想某種圖形理論是合適的,但我無法找到如何在C++或SFML 2.1中實現它的例子。
最簡單的事情就是給每個房間一個標識符(一個數字,名字,不管),並讓每個門存儲它所通向的房間的標識符。你有沒有考慮這個解決方案 –