AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi 2D-Spiele, welche Komponente?
Thema durchsuchen
Ansicht
Themen-Optionen

2D-Spiele, welche Komponente?

Ein Thema von LiS · begonnen am 21. Apr 2006 · letzter Beitrag vom 1. Mai 2006
Antwort Antwort
Seite 1 von 2  1 2      
LiS

Registriert seit: 3. Dez 2004
87 Beiträge
 
Turbo Delphi für Win32
 
#1

2D-Spiele, welche Komponente?

  Alt 21. Apr 2006, 22:37
Hallo!

Ich programmiere öfter mal ein Spiel mit Delphi, bei dem die Grafik dann in einem Image angezeigt wird. Dabei merke ich allerdings, dass es schnell zu Flimmern oder Ruckeln kommt. Welche Alternativen gibt es denn so um Grafik anzuzeigen, und welche Vorteile und Nachteile haben sie?
  Mit Zitat antworten Zitat
pacman1986

Registriert seit: 11. Feb 2005
Ort: Kirchhain
498 Beiträge
 
Delphi 2005 Personal
 
#2

Re: 2D-Spiele, welche Komponente?

  Alt 21. Apr 2006, 22:38
das löst ein glaubenskrieg aus
delphiX empfehl ich OpenGl anderer ^^
Christian N.
Designed to make a difference

najjaronline.de
  Mit Zitat antworten Zitat
LiS

Registriert seit: 3. Dez 2004
87 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: 2D-Spiele, welche Komponente?

  Alt 21. Apr 2006, 22:42
Ah, danke für die schnelle Antwort
Unterscheiden die sich in irgendwelchen wichtigen Dingen voneinander, und wie schwer sind die zu erlernen? Gibt es dafür vielleicht Tutorials?
  Mit Zitat antworten Zitat
Benutzerbild von arbu man
arbu man

Registriert seit: 3. Nov 2004
Ort: Krefeld
1.108 Beiträge
 
Delphi 7 Professional
 
#4

Re: 2D-Spiele, welche Komponente?

  Alt 21. Apr 2006, 22:45
delphiX ist extrem einfach zu erlernen es gibt auch hier im forum ein tutorial einfach mal die suche bemühen
Björn
>> http://bsnx.net <<
Virtual DP Stammtisch v1.0"iw" am 19.09.2007 - ich war dabei!
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: 2D-Spiele, welche Komponente?

  Alt 21. Apr 2006, 22:46
Ich persönlich finde, dass OpenGL schwerer zu verstehen ist. Aber das ist Ansichtssache. Bemühe doch mal die Forensuche nach Hier im Forum suchenOpenGL, Hier im Forum suchenDelphiGL, Hier im Forum suchenDirectX, Hier im Forum suchenDelphiX.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von arbu man
arbu man

Registriert seit: 3. Nov 2004
Ort: Krefeld
1.108 Beiträge
 
Delphi 7 Professional
 
#6

Re: 2D-Spiele, welche Komponente?

  Alt 21. Apr 2006, 22:52
Was auch gut für Spiele ist, ist Hier im Forum suchenGLScene aber mehr für 3D Spiele (kann aber auch 2D).
GLScene ist ein OpenGL Framework, dass die meisten Sachen stark vereinfacht. Mit GLScene kann man eben auch einfache 2D Spiele mit wunderbarer 3D Grafik machen ohne viel mehraufwand.
Björn
>> http://bsnx.net <<
Virtual DP Stammtisch v1.0"iw" am 19.09.2007 - ich war dabei!
  Mit Zitat antworten Zitat
Phobeus

Registriert seit: 14. Sep 2003
Ort: Tespe
65 Beiträge
 
Delphi 7 Professional
 
#7

Re: 2D-Spiele, welche Komponente?

  Alt 22. Apr 2006, 09:10
Okay, dann melde ich mich mal als "anderer"
OpenGL im 2D-Bereich wird vermutlich nur dann sinnvoll sein, wenn Du a) auch 3D willst, b) sehr intensiv mit Blending arbeiten willst oder c) planst pseudi 3D (z.B. Iso-Ansicht) zu nutzen (das geht einfacher...). Um nur ein paar Objekte über den Bildschirm zu bewegen ist es evtl. ein wenig overpowered. Wichtig ist IMAO folgendes zu begreifen: Direct3D/OpenGL ist nicht schwer, es setzt einen soliden Wissensstand an Programmierung, Mathe und Struktur vorraus. Insbesondere bei einem Spiel sollte man davon reichlich mitbringen. Erzeugt etwas die Illusion mit weniger auskommen zu können, so wird man zwangsläufig irgendwann gegen eine Wand fahren. Für diese Aussage fahre ich regelmäßig Kritik ein - den Gegenbeweis hat mir jedoch auch noch niemand erbracht.

