2009-08-06 139 views

回答

3

我想看看

http://code.google.com/p/cocos2d-iphone/

你得到一個整體的發動機,以幫助您的應用程序,並得到了一些非常棘手的東西工作。

Cocos2d執行以下操作。

  • 現場管理(工作流程)
  • 場景之間的轉換精靈
  • 和雪碧表的影響:鏡頭,
  • 波紋,波浪,液體,捻等
  • 操作(行爲):改造中
  • 操作:移動,旋轉,縮放,跳轉,
  • 等可組合動作:順序,
  • 產卵,重複,易於反向操作:
  • 精通,仙,立方等其它操作:
  • CallFunc,OrbitCamera基本菜單和
  • 按鈕集成花栗鼠2D
  • 物理引擎粒子系統文本
  • 渲染支持紋理圖集
  • 支持瓦片地圖支持視差
  • 滾動支持高分服務器
  • (科科斯實時)觸摸/加速度計
  • 支持縱向和橫向模式
  • 集成暫停/恢復支持
  • PowerVR的紋理壓縮(PVRTC)
  • 格式語言:目標-c打開
  • 來源:開放兼容和
  • 閉源項目基於OpenGL ES 1.1的
0

我會用OpenGLE去的。如果你願意的話,它可以讓你擁有3D並在稍後做一些很酷的事情。

1

Cocoa2D正在使用OpenGL ES,並且考慮到您正在尋找的遊戲是一個簡單的基於Sprite的遊戲,我認爲這將是一個很好的工具包使用。另一方面,對於性能,您可能會發現Quartz 2D顯着更快,併爲您提供諸如關鍵幀動畫等免費有用的東西。你會發現速度更快的原因是OpenGL需要隨時處理3D渲染的可能性以及多邊形可能與圖像空間發生的各種可能的交互:投影,沿着頂點的Zordering等。然而Quartz 2D是固定的在2D空間中提供了一個很好的二維空間管理工具包。另外,OpenGL可以包含的所有額外開銷都被剝離出來。

我已經完成了這兩個工作,我發現Quartz 2D是一個簡單快速的工具包,可以學習,並且絕對易於編程。未來,當我做簡單的基於2D Sprite的應用程序時,我自己將使用Quartz 2D。

+0

你確定Quartz 2D比使用OpenGL在iPhone中繪製「平面」3D場景? – fortran 2009-08-06 13:01:39