2009-11-26 110 views
1

好的,我仍然是iPhone開發的新品。我在應用商店Winner Pong上有一個免費的遊戲,但它只是一個Pong克隆(誰會猜到),它使用標準的UIImageViews作爲精靈。現在我想做一些更復雜的事情,將我的遊戲移植到iPhone上的Xbox 360 Trippin Alien。我顯然不能繼續使用UIImageViews,所以我想知道哪一種更好學習:更簡單但性能受阻的Qurtz2D,或平滑運行但令人生畏的複雜OpenGL ES。iPhone:Quartz2d與OpenGL ES

我的遊戲基本上是一個直升機遊戲,在屏幕上加上一個簡單的粒子系統(視頻here)約8-10個精靈。不是太複雜,但性能確實很重要。我唯一的遊戲編程經驗是微軟的XNA和C#,它具有內置的SpriteBatch框架,可以非常容易地在屏幕上繪製,縮放和旋轉預渲染的精靈。學習OpenGL ES值得嗎?性能差距有多大?石英真的很簡單嗎?

此外,如果有人知道任何一個教程,請在這裏發佈。我需要儘可能多的幫助。

回答

1

查看每個代碼樣本以真正看到複雜性。你可能會發現OpenGL並不那麼令人生畏。

關於性能。 Core Animation是Quartz2d的一部分,它在後面使用OpenGL,所以對於簡單的精靈動畫,我希望你的遊戲表現相當好。

在做出最終決定之前,我還會瀏覽編程指南foreach

0

另一種選擇是使用類似Unity的東西。我最近剛開始使用這個開發環境的試用版,如果你主要是用圖形對象和精靈進行遊戲開發,這可能是一個考慮的選擇。您可以使用C#,Javascript或Boo編寫腳本。開發環境允許您以圖形方式設置場景和級別。然後,您可以將腳本附加到用於動畫的圖形對象以處理用戶事件等。 Unity的一個缺點是,如果您想使用UIKit中熟悉的UI控件,實例化並不容易他們...我自己沒有證實這一點。