Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

11

11.12.2009, 13:29

Nee, aber imer dann, wenn sich was an der Map ändert...

Mal ne Frage: wie macht David Scherfgen das in blocks 5?

Den zugehörigen Code versteh ich nicht...

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

12

11.12.2009, 13:45

Zitat

Da die Map relativ statisch ist, und sich nur selten verändert,

...

Ich würde mal ganz wild mutmaßen, dass du für jedes Tile ein eigenes Image und ein eigenes Sprite anlegst ?

Da hast du dann schon den Hauptpunkt, der deine Performance runterzieht. Nutze ein Sprite für alle gleich aussehenden Tiles und vor allem ein Image. Das Sprite verschiebst du dann an die entsprechende Position und zeichnest, verschiebst weiter, zeichnest, etc....

So Far...

Laguna

13

11.12.2009, 13:52

Zeichnest du etwa auch Tiles, die sich ausserhalb des Bildschirms befinden?

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

14

11.12.2009, 14:59

Zitat von »"Nexus"«

Zeichnest du etwa auch Tiles, die sich ausserhalb des Bildschirms befinden?

Nein.

Macht das einen so großen Unterschied, ob man ein Sprite mehrfach an verschiedenen Positionen Rendert, oder ob man viele Sprites an verschiedenen Positionen jeweils einmal rendert?

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

15

11.12.2009, 15:10

vom rechenaufwandt nicht, vom speicheraufwandt ja^^

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

16

11.12.2009, 16:00

Sprite ist so ne kleine Klasse, auf die paar Bytes kommts nun auch nicht an. Es sei denn man programmiert auf nem Embedded System. Mit Images ist das wieder was anderes.

17

11.12.2009, 17:57

Zitat von »"CBenni::O"«

Macht das einen so großen Unterschied, ob man ein Sprite mehrfach an verschiedenen Positionen Rendert, oder ob man viele Sprites an verschiedenen Positionen jeweils einmal rendert?
Ein sf::Sprite repräsentiert eine gewisse Sicht auf ein Image. Es speichert keine Pixel, sondern referenziert sie nur und wendet beim Zeichnen Transformationen auf sie an. Die Klasse sf::Image hingegen enthält ein Pixel-Array und ist deshalb recht schwergewichtig. Schau, dass du wenige Images hast. Wenn sich mehrere Sprites das gleiche Quellrechteck teilen, nimm dafür nur ein Image.

CBenni::O

1x Contest-Sieger

  • »CBenni::O« ist der Autor dieses Themas

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

18

11.12.2009, 18:06

Ja, so hatte ich das auch, ein Image erstellt und für jedes Spielfeld ein sf::Sprite erstellt, bei welchem nun auf das sf::Image verwies...

Danke ;)

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

19

11.12.2009, 18:30

Ein Sprite für alle gleichen Tiles ist noch performanter.

So Far...

Laguna

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

20

11.12.2009, 18:33

Zitat von »"Laguna"«

Ein Sprite für alle gleichen Tiles ist noch performanter.

So Far...

Laguna


Nein, eher das Gegenteil. Du brauchst nur weniger Speicher.

Werbeanzeige