Einzelnen Beitrag anzeigen
Ungelesen 07.04.10, 10:07   #2 Top
Benutzerbild von Limas_archive
Mitglied seit: Mar 2010
Beiträge: 1
Limas_archive ist offline
Limas_archive
Member
 
[C/C++] 2D-Spiele Programmierung

Als erstes solltest du dir überlegen für welche Systeme (Windows, Linux, evt. Konsolen?) du SPiele Programmieren möchtest. Ich nehme mal an das diese Spiele auf einem PC laufen sollen. Wenn du dich für Windows entscheidest dann solltest du mit DirectX arbeiten. Wenn du aber für andere Systeme (zB. für Linux) oder wenn deine Spiele später auf Windows und Linux erhältlich sein sollen,
dann würde ich mich für OpenGL entscheiden.

DirectX hat ganz klar den Vorteil das es für Spiele gedacht ist. Das heißt viele Dinge die du bei der Entwicklung von Spielen brauchst sind in DirectX enthalten.

Bei OpenGL ist das anders. OpenGL wird vorallem auch in der Filmindustrie genutzt und das wiederum bedeutet das Dinge wie Benutztereingaben nicht zu OpenGL gehören.
Es gibt aber einige Librarys die dir dabei helfen zB. GLFW.

DirectX und OpenGL sind wenn es um Spiele geht eigentlich gleichgut zu verwenden.
Nur unterstützt DirectX kein Raytracing, was in der Filmindustrie sehr oft verwendet wird.

Eventuell solltest du dir dann noch gedanken machen ob du eine fertige im Internet erhältliche Engine (oft kostenlos wie zB. Ogre) benutzten möchtest (was dir das Programmieren von Spielen am Anfang erheblich erleichtert, dafür musst du erst einmal einige Dokumentationen durchlesen),
oder ob du eine eigene Entwickeln möchtest.

Hier im Forum gibt es ein paar Bücher über DirectX und OpenGL. Einfach die Suche benutzen.

Mit Zitat antworten Beitrag melden