'ne idee zu wegschießbarem gelände
-
Sorry, bei mir sind http://www.slin-online.de/Tutorials/img/collisionmap.jpg und http://www.slin-online.de/Tutorials/img/collisionmap2.jpg beide tiefschwarz, und zwar die ganze Fläche... Ich schau später mal mit nem Grafikprogramm nach. (Auf den anderen beiden Bildern kann ich das Loch sehen)
Das mit den Rändern mein ich anders, ist ein bisschen kompliziert. Von Worms kann man leider keine richtigen Screenshots machen (Psycho-Farben), auf nem screenshot könnt ichs zeigen.
geloescht
-
Zu diesem Thema kann ich nur auf mein letztes Spiel verweisen, zu finden hier:
http://games.acont.de/Detailed/34.htmlIch habe keine Extra Kollisionsmap benutzt, sondern einfach die Farbe Schwarz (0x000000) als keine Kollision gewertet, und alle anderen Farben als Kollision.
Falls dann etwas getroffen wurde wird an der Stelle ein anderes Bild im Hintergrund gezeichnet das die Zerstörung darstellt.
-
@geloescht
hm, kann sein. die beiden bilder haben nen schwarzen hintergrund und ein ziemlich dunkles grau im vordergrund....
@0x00000001
dein spiel hab ich schon früher mal gesehen...nur hab ich keine texte im menu dastehen *gg* (vodoo banshee grafikchip)
mfg
Black Sting
-
Ich denke das kann man so machen, solange die Kollisionsmap nicht zu groß wird.
Bye, TGGC (Der Held ist zurück)
-
@Black Sting
Du sagtest[quote]nun kann man in jedem frame checken, ob das gewünschte objekt auf der kollisionsmap mit der farbe für undurchdringliches in berührung kommt (kollision) und darauf entsprechend reagieren[/quote]
Wie geht das?
Also wie kann ich prüfen, ob ein Objekt eine Fläche von bestimmter Farbe berührt?
-
also, bei allegro geht das mit ner funktion getpixel (oder so ähnlich). ansonsten gibt es garantiert in jeder library ne funktion um die farbe eines einzelnen pixels herauszufinden...und das machste halt und schaust dann welche farbe des is...
mfg
Black Sting
-
Man muss ja auch die "virtuelle bitmap" ("collisionsmap") nicht als Bild speichern, sondern einfach als Array. Dann ist man nicht auf die GrafikLib beim Zugriff angewiesen.
Bye, TGGC (Der Held ist zurück)
-
Nachdem ich mit nem Grafikprog den Kontrast und die Helligkeit verändert hab, konnte ich es sehen
geloescht
-
TGGC schrieb:
Man muss ja auch die "virtuelle bitmap" ("collisionsmap") nicht als Bild speichern, sondern einfach als Array. Dann ist man nicht auf die GrafikLib beim Zugriff angewiesen.
Bye, TGGC (Der Held ist zurück)
ja, geht auch. nur wollte ich mit meiner methode die zugriffszeiten verkürzen...ka was schneller geht (bei genauerem überlegen wohl doch das array *gg*)
mfg
Black Sting
-
Also wenn du 'ne Grafk Lib hast, wo du das alles als Offscreen Surface im RAM handeln kannst, ist's letztendlich das gleiche. Kannst dann natürlich deren Kreisfunktionen usw benutzen.
Bye, TGGC (Der Held ist zurück)