Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Frage zur Spieleprogrammierung (https://www.delphipraxis.net/10849-frage-zur-spieleprogrammierung.html)

Maximus 26. Okt 2003 17:33


Frage zur Spieleprogrammierung
 
Hallo,

Schon vor einiger Zeit hab ich mir das Ziel gesetzt ein Spiel (mit Delphi) zu programmieren.
Und ich hab mich über die Spieleprogrammeirung informiert, aber leider musste ich festellen das es viele verschiedene Möglichkeiten gibt ein Spiel zu programmieren.

In was lohnt es sich einzuarbeiten?

- OpenGL
- Genessis 3D
- DelphiX
- usw.


Was ist komplex, aber einfach?

Ich hoffe ihr könnt mich dazu ein bischen beraten!

Daniel B 26. Okt 2003 18:01

Re: Frage zur Spieleprogrammierung
 
Hallo und herzlich Willkommen in die DP! :dp:

Hmm, wenn man noch NIE was in der Richtung gemacht hat, sollte man vielleicht nur mal bei DirectX/DelphiX reinschnuppern, um mal umgang zu haben, um wirklich was Sinnvolles zu machen, auf jedenfalls OpenGL.
Genesis sagt mir jetzt auf Anhieb leider nichts. :oops:
Was noch ganz interesant ist, aber nur mal um zu lernen, ist Graphics32/G32. 100x schnellere Zugriffe auf Pixel als bei DelphiX/DirectX.
Schlussendlich landet man mit/für ein richtiges SPiel immer bei OpenGL.

skullcrusher 26. Okt 2003 18:02

Re: Frage zur Spieleprogrammierung
 
Halli Hallo !

Hm, ich kann Dir einen Hinweis zu Delphi X geben.
Es gibt da diverse Tutorials die Dir eventuell einen Überblick
verschaffen können.
Ich selbst habe den ersten Teil von Hr. Louis ( hatte mal kurz Kontakt
mit ihm) ins Deutsche übersetzt und auf meiner Homepage eingestellt.
Adresse:
www.skullman-productions.de
Dort unter "Delphi" das Tutorial anklicken.
Es gibt auch noch ein zweites auf der Homepage des Autors.
Nur halt in Englisch.
Bitte nicht über das Design lachen, ich habe keine Zeit es zu aktualisieren.;-)

Das Tutorial ist zwar kurz gibt Dir aber einen Einblick in die Spieleprogrammierung
mit DelphiX.

Stephan

Mirilin 26. Okt 2003 18:15

Re: Frage zur Spieleprogrammierung
 
:hi:

Genesis Tutorium Nr° 1
Genesis Tutorium Nr° 2
Genesis Tutorium Nr° 3

Ob Genesis komplex ist, kann ich dir nicht sagen, ich habe zwar die Tutorials erfolgreich bestanden, aber eben nicht mehr damit gemacht :wink:

Noch ein Büchlein

Maximus 26. Okt 2003 18:16

Re: Frage zur Spieleprogrammierung
 
Hui danke, ich werd mich dan wohl bisschen mit DelphiX beschäftigen, nur ich finde die Komponenten (für Delphi 6) nicht!

