Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi Programm zu Speicherlastig? (läuft sehr langsam) (https://www.delphipraxis.net/126142-delphi-programm-zu-speicherlastig-laeuft-sehr-langsam.html)

Phill 18. Dez 2008 19:51


Delphi Programm zu Speicherlastig? (läuft sehr langsam)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute,
ich bin nur ungern der "neue Depp der es nicht schafft die SuFu zu nutzen" aber ich hab ein paar kleinere Probleme mit einem Programm dass ich grade schreibe und bräuchte das ein oder andere eher langsam erklärt (befasse mich noch nicht sehr lang mit delphi).

Ich programmiere grade ein Spiel (Shoot'em up - style), dass, je mehr ich dazu programmiere immer langsamer läuft. Ich hab ne Vermutung woran das liegt^^ aber macht euch selbst ein Bild! Hier zum besseren Verständnis ein Bild im Anhang.

Auch wenns schlecht zu sehen ist (halbe größe) jedes der Gegnerschiffe hat noch eigene Schüsse.. Bei der Gegneranzahl ist die Spielgeschwindigkeit noch ok, nur sollte da nicht das Limit sein (wenn man bedenkt dass die linke Navi noch voll Energie, Leben, etc gestopft werden soll) Laaaaaaaaaange Rede, kurzer Sinn:

Hilfe. Also: ALLE Bilder die ich benutze sind BMPs... warum? weil er JPGs und PNGs irgendwie nicht mag (mit "er" ist Delphi 7 gemeint) daher die Frage, wie kann ich PNG Bilder statt BMPs verwenden?

Außerdem würde ich mich gern über weitere Tipps freuen wie ich die Spielgeschwindigkeit hochschrauben kann. Wenn ihr dazu nähere Infos braucht, einfach fragen^^

Danke

bigben37 18. Dez 2008 20:06

Re: Delphi Programm zu Speicherlastig? (läuft sehr langsam)
 
Also zu 1.
Delphi unterstützt keine PNGs (nur Delphi 2009 tut das). Es gibt zwar bestimmte Units, zum Beispiel Bei Google suchenPNGImage, mit denen man auch PNG-Bilder benutzen kann.

zu 2.
Da hab ich zwar direkten keine Tipps, aber du könntest ja Hier im Forum suchenAndorra 2D benutzen, das eignet sich eigentlich recht gut für solche Spiele (Damit hab auch schon ich recht gute Erfahrungen gemacht).

MFG, Benjamin

taaktaak 18. Dez 2008 20:08

Re: Delphi Programm zu Speicherlastig? (läuft sehr langsam)
 
Hallo und Willkommen in der DP :hi:

Aufgrund der vorliegenden Informationen kann sicherlich keine qualifizierte Beantwortung deiner Frage erfolgen. Die möglichen Ursachen sind zu vielfältig.

fkerber 18. Dez 2008 20:10

Re: Delphi Programm zu Speicherlastig? (läuft sehr langsam)
 
Hallo!

Auch von mir herzlich Willkommen in der DP!

Könntest du dein Bild bitte in den Anhang packen?
Dann bleibt es auch erhalten, wenn der externe Server mal down ist und die Ladezeiten für Leute, die "nur mal reinschauen wollen", verringern sich.

Danke!


Ciao, Frederic

Berlinermauer 18. Dez 2008 20:12

Re: Delphi Programm zu Speicherlastig? (läuft sehr langsam)
 
HI, also Welcome :dp:

bmp's sind doch die die auch paint used, da hatn desktop 2-5 mb , deswegen..


du kannst mit nem Proggie wie paint.net oder iwas bestimmt die auflösung runterschrauben, oder ist dein pc einfach schlecht (CPU,RAM,GPU)

SirThornberry 18. Dez 2008 20:19

Re: Delphi Programm zu Speicherlastig? (läuft sehr langsam)
 
So wie du schreibst wird es immer langsamer je mehr Gegner etc. du hast. Das klingt für mich nach Performanceeinbußen beim Zeichnen. Und ob du nun pngs oder BMPs verwendest macht nicht viel Unterschied da im Speicher in beiden Fällen das Bild unkomprimiert ist.

Phill 18. Dez 2008 20:22

Re: Delphi Programm zu Speicherlastig? (läuft sehr langsam)
 
:D

Danke für die schnellen Antworten und das Herzliche Willkommen (Bild nun im Anhang).
Leider MUSS ich Delphi benutzen um das Spiel zu programmieren (5te Prüfungskomponente)
An meinem Rechner geht es von der Geschwindigkeit, an den Schulservern ist es arg gedrosselt. Das ist bei einem Spiel bei dem es auf Reaktionsvermögen ankommt schon schlecht^^

Nähe Informationen zum spiel... naja, ich weiß halt nicht was relevant für die Rechnergeschwindigkeit ist (hab wirklich wenig Plan von sowas^^)


@SirThornberry: Kannst du den Gedanken noch zu ende führen? also kann man da was gegen machen? (Andere spiele haben ja auch Bilder^^)


Ich hab mal was von Pointern gehört, helfen die mir hier?

SirThornberry 18. Dez 2008 20:26

Re: Delphi Programm zu Speicherlastig? (läuft sehr langsam)
 
Es wäre interessant zu wissen wie das Bild entsteht. Wenn du da TImages hinn und her bewegst wäre das eindeutig der Performancekiller.
Pointer sind wie der Name schon sagt Zeiger. Also etwas das irgendwo hinn zeigt (auf Speicher).
Ohne zu wissen wie du die grafische Ausgabe realisiert hast (am besten Quelltext zeigen und erklären) kann man dir kaum sagen was du verbessern kannst :-)

bigben37 18. Dez 2008 20:32

Re: Delphi Programm zu Speicherlastig? (läuft sehr langsam)
 
Zu dem langsamer laufen: Ich denke, dass du einfach die Tasten abfragst und dann sagst: Player 5 nach rechts oder so. Aber da jeder PC unterschiedlich schnell läuft, ist natürlich auch die Geschwindigkeit unterschiedlich groß.
Du musst das mit TimeGap machen (Wie mann das genau macht, kann ich dir leider nicht sagen :oops: , abe die anderen können bestimmt helfen ;-))

Phill 18. Dez 2008 20:33

Re: Delphi Programm zu Speicherlastig? (läuft sehr langsam)
 
oh oh^^ ja glaube genau das mache ich.. also Bewegen tuhe ich alle Bilder via

Gegner[ii,i].IMG.top := Gegner[ii,i].IMG.top-10;

wenn jetzt noch ein Richtungswechsel dazu kommt und sich das Schiff um 90° dreht
Gegner[ii,i].IMG.Picture.LoadfromFile('G1b.bmp');

andere Schiffe wechseln mehrmals pro sekunde ihre Form :oops:

edit: ich denke in einem Level mit sovielen Gegnern wie im Anhang bewegen sich auf diese Art etwa 27 Timages


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:46 Uhr.
Seite 1 von 3  1 23      

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