Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Zeichenfläche für Spiele (https://www.delphipraxis.net/56349-zeichenflaeche-fuer-spiele.html)

ichbins 4. Nov 2005 14:02

Re: Zeichenfläche für Spiele
 
ich dachte ja nur, es is ja schliesslich gratis...

3_of_8 4. Nov 2005 14:03

Re: Zeichenfläche für Spiele
 
Natürlich ist Linux OpenSource. Aber ich denke, ich werde es nochmal mit DirectX versuchen. Ich hab mir ein Tut durchgelesen, aber es hat nicht gefunzt.

ichbins 4. Nov 2005 14:04

Re: Zeichenfläche für Spiele
 
ES* funzt nie

* ES: immer das, worum es gerade geht

Airblader 4. Nov 2005 14:06

Re: Zeichenfläche für Spiele
 
Zitat:

Zitat von Interceptor
Zitat:

linux, is das opensource?
:shock:

:mrgreen:
Das ist etwas OT und das is nur ein Smiley...aber als ich das gesehen hab, hab ich mich weggeschmissen :mrgreen:

Tante Edith sagt mir grade noch, dass ein Screen davon sofort gemacht wird... :mrgreen:

DGL-luke 4. Nov 2005 14:14

Re: Zeichenfläche für Spiele
 
1. SDL_OpenGL ist cool
2. Linux ist cool
3. Ja, Linux ist OpenSource, und es gibt bereits "Mini-Linux". Für ein Spiel, das Graka-treiber braucht, aber wohl kaum empfehlenswert. Eventuell aber sogar machbar.

4. NEIN, Vista wird OpenGL nicht komplett verbannen. Nur im Fenstermodus kann OpenGL nicht zusammen mit Aeroglass laufen und wird deswegen entweder auf DX gemappt oder bleibt ganz schwarz. Im Vollbild ist OpenGL immer noch komplett funktionsfähig.

Im übrigen gilt DelphiX als veraltet. Da wäre es tatsächlich besser gleich n neues Fass aufzumachen mit SDL oder DelphiGL. Headerdateien, Tutorials, Texturenloader und alles was das herz begehrt gibt es auf http://delphigl.com bzw. http://wiki.delphigl.com . :-D

3_of_8 4. Nov 2005 14:15

Re: Zeichenfläche für Spiele
 
Also: Ich habe folgende Fehlermeldung bekommen, gleich nach Programmstart: "Cannot change Display Mode (1024 x 768 32bit)". Habe es auch mit 8 bit (Standardeinstellung) probiert. Aber da schmiert immer das ganze Prog ab, ich kann nicht mal mehr auf Delphi zugreifen und muss es mit Ctrl+Alt+Del killen.

Der_Unwissende 4. Nov 2005 15:08

Re: Zeichenfläche für Spiele
 
Hey,
wie schon in ganz vielen Threads zu den Themen OpenGL vs DelphiX/DirectX (und neulich erst wieder erwähnt), schau die beides an (ohne in die Tiefe zu gehen, nur die ersten Schritte) und entscheide dann was dir besser gefällt.

Natürlich hat MS wenig interesse daran, OpenGL zu pushen, wer macht das schon für die Konkurrenz, aber das OpenGL ausläuft, hüstel, mehr als weit hergeholt. Beide haben ganz klar Vor- und Nachteile. Das OpenGL nicht all zu schnell auslaufen wird dürfte wohl schon daran liegen dass die wirklich teuren Profi-Karten immer noch OpenGL sind und benötigt werden, wenn man 3D und CAD zusammen benutzt. An sich ist hinter der CAD-Branche auch ne ganze Menge Geld (wenn ich mir so angucke was mein momentaner Arbeitgeber da so für Lizenzen ausgibt...) und zudem ist das ein Bereich, indem sich recht wenig geändert hat in den letzten Jahren (was die Darstellung angeht, die Komplexität der Berechnungen dahinter ist was ganz anderes).

Um hier auch mal meine persönliche Meinung in den Raum zu schmeißen, MS-Direct X ist kurzlebiger (siehe wieviele Versionen es gibt). D.h. dass du Version 10 oder 20 miterlebst ist sehr wahrscheinlich, aber das macht es nicht schlechter. OpenGL ist plattfom unabhängig und beständiger, dass heißt dein OpenGL-Programm läuft auch noch in 10 Jahren ohne Änderung (höchst wahrscheinlich, kenne jmd. der sein erstes, das noch läuft wohl vor 7-8 Jahren schrieb). Heißt natürlich auch, das du länger mit den selben Effekten auskommen musst.

Aber ich denke mal, für dich ist der größte Teil der Neuerungen vollkommen egal. Es sollte hier auch keiner sagen, dass es schlecht ist wenn du DelphiX nicht verstehst. Grafikmodelle sind schon lange nicht mehr trivial erfassbar und die Grundlage von diesen "3D-Sprachen" sind auch wirklich non-trivial (sonst wären die nicht so schön schnell). Es basiert vieles auf Vektorrechnungen, die du wahrscheinlich noch nicht in der Schule hattest. Und sich die anzulesen ist alles andere als einfach (auch wenn man es im Studium hatte). Ist und bleibt sehr mathematisch, liegt nicht jedem. So gut auch einzelne Komponenten da was kapseln, so bleiben immer stellen, wo man einfach das Prinzip dahinter verstanden haben muss, sonst kommt man nicht weiter. Da es bei einem einfachen Spiel (gehe davon aus, dass es sich bei deinem um ein einfaches handelt) nicht auf super tolle 3D-Welten mit Schatten und Kantenglättung und handoptimierten Assembler ankommt, solltest du dir wirklich einfach solange Tutorials zu Delphi Kapselungen von DirectX und OpenGL (z.B. GLScene und DelphiX, oder was auch immer) anschauen, bis du
  • etwas findest was dir einfach mal gefällt, du leicht verstehst und natürlich was deinen Ansprüchen genügt.
  • du die Schnauze voll hast und merkst, dass du doch lieber mit nem Canvas arbeitest

Ich glaube was du wählen solltest sollte wirklich nur von den Tutorials abhängen, Geschwindigkeit und Möglichkeiten werden sich so minimal unterscheiden, dass man nicht darüber nachdenken sollte. Falls jmd. das anders sieht sei darauf hingewiesen, dass ich einfach mal pauschalisiere und denke das kaum einer der hier Schreibenden so sehr Profi-3D-Spiele Programmierer ist, dass er aktuelle Hardware sinnvoll ausreizt (in diesem Thread). Sorry falls doch, meinte es nicht als Beleidigung!

Gruß Der Unwissende

3_of_8 4. Nov 2005 16:29

Re: Zeichenfläche für Spiele
 
Danke für den Tipp, aber eine Fehlerlösung brauche ich noch. Erwähnt sei, dass oben genannter Fehler nur beim Vollbildmodus auftritt.

Der_Unwissende 4. Nov 2005 17:07

Re: Zeichenfläche für Spiele
 
Nun ja, wie genau änderst du denn die Bildschirmauflösung? Bei mir klappt alles eigentlich ohne Probleme (auch im Vollbildmodus). Kannst du da mal posten was du machst?

3_of_8 4. Nov 2005 17:19

Re: Zeichenfläche für Spiele
 
Genau genommen verwende ich UnDelphiX, da es kein DelphiX für Delphi 7 PE gibt. Und da tue ich einfach nur ein DXDraw auf Standardeinstellungen auf meine Form, stelle doFullscreen auf True und dann schmiert es mir ab.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:55 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz