2D / 3D ?

01/12/2013 11:15 Kosic#1
Hey,

Wollte fragen, was ihr von diesen Libraries haltet?

"normale" grafik Programmierung( Fenster ): MFC, WinAPI

2D-Spiele Programmierung: SFML

3D-Spiele Programmierung: OpenGL

Gibt es für die drei "Kategorien" bessere libs?
Weil in OpenGL hab ich schon ein bisschen hinein geschnuppert und der Code für ein einfaches Fenster, scheint mir ein bisschen viel. SFML hab ich noch nicht ausprobiert aber hab auf Youtube und in Google bisschen geschaut und finde die 2D-Spiele, welche mit SFML gemacht wurden, sehen garnicht so schlecht aus. Das einzige was micht stört ist, dass man das Konsolenfenster sieht während das Spiel läuft.

Bzw. MFC oder WinAPI und welche, später Entstehenden Programme der Beiden, lassen sich unter Linux und/oder MacOSX verwenden?( Die Verwendung unter Linux und MacOSX ist nur Sekundär )

Bitte auch um andere Vorschläge bzw. Ergänzung sowie Zustimmung als auch Ablehnung.

Mfg,
Kosic
01/12/2013 13:40 jacky919#2
Ist dir bewusst, dass SFML auch für 2D-Grafik OpenGL benutzt?
Bei den der Bibliothek beiliegenden Beispielen ist auch mindestens eins dabei, dass zeigt wie man SFML das Fenster erstellen lassen kann und alles weitere was mit einem Fenster verbunden ist. Die Kombination aus einfachem OpenGL und SFML, um mit SFML alles andere außer den Grafiksachen zu erledigen, beispielsweise Maus- und Tastatureingaben zu verarbeiten und halt alles andere was SFML noch bietet, wie des Abspielen von Tönen oder Musik.
01/12/2013 14:03 Kosic#3
Nein, war mir leider nicht bewusst. Das heißt, du willst mir damit sagen, ich soll statt SFML gleich OpenGL lernen und benutzen, da ich auch mit diesem 2D-Spiele erstellen kann?
01/12/2013 14:11 Kosic#4
Hast du auch ne Begründung warum man Direct3D statt OpenGL nutzen sollte?
01/12/2013 14:46 Adroxxx#5
Weil DirectX am aussterben ist und OpenGL von allen möglichen Geräten, Betriebssystem etc. unterstützt wird. Oh wait ~
01/12/2013 15:21 jacky919#6
Quote:
Originally Posted by Kosic View Post
Nein, war mir leider nicht bewusst. Das heißt, du willst mir damit sagen, ich soll statt SFML gleich OpenGL lernen und benutzen, da ich auch mit diesem 2D-Spiele erstellen kann?
Nein, das wollte ich damit nicht sagen. Sagen wollte ich, dass du dir mit der richtigen Kombination aus beidem den "vielen Code für das Fenster" sparen kannst, zumindest zum Teil.
Guck dir zum Beispiel dieses Tutorial an: [Only registered and activated users can see links. Click Here To Register...]
Dort wird genau das gemacht, was ich meinte. Die ersten Codeabschnitte befassen sich mit dem Erstellen des Fensters und den Einstellungen von OpenGL. Danach werden fast ausschließlich Befehle der OpenGL-Api verwendet (Ausnahme ist das Verwalten des Fensters).
Um zu Linux oder MacOS X zu kommen: Auf der Downloadseite der SFML-Homepage ([Only registered and activated users can see links. Click Here To Register...]) lassen sich auch Versionen für alle drei der genannten Betriebssysteme finden. Dass OpenGL auf allen drei funktioniert ist ja klar :)
Außerdem könntest du mit SFML erstmal kleinere 2D Projekte beginnen und später, wenn du dich bereit dafür fühlst, den Schritt in die dritte Dimension wagen ;)
01/12/2013 20:28 Delinquenz#7
WinAPI / MFC läuft offiziell soweit ich weiß nur unter Windows. Sicherlich gibt es ein paar Möglichkeiten, diese doch laufen zu lassen, aber für native Linux/Mac OS X Anwendungen sollte man doch lieber auf Qt o.Ä. zurückgreifen.