1

兩個月前開始開發我的第一個遊戲時,我選擇了Cocos2d v1.01rc而不是2.x。Cocos2d 2.x,1.x和ARC

現在我學到的東西越來越多,我意識到ARC完全支持並集成到Cocos2d 2.x中,而不是在v1.01rc中,我必須決定是爲整個項目禁用還是啓用它(請參閱tinytimgames post),或者只是Cocos2d文件。

我選擇的版本1.01,因爲我並不需要OpenGL ES 2.0的功能(see this comparison guide),但現在我發現,ARC在cocos2d 2.x的是更好的支持我覺得有點傻,因爲它似乎對我說的Cocos2D 2.0是新遊戲的前進方向。請參考:「cocos2d v2.0與V1.1兼容,但不在內部使用ARC,但在某些情況下,v2.0將在內部遷移到ARC(cocos2d v2.0使用在內部阻止,但不是ARC)。「在cocos2d forum post(它提到了cocos2d v2.0而不是v1.x,所以我認爲開發者的貢獻重點在於v2.0,而v1.x會有更少的人維護它)。 這是正確的嗎?這是爲我的新項目使用Coco2d 2.x的一個重要原因!

2個月前我開始開發我的遊戲,但由於在此期間我正在學習,所以我的速度很慢,而且我仍然可以準時移動到2.x.

有什麼建議嗎?我該怎麼辦?

  1. 禁用ARC

  2. 使ARC

  3. 轉會的Cocos2D 2.X

謝謝!

回答

1

關於禁用或啓用ARC,這一切都取決於您處理自己的內存分配和釋放感覺有多舒適。

你可能不希望使用ARC的唯一原因是你的遊戲將只能通過運行iOS 5的設備支持和方法,但採用率似乎相當高,所以我不一定會排除使用ARC

編輯

在看看在發行說明了cocos2d V2似乎很多懸而未決的問題已得到修復,並添加ARC支持似乎也是有益的。如果我開始了我可能會去爲最新的穩定版本

這個環節應該從V1遷移幫助到V2

http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:migrate_to_v2.0

+2

這個鏈接將有助於如果你想啓用ARC http://www.learn-cocos2d.com/2012/04/enabling-arc-cocos2d-project-howto-stepbystep-tutorialguide/ –

+0

感謝您的鏈接,我現在實際上是在觀看Steffen的視頻:) http://www.learn-cocos2d.com/2012/04/enable-arc-cocos2d-project-video-tutorial/ ..你可以編輯你的答案,並加上你的想法是否我應該使用2.x或1.x?謝謝! – mm24

+0

我真的不覺得我可以打這個電話,都有專業人士和騙子,我很樂意幫助製作這些清單,以幫助您做出決定。我個人仍然使用v1.1,但個人是因爲我已經對我的cocos2d源代碼庫進行了更改,我還沒有遷移到v2,但 –

3

對於新用戶來說我絕對推薦使用ARC(其實我建議給大家)。

除非您真的需要支持第一代和第二代設備,否則請使用cocos2d 2.0。在這個細分中,您會發現OpenGL ES 1.1 devices market share gets smaller and smaller,現在幾乎可以忽略不計 - 尤其是如果您考慮使用甚至最舊的設備測試遊戲所需的額外開發時間(等於成本),並可能優化舊設備的性能。

這裏有一些額外的points to consider choosing between cocos2d 1.x and 2.x。當然還有how to enable ARC in cocos2d。最後,如何不打擾和just start using ARC with Kobold2D(v2.0即將推出)。

+0

謝謝Steffen,總是很榮幸能收到你的回答(把你的書放在我的桌子上)。我在原始問題中發佈了一些鏈接,因爲在閱讀您的文章時(3個月前),我還沒有完全清楚蘋果在WWDC '11中引入了ARC(我是一個新的iOS開發人員) 。總之,我還有點不願意使用Kobold,因爲我想首先完全學習Cocos2d,並且我有直覺認爲貢獻Cocos2d源代碼的人數更多。如果你能說服他們把Kobold整合到Cocos2d中,那麼會很好,以合併開發人員社區 – mm24

+0

對我以前的評論感到抱歉。我在cocos2d-iphone論壇上澄清了實際上Kobold2d的實際情況,我現在明白,Kobold2d不會拆分社區,而更可能受益於Cocos2d。所以,謝謝你的建議,並請接受我的誤解你的項目的道歉。 – mm24