Was ist der unterschied zwischen Game Engine und Directx

Gamecard

Bisher: gamecard
Lieutenant
Registriert
Apr. 2010
Beiträge
864
Hallo ich habe einige Fragen,

Was ist der unterschied zwischen Game Engine und Directx ?
Muss man Directx haben für Game Engine ? wenn ja warum ?
Gibt es Spiele die Directx nicht benötigen ? wenn ja warum ?


mfg
 
Ja es gibt Spiele die kein DirectX brauchen. Die nutzten dann meist OpenGL.
Was das ist erklärt Wikipedia: http://de.wikipedia.org/wiki/DirectX

Was du mit Game Engine meinst ist mir jetzt nicht ganz klar.
AFAIK gibt es kein Programm o.Ä. das so heißt.
Jedes 3D Spiel verfügt über eine sogenannte 3D Engine. Also den Teil des Programms der für die Erstellung der Grafik verwantwortlich ist.
 
Direktx ist eine Programmierbibliothek, heißt dort stehen Sachen drin wie Effektberechungen und Co, welche Programmierer benutzen können um effekte darzustellen.
Das gegenstück ist OpenGL (open graphic library) wie der Name schon sagt bietet es auch eine Grafikbibliothek, nur das diese offen ist.
Eine Game Engine ist quasi der fertige baukasten für ein Spiel.
Hier stehen sachen drin wie Physik, Spielabläufe, Ki und und und, Engines können sich sehr stark unterscheiden.
Alle Angaben ohne Gewähr. =)
 
DirectX ist eine Programmierschnittstelle, d.h. es stehen bereits Befehle zur Verfügung wie man was realisieren kann.

Eine Engine hingegen kann auf auf diese Programmierschnittstelle zugreifen oder auf eine andere wie beispielsweise OpenGL.
 
Um es ganz grob zu erklären. DirectX ist das was die Grafik verarbeitet bzw. rendert und ist quasi die Programmiergrundlage. Und die Game Engine ist das, wie die Grafik programmiert wurde, wie die Grafik funktioniert.
 
Was ist der unterschied zwischen Game Engine und Directx ?

DX = eine API, Game Engine ist deine eigene Kreation

Muss man Directx haben für Game Engine ? wenn ja warum ?

Nein, kannst auch OpenGL nutzen oder wie am Anfang von 3D Karten direkt für 3Dfx programmieren

Gibt es Spiele die Directx nicht benötigen ? wenn ja warum ?

Wie genannt, Spiele die zb. OpenGL oder 3Dfx nutzen
 
MrChiLLouT schrieb:
Um es ganz grob zu erklären. DirectX ist das was die Grafik verarbeitet bzw. rendert und ist quasi die Programmiergrundlage. Und die Game Engine ist das, wie die Grafik programmiert wurde, wie die Grafik funktioniert.

Eben nicht! Aber die ersten zwei Antworten sagen glaube ich alles. Insbesondere dein letzter Satz ist sehr schwammig bzw. falsch. Die Grafik wird falls man das überhaupt so sagen kann inner Schnittstelle bereit gestellt. Die Engine greift nur drauf zurück.
 
Zuletzt bearbeitet:
Als Gameenigne wird der Unterbau eines Spieles bezeichnet. Bei Counter Strike: SOurce ist es die Source Engine bei Crysis die CryEngine. Die Namen müssen nicht mit den Spielen verwandt sein, so gibt es viele Spiele die etwa auf der Unreal Engine basieren. Das sind im Prinzip "Basis-Werzeugkästen" die möglichkeiten bieten Spiele einfacher zu entwickeln. Dafür werden in der Regel aber Linzenskosten fällig.

Bei DirectX handelt es sich um eine Schnittstelle über die die Software (idR. ein SPiel) mit der Grafikkarte kommuniziert. Da diese Schnittstelle einige Grundanforderungen stellt, sind alte Grafikkarten nicht zu neueren DirectX-Versionen kompatibel.

Jedoch braucht es nicht immer DirectX (DirectX ist übrigens ein Microsoft-Produkt) zur Kommunikation mit der GraKa. Es gibt auch OpenGL-SPiele die die OpenGL-SChnitstelle verwenden und so auch eher auf anderen Plattformen (Linux, Mac) als Windows laufen können. Die Spiele sind aber selten.
 
1.Directx ist die schnittstelle zwischen der hardware und os / der game engine. in directx steckt der code wie z.b. transparenz von objekten.

2. jaein, kommt auf die engine an aber es gibt kaum ein spiel was das nicht macht (abgesehen von flash und co games). die game engine greift unterschiedliche hardware zu die mit DX kompatibel ist. ob nun AMD, nvidia oder intel. die game engine sagt halt nur an directx ich mache ein objekt z.b. transparent. directx vordert das dann von der hardware die dies dementsprechend ausfürhen muss.

3. wie schon gesagt: falsh und co, sehr alte game vor directx, games die auf obenGL basieren (freie alternative zu DX) oder es macht sich jemand die mühe die GPU-hardware direkt zu programmieren aber das macht heute niemand mehr....
 
Vielen Dank :) für die Detaillierte Information :)
 
mal ganz einfach: die engine ist warauf die programierer bauen etc,

und directx oder openGl etc sind die schnittstellen wie die programme deine hardware ansprechen..

gl
 
Zurück
Oben