2012-02-22 49 views
1

我有一個比視圖端口大得多的遊戲世界,主角總是停留在視圖端口的中心,並且背景圖層被移動圍繞給人物移動的印象。我想讓它成爲遊戲世界的一部分,這意味着如果角色繼續向左或向右移動,他們最終會回到起始位置。遊戲世界中將會出現移動實體,所以我預見的最大問題是,如果您到達地圖的最右側,您應該能夠看到位於最左邊第一個小部分內的任何移動實體地圖。如何處理在iPhone上使用cocos2d進行換行的遊戲世界

我對此有點想過,我提出的解決方案似乎太複雜了。就像創造兩個相同的遊戲世界並相應移動它們一樣。我活在希望有一個優雅的解決方案。任何專業知識,你可以分享將不勝感激。

我在iPhone上使用cocos2d以防萬一。

+0

尋找瓷磚地圖。 – 2012-02-22 13:13:52

+1

你有沒有考慮過在球體上塑造你的世界? – ElKamina 2012-02-22 15:13:26

+0

我正在使用2D遊戲引擎,不確定我會怎麼做? – Tiddly 2012-02-22 15:18:28

回答

2

一個例子可能是你的相機有一個x,y偏移量和一個精靈對象的多維數組。

隨着玩家的移動,偏移值發生變化,例如xMove = -1.4,yMove = +2.6。

然後,您將迭代並更改所有瓷磚的位置。

接下來,您將識別離屏幕中心太遠(0,0)的精靈,並將它們重新定位到另一側,以便它們始終可見。

這將全部在相同的計劃'打勾'上完成,因此不會出現圖形工件。

我很驚訝沒有人爲cocos2d製作了可打包的瓷磚地圖。

1

我不能給cocos2d具體的建議,但我會說最常見的做法是創建一個遊戲世界,多次繪製(部分)遊戲世界,並確保您的邏輯適合像碰撞和AI在適當的地方檢查環繞。

所以如果你的玩家角色靠近世界的角落,你會用不同的偏移量四次繪製世界。實際上這並不需要四次繪製世界上的每一件東西,而只有一小部分時間在屏幕上繪製整個世界。