Mein Tipp geht daher in die Richtung eine "richtige" Grafik-API zu erlernen, da man das dort gewonnene Wissen universell anwenden kann (z.B. wenn man plötzlich doch C++, Java, Python etc. verwendet) und tendenziell weniger für den Papierkorb lernt. Ich persönlich favorisiere hierbei SDL, dass relativ überschaubar, plattformunabhägig ist und auch zahlreiche OpenSource-Beispiele bietet. Zudem kann dieses Wissen als solide Basis für eine spätere OpenGL-Applikation weiterverwendet werden. Header (mit Demos) gibt es bei den Jedis, alternativ sind Header und ein Beispiel (sfighter - primitiver Parallaxscroller) in der DGLSDK enthalten. Der von mir empfohlene Weg ist aber eindeutig mit "Arbeit" versehen - das betone ich hier lieber nochmals...
Florian Sievert
http://www.delphigl.com/
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#8

Re: 2D-Spiele, welche Komponente?

  Alt 22. Apr 2006, 09:19
Ich sag da nur: GLXTreem. Die Komponenten sind besser als DelphiX, da man damit mehr machen kann und sie nicht veraltet sind. Von der GLScene kann ich dir nur abraten, da sie wie schon gesagt mehr für 3D-Spiele gemacht wurde und sie ziemlich oft Fehler macht, deshalb, wenn ein Fehler kommt, der dir nicht erklärlich ist, mach dir eine Tasse Kaffee und lehn dich zurück, später läuft es dann wieder. DelphiX ist auch sehr gut, aber ich würde beide Komponenten (GLXTreem und DelphiX) ausprobieren, mit GLXTreem musst du dich halt mehr befassen, ist aber eine schöne Komponentensammlung.
  Mit Zitat antworten Zitat
LiS

Registriert seit: 3. Dez 2004
87 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: 2D-Spiele, welche Komponente?

  Alt 23. Apr 2006, 21:20
Danke für die vielen Ratschläge, aber ich brauch wirklich nur ganz simple 2D Grafik, auch ohne Effekte und so, eben wie es früher mal war...
  Mit Zitat antworten Zitat
Phobeus

Registriert seit: 14. Sep 2003
Ort: Tespe
65 Beiträge
 
Delphi 7 Professional
 
#10

Re: 2D-Spiele, welche Komponente?

  Alt 24. Apr 2006, 10:18
Um das echte "früher" Feeling zu erreichen, empfehle ich einen Emulator, ein Kasetten-Laufwerk, sowie zwei Leute, die einem im regelmäßigen Takt von 10 Sekunden mit der Peitsche schlagen. So bekommst Du garantiert das echte "orginal" Feeling. Aber trotz allem scherzes, genau ein solcher Gedanke zuckt mir durch den Kopf wenn jemand sagt: ich wills wie früher machen. Es hat sich viel verändert und wer heutzutage mit 2D eine Iso-Engine schreibt ist zweifelsfrei ein Masochist, da sich solche Aufgaben heutzutage mit wesentlich weniger Aufwand in 3D erledigen läßt. Gleiches kann auch gelten bei Modellen, die man nun so drehen kann, wie man will und nicht einen Künstler braucht, der die Grafik aus allen Perspektiven erzeugen muss (um einen dann vor die Wand zu stellen, wenn man glaubt, dass die Szene besser aussehen könnte, wenn man die Kamera um 5° neigen will). An Hand dieser kleinen Beispiele kann man sehen, dass nicht in jedem Fall "früher" undbedingt gleichzusetzen ist mit besser oder leichter. Den Komplexität entsteht nicht durch alt/neu oder 2D/3D. Wenn Du eine 3D-Szene hast und dort eine Achse fixierst, so dass Du die Kamera nur auf zwei Schienen fährst ohne dabei die Kamera um alle Achsen drehen zu lassen, erreicht man eine Mathematik, die nahezu identisch ist mit der von 2D. Und Mathematik ist genau das, was die meisten Leute bei einem Spiel unterschätzen und was die wirkliche schwere ausmacht.

Erschreckenderweise sind jedoch viele Bezüge zwischen "früher" und dem heute ziemlich identisch - allerdings solltest Du einmal genau sagen, was Dir aktuell im Sinne schwebt um etwas abschließend empfehlen zu können. Reines 2D, dass dem früher am dichtesten kommt wirst Du mit DDraw oder SDL erreichen. Auch wenn Du nicht planst über dieses Level hinaus zu gehen oder dich weiter damit zu beschäftigen kann (!!!) sich ein Blick auf DelphiX lohnen. Von allem drei Optionen ist dies sicherlich der leichteste (und zugleich beschränkteste und frustreichste) Weg.
Florian Sievert
http://www.delphigl.com/
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz