Hallo zusammen,
ich bin gerade dabei, ein kleines Spiel im Stil eines Atari-Spiels zu programmieren. Das ist das erste Mal, dass ich was mache, bei dem man als Spieler eine Spielfigur über das Bild bewegen kann.
Vom Prinzip her habe ich das so gelöst, dass ich mit Using Graphics und so das Bild zeichne und das dann in eine Picturebox tue. Das funktioniert im Fenstermodus (320x210 Pixel) auch gut, aber wenn ich den Vollbildmodus (1024x768) aktiviere habe ich extreme Performance-Probleme. Ich denke Mal, die Probleme kommen daher, dass ja das Bild jedes Mal komplett in die PictureBox gelegt wird.
Mein Plan wäre jetzt, dass ich, anstatt immer das ganze Bild zu ersetzen, immer nur den Teil wo der Spieler sich befindet mit dem Hintergrund an dieser Stelle übermale und dann die Spielfigur neu zeichne, so dass nicht jedesmal der ganze Bildschirm neu gezeichnet werden muss.
Nur müsste ich dafür ja eigentlich direkt in die Picturebox malen. Ist das überhaupt möglich?
Ach und wo ich grad hier bin: Der Punktestand wird über "DrawString" auch ins Bild gemalt. Was mich hier stört ist, dass der Text geglättet wird und deswegen nicht nach Atari-Grafik aussieht. Ich habe den InterpolationMode für's 2D-Zeichnen schon auf NearestNeighbor gesetzt, aber das scheint sich auf den Text nicht ausziwirken...
ich bin gerade dabei, ein kleines Spiel im Stil eines Atari-Spiels zu programmieren. Das ist das erste Mal, dass ich was mache, bei dem man als Spieler eine Spielfigur über das Bild bewegen kann.
Vom Prinzip her habe ich das so gelöst, dass ich mit Using Graphics und so das Bild zeichne und das dann in eine Picturebox tue. Das funktioniert im Fenstermodus (320x210 Pixel) auch gut, aber wenn ich den Vollbildmodus (1024x768) aktiviere habe ich extreme Performance-Probleme. Ich denke Mal, die Probleme kommen daher, dass ja das Bild jedes Mal komplett in die PictureBox gelegt wird.
Mein Plan wäre jetzt, dass ich, anstatt immer das ganze Bild zu ersetzen, immer nur den Teil wo der Spieler sich befindet mit dem Hintergrund an dieser Stelle übermale und dann die Spielfigur neu zeichne, so dass nicht jedesmal der ganze Bildschirm neu gezeichnet werden muss.
Nur müsste ich dafür ja eigentlich direkt in die Picturebox malen. Ist das überhaupt möglich?
Ach und wo ich grad hier bin: Der Punktestand wird über "DrawString" auch ins Bild gemalt. Was mich hier stört ist, dass der Text geglättet wird und deswegen nicht nach Atari-Grafik aussieht. Ich habe den InterpolationMode für's 2D-Zeichnen schon auf NearestNeighbor gesetzt, aber das scheint sich auf den Text nicht ausziwirken...
Every Lemming For Himself!