Seite 1 von 2
Neue 2D Engine
Verfasst: 17.04.2005 16:54
von MVXA
Hallo!
Hab ja jetzt, da ich eigentlich nicht im Internet sein darf mehr Zeit fürs proggen. Nach dem ich die lezten Funktionen in die RamDisk integrieren werde, wollte ich mal eine 2D Engine proggen. Ich hab mir Turtorials und andere referenzen schon zusammen gekrazt. Da wollte ich euch mal Fragen, ob überhaupt interesse an einer neuen 2D Engine besteht. Geplant ist zum beispiel, dass man als rendersystem DirectX, OpenGL und Software modus benutzen kann.
Verfasst: 17.04.2005 17:31
von orange-blue
Probieren kannst es ja
Verfasst: 17.04.2005 22:12
von zigapeda
Fänd ich cool. Was du auch einprogrammieren kannst wäre das bewegen von Sprites also z.B. movesprite(sprite,x,y,neux,neuy,geschwindigkeit).
Verfasst: 17.04.2005 22:30
von Ynnus
Wofür OpenGL und DirectX? Lass mal überlegen -> DirectX = nur Windows. OpenGL = Portabel. Was spricht dann noch für DirectX? Wenn du schon die Engine für beides optimierst, dass es identisch ist, warum sollte man sich für DX entscheiden?
Verfasst: 17.04.2005 22:34
von traumatic
Sunny hat geschrieben:Wenn du schon die Engine für beides optimierst, dass es identisch ist, warum sollte man sich für DX entscheiden?
Vielleicht weil DirectX auf modernen Grafikkarten dank direkter Unterstützung
oftmals schneller ist?
Abgesehen davon finde ich es persönlich immer gut, wenn man dem Entwickler
die Wahl lässt, welche Pipeline er einsetzen möchte.
OpenGL und DirectX mischen geht ja nicht...
Verfasst: 17.04.2005 22:43
von Ynnus
traumatic hat geschrieben:Sunny hat geschrieben:Wenn du schon die Engine für beides optimierst, dass es identisch ist, warum sollte man sich für DX entscheiden?
Vielleicht weil DirectX auf modernen Grafikkarten dank direkter Unterstützung
oftmals schneller ist?
Abgesehen davon finde ich es persönlich immer gut, wenn man dem Entwickler
die Wahl lässt, welche Pipeline er einsetzen möchte.
OpenGL und DirectX mischen geht ja nicht...
Neulich sind erst neue Treiber von ATI und Nvidia für OpenGL 2.0 erschienen. Und OGL ist ja nun auch Hardware beschleunigt (Neben DX und früher auch 3dfx). Außerdem sind Titel wie Doom III oder FarCry in OpenGL spielbar (FarCry wahlweise auch in DX). Wo es da einen Geschwindigkeitsvorteil geben soll, wüsste ich nicht, immerhin würden sonst aktuelle Titel nicht mehr auf OGL setzen, oder?
Aber zum Thema, ich denke, es kann nie genug Engines geben. Man sucht sich da dann eben die beste raus. Was bedeutet, wenn du deine an den Mann bringen willst, musst du die bessere machen. Und so viele PureBasic engines kenn ich jetzt nun nicht. (Um genau zu sein nur die Lethal Engine 2.0 die jetzt auch dieses PureBreakers nutzt). Ansonsten sind es bisher nur ein paar kleinere 2D Tile-Engines gewesen, würd ich mal sagen.
Verfasst: 17.04.2005 23:50
von MVXA
Der einzige geschwindigkeitvorteil zeigt sich bei mir in OpenGL. Nehmen wir nun mal als Beispiel Counter-Strike (hab die usk 16 version, also regt euch ab

). DirectX: alle 10 Minuten bleibt das Bild stehen. Warum? Hitze Tod. Umluftemparatur von 33,28°C. Da riegelt das BIOS ab, weil meine beschissen geile GF 4 MX onboard eine passive heizung hat.
OpenGL: funktioniert alles. Ich kann sogar FarCry spielen. Umluft temparatur beträgt konstant 30,08°C.
Leider ist das so, dass ältere ATI Grafikkarten mit OpenGL nichts anzufangen wissen. Weil ich publikum geil bin, möchte ich dann meine Engine für ein breites Publikum zur verfügung stellen.
Außerdem kommt das irgendwie cooler, wenn eine Engine beide schnittstellen unterstüzt

.
Verfasst: 18.04.2005 17:18
von DarkDragon
traumatic hat geschrieben:OpenGL und DirectX mischen geht ja nicht...
Sicher

:
Render mit DX auf ne Bitmap und zeig sie mit OpenGL an. Manchmal kann man so sogar HUD und 3D Rendering trennen. Ich glaub das wird bei manchen Engines sogar gemacht(hab ich irgendwo mal gelesen).
[EDIT]
@MVXA: Aber träum nicht soviel von TORQUE 2D

.
Verfasst: 18.04.2005 17:33
von traumatic
DarkDragon hat geschrieben:traumatic hat geschrieben:OpenGL und DirectX mischen geht ja nicht...
Sicher

:
Render mit DX auf ne Bitmap und zeig sie mit OpenGL an.
Ja, ganz groß...
...und auch so Sinnvoll... Danke.
Eine typische Situation sieht doch wohl eher so aus:
DarkDragon, OpenGL-fetischist, hat gerade seinen neuen 3D-Shooter
fertiggestellt und braucht nun eine schnelle und unkomplizierte
Möglichkeit, Text anzuzeigen (Hiscore oder so)...
*schnips* "Klar, nehm ich doch einfach die Sprite-Library von
MVXA! Hmm... mal kurz Subsystem auf OpenGL gestellt und ab dafür.
Toll! Danke MVXA!!"
traumatic, der OpenGL klammheimlich den Rücken zugekehrt hat und
jetzt lieber Sachen in DirectX macht, hat ein ähnliches Problem...
"Wie zeige ich jetzt schnell mal ein paar Sprites an?!"
"Klar! Ich nehme einfach MVXAs Sprite-Library, die soll ja gut
funktionieren. *fummel* ahja, Subsystem auf DX... Cool, läuft!
Jetzt habe ich sogar wieder mehr Zeit, in Foren zu posten..."
-ENDE-
Verfasst: 18.04.2005 17:57
von Leo
@traumatic: O_o?
greetz,
leo
