2009-06-24 88 views
11

我是OpenGL ES的新手,我即將開始爲iPhone展示一些汽車追求或賽車的3D遊戲。只有OpenGL ES或UIKit可用,還是必須使用其他工具?我對UIKit感到滿意,但對OpenGL/OpenGL ES更新;這會更好地啓動這個遊戲?哪一個更好的選擇,OpenGL或用於爲iPhone或iPod touch開發遊戲的遊戲引擎?

還是應該使用遊戲引擎?如果是這樣,那麼哪個遊戲引擎會給我們3D感覺,圖像和運動的質量,以及用聲音效果渲染視圖?

+0

我推薦的OpenGL ES。對我很好。從EAGL演示代碼開始。 – 2009-06-24 22:20:00

回答

7

這真的取決於你編程圖形代碼的舒適程度。如果您擁有強大的C背景,OpenGL很容易習慣,但如果您習慣了像Java這樣的面向對象的語言,那麼可能會很困難。正如多米尼克所說,你還必須編寫大量的代碼才能獲得一場好的比賽。 3D在2D上增加了大量的複雜性。

我會建議使用Unity等遊戲引擎。我有一個使用它編寫iPhone遊戲的朋友,我對結果印象非常深刻。它會從導入Maya或3D Studio Max的直接3D模型和擔心紋理,材料等...

唯一的缺點這種方法的缺點是遊戲引擎無法優化您的特定需求。如果您想要使用特殊的OpenGL技術,或需要渲染的圖形密集場景,則直接在OpenGL中編寫所有內容將爲您提供更多的控制和更好的結果。

8

首先,OpenGL,UIKit和遊戲引擎彼此截然不同,專門針對不同的用途。

OpenGL是一個3D圖形引擎。如果你這樣做,你將不得不編寫一些額外的代碼,也許一些工具和管道,以獲得功能齊全的遊戲。例如,碰撞系統和人工智能將在您身上發展。

UIKit適用於不需要複雜圖形的簡單應用程序。顧名思義,最適合圍繞UI的應用程序。

遊戲引擎通常包括工具和管道,物理,音頻和圖形引擎,可能還有一些其他的功能,如簡單的AI /導航系統。

對於您的應用程序,它聽起來就像你可能會更好用遊戲引擎去,因爲這將讓你和比你嘗試自己開發這些系統更快運行。一個受歡迎的引擎是Unity engine

+0

我用我的2D應用程序的OpenGL。可以辦到。離開地面很快。 – K2Digital 2009-06-24 20:58:07

+0

「OpenGL是一個3D圖形引擎」,可能是「OpenGL是一個3D圖形API」,以避免混淆。 – 2010-06-28 03:20:09

1

HI

我是新來的opengles

你剛纔已經回答你自己的問題。遊戲引擎。

的Cocos2D如果你不需要3D,有一個免費的3D引擎或兩個左右,但商業的人是真正引人注目。

5

其實你無法比較OpenGL和遊戲引擎。 OpenGL只是一個圖形編程API,可以說是非常基本的渲染東西。如果你打算使用OpenGL,你將不得不自己編寫一切代碼,瞭解如何渲染複雜的效果,如陰影,燈光以及所有遊戲對象。

雖然遊戲引擎是不是一個渲染引擎,那麼一個像樣的遊戲引擎已經覆蓋所有的渲染的東西,會管理你的遊戲對象(汽車,房屋,樹木等)爲您服務。取決於它有多好,它可能會對你可以做的事情施加一定的限制,但對於初學者來說,使用遊戲引擎肯定會是正確的開始。使用遊戲引擎,您可以在相當高的抽象級別上指定遊戲的行爲,而不必再爲所有基礎而煩惱。

想想OpenGL和遊戲引擎之間的區別,就像獲得一個汽車製造廠的區別,你必須自己編程所有的機器才能獲得所需的汽車零件(OpenGL),並讓汽車的所有部件準備就緒大會已經(遊戲引擎),只需要把它們放在一起,也許在這裏改變顏色,並在那裏添加一個裝備。