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

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

21

27.08.2011, 23:07

Ich pack dann mal die Rheumatabletten aus, braucht noch jemand was? ;)

22

27.08.2011, 23:30

Meinen Apfelmus. :D

MfG
Check

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

23

28.08.2011, 00:16

:thumbsup: :thumbsup: :thumbsup:
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

24

28.08.2011, 23:39

Ich bin hier zwar überhaupt nicht der Experte, aber am einfachsten geht es glaub ich, wenn du ein Pixel an der kaputten Stelle neutralisierst, sprich ein ein Pixel grosses Tile über den Sprite legst. ;)

LG

ridens

Frischling

Beiträge: 47

Beruf: Freiberuflicher Entwickler

  • Private Nachricht senden

25

29.08.2011, 01:05

Was die ursprüngliche Frage angeht: Wie wäre es mit einer Blocker-Klasse, der du beim initialisieren drei oder vier verschiedene Sprites übergibst? Die hat dann lokal einen Hitcount und rendert dann je nach Anzahl der Einschüsse ein mehr oder weniger demoliertes Sprite? Das wäre dann zwar kein schussgenaues Abfressen wie im Original Space Invaders, aber ich denk es wäre relativ ressourcengünstig.

Wahlweise könntest du eine Liste bzw. Map bzw. Array haben, das speichert welche Pixel abgeschaltet sein müssen. Bei der Kollision wird eine Funktion aufgerufen, die das entsprechend berechnet und darin speichert. Beim Rendern wird das dann durchiteriert und das Blockersprite wird an den entsprechenden Punkten schwarz überrendert? Da wäre dann eine Signalvariable sinnvoll, die umschaltet wenn der Blocker komplett weg ist, damit dann nicht jedes mal das Sprite gerendert und dann vollständig wieder überschrieben wird.

26

29.08.2011, 19:49

Das 'Problem' ist schon längst gelöst....
Trotzdem Danke! ;)

MfG
Check

ridens

Frischling

Beiträge: 47

Beruf: Freiberuflicher Entwickler

  • Private Nachricht senden

27

29.08.2011, 21:51

Auch gut zu hören XD Ich entschuldige mich. Wie hast du es denn letztendlich gelöst?

28

30.08.2011, 06:47

Ich habe mir 2 neue Klassen gebaut. In der einen habe ich ein Quadrat definiert, welchem Leben bei einer Kollision dekrementiert wird, nach jedem Durchgang wird überprüft welchen Wert das Leben hat und dann wird diesem eine Animation bzw. ein Bildausschnitt zugeordnet.
In der 2. Klasse habe ich definiert aus wie vielen Quadraten ein "Schutzblock" besteht.

MfG
Check

ridens

Frischling

Beiträge: 47

Beruf: Freiberuflicher Entwickler

  • Private Nachricht senden

29

30.08.2011, 10:38

Klingt gut ^^ Dass ein kleines blödes Ding so viel Arbeit machen kann... ;)

Werbeanzeige