![]() |
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:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 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 by Thomas Breitkreuz