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

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

11

26.05.2011, 21:17

Soweit ich weiß wird immer gezeichnet, auch wenn das Sprite sich nicht auf dem Bild befindet, das sieht man dann natürlich nicht^^.
Am einfachsten ist es das Level komplett ohne Rücksicht auf die Position des Spielers zu zeichnen. Das solltest du auch erstmal tun.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

12

26.05.2011, 21:25

Irgendwo im SFML Forum habe ich gelesen, das wenn das Mesh außerhalb des sichtbaren Bereiches liegt nicht gezeichnet wird. D.h wenn ich draw für ein Sprite aufrufe das außerhalb des views liegt, wird es nicht gezeichnet.

Ich dachte daran das Level jetzt einfach wie folgt zu zeichnen:

Quellcode

1
2
3
4
5
Array of Sprite // für alle Bilder
offset = 0
for all elements of Array of Sprite 
element.draw(offset,0);
offset+=500;


Das meinest du doch mit Level aufeinmal zeichnen?

€: Ein Nachteil der sich durch alles zeichnen ergibt, sind die Anzahl der Calls.
"Das ist ein Minkovski Raum, manche Menschen nennen ihn auch Weltraum" Prof. Dr. Jürgen Wambach, Theoretische Physik, TU Darmstadt | Meine Homepage

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

13

26.05.2011, 21:36

Du kannst das Sprite bei der Initialisierung auf die richtige Position setzen.
Dann musst du dich nur um das Zeichnen kümmern.
Die Anzahl der Calls ist bei so großen Bildern in der Regel kein Problem. Wenn doch gibt es Methoden sie zu verringern. Die einfachste wäre, die Map in einem Array zu speichern, so dass du die zu zeichnenden Bilder berechnen kannst. Du scheinst aber schon verwirrt genug zu sein, weshalb du dir darüber erstmal keine Gedanken machen solltest. Soetwas kann man im Nachhinein noch recht gut einbauen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

14

26.05.2011, 21:41

Japp danke der erste Teil ist soweit klar. Ich melde mich wieder wenn ich Zeit finde alles zu implementieren :)
"Das ist ein Minkovski Raum, manche Menschen nennen ihn auch Weltraum" Prof. Dr. Jürgen Wambach, Theoretische Physik, TU Darmstadt | Meine Homepage

15

06.12.2011, 21:51

@Tua

Hi tut mir leid das es off topic wird aber ich glaub der Typ aus deiner Signatur: "Das ist ein Minkovski Raum, manche Menschen nennen ihn auch Weltraum" Prof. Dr. Jürgen Wambach, Theoretische Physik, TU Darmstadt" heißt Prof. Dr. Jochen Wambach und nicht Jürgen :)

Werbeanzeige