![]() |
Schüsse darstellen ?
Wie stelle ich Schüsse(Projektile) am besten dar (Im Stil von Binding of Isaac, falls ihr das kennt) ?
Ich habe mir schon gedacht, dass diese am Spieler generiert (Shapes) werden und sich so lange nach rechts bewegen bis ihr left Größer ist als Form1.clientwidth und sie dann Free gesetzt werden. Doch leider resultiert das in vielen vielen Rucklern. Und das bei meinem relativ guten PC. Wie kann man das noch machen ? |
AW: Schüsse darstellen ?
Lies Deine Frage noch einmal durch und dann sag uns, was man ohne eine Zeile Quellcode zu kennen darauf antworten soll.
|
AW: Schüsse darstellen ?
Was vllt. helfen könnte ist die Eigenschaft Doublebuffered der Form (und der Shape, falls die so eine Eigenschaft hat) auf true zu setzen.
Allerdings sind die VCL-Controls nicht besonders geeignet für Spiele/Graphik. Besser wäre es die GDI zu benutzen und selbst auf ein Bitmap zu zeichnen und dass dann auf die Form zu zeichnen. Oder du benutzt Andorra2D oder direkt DirectX (Direct2D?) oder OpenGL. |
AW: Schüsse darstellen ?
DoubleBuffered kann nur gegen Flackern helfen, aber nicht gegen Ruckeln. Da würde ich auch zu einer fertigen Engine wie Andorra tendieren, die sind auf so etwas optimiert.
|
AW: Schüsse darstellen ?
Zitat:
|
AW: Schüsse darstellen ?
|
AW: Schüsse darstellen ?
GDI ist quasi wenn du die Zeichen-Methoden der Canvas-Objekte benutzt.
z.B. Form1.Canvas.Rectangle(..), Form1.Canvas.Ellipse(), Form1.Canvas.Textout(..) Das gleiche geht auch bei Bitmaps (Bitmap.Canvas.LineTo(..)) usw. Damit malst du pro Sekunde mehrmals ein Bitmap auf dem dann die komplette Spielszene zu sehn ist und zeichnest dieses Bitmap dann auf das Formular o.ä. |
AW: Schüsse darstellen ?
Zitat:
|
AW: Schüsse darstellen ?
Die Forensuche kennst Du?
![]() |
AW: Schüsse darstellen ?
Zitat:
|
AW: Schüsse darstellen ?
|
AW: Schüsse darstellen ?
Oder
![]() |
AW: Schüsse darstellen ?
Ich bin jetzt hier (
![]() |
AW: Schüsse darstellen ?
Liste der Anhänge anzeigen (Anzahl: 1)
Ich war mal so frei und habe ein kleines Beispiel mit der ordinären Paintbox gebastelt. Grobe Ruckler treten damit bei mir zumindest schonmal nicht auf.
|
AW: Schüsse darstellen ?
Zitat:
[Fataler Fehler] Project2.dpr(5): Datei nicht gefunden: 'Vcl.Forms.dcu' |
AW: Schüsse darstellen ?
Ah das kommt, weil du eine ältere Delphi Version verwendest. Mach einfach überall bei den Unitnamen alles vor dem letzen Punkt weg. Also Vcl.Forms zu Forms, Winapi.Windows zu Windows, etc.
|
AW: Schüsse darstellen ?
Zitat:
|
AW: Schüsse darstellen ?
Zitat:
Zitat:
|
AW: Schüsse darstellen ?
Zitat:
Delphi-Quellcode:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls; |
AW: Schüsse darstellen ?
Sind in diesem Ordner denn auch die ganzen .pas Dateien drin?
Oft sind die .pas Dateien in einem "src" Unterordner. |
AW: Schüsse darstellen ?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 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