2009-04-14 4 views
5

Ich habe mich nur gefragt, ob die meisten Spiele auf dem iPhone in OpenGL ES statt mit Quartz und Core Animation gemacht werden. Werden Quartz- und Core-Animationen hauptsächlich für die Erstellung von glatten Oberflächen verwendet? Oder gibt es einen Punkt bei Spielen, bei denen OpenGL wahrscheinlich mit anderen Tools verwendet werden muss?Sind die meisten Spiele auf dem IPhone mit OpenGL ES gemacht?

Antwort

11

Aus Gründen der Effizienz ist OpenGL ES die beste Wahl für Spiele, es sei denn, Sie schreiben ein "einfaches" Brettspiel oder Kartenspiel (wie Solitaire). In diesem Fall wäre Core Animation gut geeignet.

-1

Meistens kommt es darauf an, ob Sie 3D brauchen oder nicht. Wenn dein Spiel komplett zweidimensional ist, ist die Verwendung von Quartz für deine Zeichnung wahrscheinlich einfacher. Nicht, dass OpenGL so kompliziert ist, aber es ist komplexer als die Quartz-Schnittstelle.

Das Zeichnen und Compositing von Quarzen wird nach Möglichkeit OpenGL-beschleunigt, daher sollte es bei 2D-Zeichnungen keine großen Leistungsunterschiede geben.

+1

Ich stimme dieser Aussage nicht zu. Quarzzeichnung verwendet OpenGL, aber es gibt Overhead. OpenGL ist eine Größenordnung effizienter. OpenGL> CALayer> UIKit (ungefähr Reihenfolge der Geschwindigkeit) – amattn

5

Sie sollten cocos2d-iphone ausprobieren, wenn Sie ein 2D-Spiel machen. Es scheint eine ziemlich solide Grundlage zu sein. Es kommt mit der Chipmunk Physik-Engine und alles bereit zu gehen.

+0

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

+0

cocos-2d ist Objective-C obwohl .. Wenn Sie bei C/C++ bleiben möchten Dann ist es draußen. –

2

Ich denke, OpenGL ist Ihre beste Wahl, ich kann nicht zustimmen, dass die Quarz-Zeug ist einfacher zu bedienen.

Auch wenn Sie erfolgreich sind, dann wird der Großteil Ihres Codes auf andere Plattformen übertragbar sein. Etwas zu beachten.