Edit: @Mirilin, die Tuts hab ich mir auch schon angeschaut, aber fast nichts davon verstanden :(

fkerber 26. Okt 2003 18:25

Re: Frage zur Spieleprogrammierung
 
Hi!

Wenn man in Google sucht, findet man:

http://www.ensacom.de/downloads/komp...erart=filesize

Ciao fkerber

Gandalfus 26. Okt 2003 18:57

Re: Frage zur Spieleprogrammierung
 
Erstaml ein paar kleine Spiele mit TCanvas machen. Wenn du da an die Grenzen stößt(das geht schnell) kannst du weiter sehen.

XeRo 26. Okt 2003 19:06

Re: Frage zur Spieleprogrammierung
 
Ich habe mit Genesis bereits einige sehenswerte Ergebnisse erziehlt und finde es auch nicht so schwer, wenn man sich erst mal auskennt.

citybreaker 27. Okt 2003 06:58

Re: Frage zur Spieleprogrammierung
 
Zitat:

Zitat von XeRo
Ich habe mit Genesis bereits einige sehenswerte Ergebnisse erziehlt und finde es auch nicht so schwer, wenn man sich erst mal auskennt.

Ich find Genesis3D schon schwer. :(
Hab zwar nen Buch dadrüber aber ich
hab da keinen durchblick. Und wenn
ich die Source einfach nur abschreibe
kommen trotzdem sehr viele Fehlermeldungen. :(

Maximus 27. Okt 2003 13:59

Re: Frage zur Spieleprogrammierung
 
-Probleme am Anfang-

Ich möcht nun in die DXDraw Fläche ein Bild (Nummer 0) aus einer DXImageList hineinladen, aber das funktioniert nicht ....

Delphi-Quellcode:
procedure TForm1.DXDraw1Click(Sender: TObject);
begin
  if not DXDraw1.CanDraw then
    Exit;
  DXImageList1.Items[0].draw(DXDraw1,0,0,0);
  DXDraw1.Flip;
end;

Kann mir da jemand helfen?

XeRo 27. Okt 2003 16:25

Re: Frage zur Spieleprogrammierung
 
Zitat:

Zitat von citybreaker
Zitat:

Zitat von XeRo
Ich habe mit Genesis bereits einige sehenswerte Ergebnisse erziehlt und finde es auch nicht so schwer, wenn man sich erst mal auskennt.

Ich find Genesis3D schon schwer. :(

Ich hab Genesis damals auch noch nicht mit Delphi programmiert, sondern mit einem eigenen Editor der eigenlich deppeneinfach war...(Demo) :nerd:

Maximus 28. Okt 2003 15:37

Re: Frage zur Spieleprogrammierung
 
Zitat:

Zitat von Maximus
-Probleme am Anfang-

Ich möcht nun in die DXDraw Fläche ein Bild (Nummer 0) aus einer DXImageList hineinladen, aber das funktioniert nicht ....

Delphi-Quellcode:
procedure TForm1.DXDraw1Click(Sender: TObject);
begin
  if not DXDraw1.CanDraw then
    Exit;
  DXImageList1.Items[0].draw(DXDraw1,0,0,0);
  DXDraw1.Flip;
end;
Kann mir da jemand helfen?

:wiejetzt: Kann mir wirklich niemand helfen?

Kann dieses Problem auch daran liegen das DelphiX nicht richtig installiert wurde? (Das Programm startet zwar aber bei DXDraw klick macht es nichts)

Darty 28. Okt 2003 16:05

Re: Frage zur Spieleprogrammierung
 
Gibts ne Fehlermeldung ? Oder passiert da einfach nix ?

Maximus 28. Okt 2003 16:24

Re: Frage zur Spieleprogrammierung
 
passiert einfach nix, keine Fehlermeldung, gar nichts

maximov 28. Okt 2003 16:58

Re: Frage zur Spieleprogrammierung
 
Zitat:

Zitat von Maximus
...
Ich möcht nun in die DXDraw Fläche ein Bild (Nummer 0) aus einer DXImageList hineinladen, aber das funktioniert nicht ....

Delphi-Quellcode:
procedure TForm1.DXDraw1Click(Sender: TObject);
begin
  if not DXDraw1.CanDraw then
    Exit;
  DXImageList1.Items[0].draw(DXDraw1,0,0,0);
  DXDraw1.Flip;
end;

Kann mir da jemand helfen?

Hi...man kann in 'DXDraw Fläche' nix rein laden, höchstens zeichnen! Allerdings ziechnet man bei spielen in einem render-loop, dh. bei jedem bild wird alles komplete (zumindest meistens) neu gezeichnet, was vermutlich auch der grund ist warum du nix siehst! Hast du einen DXTimer drinne...ja, dann zeichner in dem timer-event, denn das ist dein render-loop.

zeig mal mehr code...wenn deine probleme nicht von alleine verschwinden :-D

cu, maximov.

ElDuckle 28. Okt 2003 17:44

Re: Frage zur Spieleprogrammierung
 
Zitat:

Zitat von Maximus
Zitat:

Zitat von Maximus
-Probleme am Anfang-

Ich möcht nun in die DXDraw Fläche ein Bild (Nummer 0) aus einer DXImageList hineinladen, aber das funktioniert nicht ....

Delphi-Quellcode:
procedure TForm1.DXDraw1Click(Sender: TObject);
begin
  if not DXDraw1.CanDraw then
    Exit;
  DXImageList1.Items[0].draw(DXDraw1,0,0,0);
  DXDraw1.Flip;
end;
Kann mir da jemand helfen?

:wiejetzt: Kann mir wirklich niemand helfen?

Kann dieses Problem auch daran liegen das DelphiX nicht richtig installiert wurde? (Das Programm startet zwar aber bei DXDraw klick macht es nichts)

Hi, sieht so aus, als wenn du die DXImageList1 nicht mit DXDraw1 verbunden hast..!? :idea:

Bei der DXImageList muß in der Eigenschaft DXDraw die entsprechende Komponente (bei dir DXDraw1) eingetragen werden... dann sollte es klappen. :-D

maximov 28. Okt 2003 19:21

Re: Frage zur Spieleprogrammierung
 
JA, denke auch! Ich empfehle trotzdem ein render-loop :wink:

Maximus 28. Okt 2003 19:28

Re: Frage zur Spieleprogrammierung
 
Das Problem ist, dass das der einzigste Teil des Programmes ist (außer halt das Zeugs das sowieso schon drin steht) -> Ich versuch das nämlich gerade nach dem DelphiX Tut zu lernen, indem das halt sozusagen das erste Beispiel ist.

Edit: :oops: Hab vergessen die Image List mit dem DXDraw zu verbinden :wall: nächstes mal sollte ich das Tut gründerlicher lesen :oops:

skullcrusher 1. Nov 2003 21:08

Re: Frage zur Spieleprogrammierung
 
Hallo !

Problem gelöst ?
Nach dem Tut muss man nämlich dxdraw.surface verwenden statt dxdraw.
Bei dxdraw läuft alles über surface weil immer zuerst auf eine andere
Fläche gezeichnet wird und diese dann per flip auf den Schirm gezeichnet
wird.

Stephan


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:10 Uhr.

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