2012-02-04 55 views
1

我是一位經驗豐富的Flash開發人員,他在過去5個月中一直在學習objective-c。音樂可視化/互動應用程序的最佳方法

我開始開發一個以前在Flash中原型的應用程序,我試圖猜測什麼可能是將它移植到iOS的最佳方法。

我的應用程序是一種音樂遊戲。它由一些動態圖形組成(圓圈正在生長和旋轉),排版也在變化和旋轉。一切都與音樂同步。同時用戶可以與應用程序交互(移動和旋轉物體),並且一些聲音會根據他的行爲而改變。

圖形不能是位圖,因爲它們每幀重繪。

由於管理矢量圖形,這很容易用Flash進行開發。但我不確定在Objective-C中做什麼是最好的方法。我猜可能是這樣的:核心圖形,OpenGL,也許Cocos2D(不知道這是否會殺死與大錘跳蚤)。甚至像OpenFrameworks或Cinder這樣的東西,但我寧願使用C++以外的objective-c。

任何暗示在哪裏可以看看將不勝感激。

編輯: 由於機密問題,我無法真正放入截圖。但它是類似的東西 circle graphics

但它會交互和部分會改變大小和消失取決於音樂和用戶的互動。

+0

你有截圖或樣機分享爲例嗎? – bneely 2012-02-04 13:13:06

+0

我不能用一個真正的截圖做,但我把另一個我認爲它澄清了一點。 – Odrakir 2012-02-04 14:19:26

回答

1

您應該使用哪個圖形庫?答案將取決於你知道或可以學習的內容。 OpenGL將使用硬件加速,所以它可能是最快的。但是OpenGL沒有內置的繪製弧線段或任何曲線或文本的函數,所以你可能必須自己做。另外,OpenGL非常難以學習。

核心圖形有很多很酷的方法來繪製矢量圖形(矩形,弧線,一般路徑等),但可能比你想要的要慢,這取決於你想要做什麼。沒有代碼來實際運行,很難說。

它看起來像Cocos2D建立在OpenGL上,並且做得很簡單。我在他們的網站上看到很多關於精靈的提及,但沒有涉及矢量圖形。 (我從來沒有使用它,所以它可能在那裏,我只是沒有看到它。)

如果我在你的位置,我會看看cocos2d,看看它是否有矢量圖形。如果沒有,我可能會嘗試Core Graphics,看看性能如何。我知道OpenGL可以做你想做的,但它可能很難學,所以我可能會最後做到這一點。

+0

謝謝,這或多或少是我的想法。我對OpenGL有一點經驗,但我認爲很難了解我錯過了什麼。我將從cocos2d開始。我最擔心印刷術。聽到一些做過類似事情的人會很高興。 – Odrakir 2012-02-05 09:40:40