2013-04-06 101 views
1

我想用cocos2d庫開發2D遊戲。我仍然在學習框架。使用cocos2d語言目標實現無限滾動遊戲平臺遊戲c

請理解,我對遊戲開發並不陌生,但對使用目標c編程並不陌生。

這裏是我面臨的問題,當涉及到我的遊戲開發工作 - 我覺得我缺少的是如何建立一個無限滾動的遊戲理論的理解。有沒有可能爲我提供一些指導?

這裏是我的使用cocos2d的框架實現無限滾動的理解:

  1. 的cocos2d有一個單獨導演類處理當前場景和場景轉換

  2. 在當前場景,我覺得我必須創建一個由多個圖像組成的平臺對象,並將它們作爲子對象添加到當前圖層。並不斷對平臺精靈進行移動操作。所以當我檢測到一個特定的圖像不在屏幕上時,我必須將其替換爲另一個圖像。這樣我就可以創建無限滾動。

如果第2點不一致,我很抱歉。我只是試圖讓我理解如何無限滾動。

你能幫我解決嗎?

感謝

回答

1

我解剖如何實現用的cocos2d-iphone in this article滾動。你可能想要的是「假滾動」方法,其中兩個背景圖像被移動並且在完全離開屏幕後切換位置。

你只想爲背景層做這個,而不是單個的精靈。你的世界並沒有真正的移動,只是背景平移造成了運動的幻覺。所有精靈等(玩家,敵人)的移動仍然相對於屏幕座標。

你會發現在史密斯先生項目在code for my Learn Cocos2D 2 book工作落實。

如果你不想打擾這實現自己,KoboldTouch supports endless/infinite scrolling爲tilemaps。在這裏,遊戲對象實際上隨着背景無限移動(達到浮點支持的最大座標約爲+/- 1600萬點)。

+0

感謝您的鏈接。但我無法完全理解它。你能指出iOS平臺框架嗎?如果它們存在。 – Carl 2013-04-08 02:43:14