animierte Sprites/textures

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

 

BurningSoul

Betreff: animierte Sprites/textures

BeitragMo, Apr 25, 2005 20:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, hab eigentlich nur ne kurze Frage....
steht ja eigentlich schon im Betreff:
Ich will wissen, wie man Textures oder Sprites animieren kann.
Mit Load Sprite oder load texture kann man ja einfach nen jpg oder bmp einbinden, aber wie benutze ich mehrere bitmaps als verschiedene Frames ?

Wenn möglich nennt mir nen freeware (oder unbegrenzt lauffähiges shareware programm, welches seine einschränkungen woanders hat),
mit dem ich sprites erstellen kann im von BB3d gewünschten Format,
bzw mit dem ich einfach Bitmaps oder Jpegs zu Frames kombinieren kann!

Die Lösung, einfach bei jedem Programmdurchlauf nen neues texture zu laden ist auf Dauer nämlich höchst unbefriedigend

Herzlichen Dank - es eilt auch nicht,
ich mach erst morgen um 3 wieder weiter =)

Mfg,
Euer Soul
 

Dreamora

BeitragMo, Apr 25, 2005 22:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Texturen neben einander drauf packen aufs und beim laden die entsprechende Flag setzen (PNG is stark zu bevorzugen, da kleiner als bmp und keine pixelfehler wie jpg)

www.blitzbase.de oder F1 Hilfe stehen gerne zur Seite
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

BurningSoul

Betreff: bissöl konkreter biddö

BeitragMi, Apr 27, 2005 17:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey, ist ja nett dassu mich auf die Hilfe verweist,
aber in dieser hatte ich schon geguckt , trotzdem bin ich nicht schlauer!

Wenn ich Euch um ein 3 Zeilen code Beispiel bitten würde,
würdet ihr mir dieses dann liefern ?

meinetwegen ein texture was 2 frames hat auf nen quader packen - ka,
was man da braucht!

Ich kann mir nämlich nicht genau vorstellen wie das gehen soll ....
nimmt man da ein grosses Bild, und sagt ihm von welcher coordinate bis zu welcher ein frame geht,
oder muss man trotzdem lauter einzelbilder haben,
die er dann der Reihe nach läd (die auch alle in einzelnen DATEIEN vorliegen müssen) - ich dachte es gäbe da nen spezieller format,
so dass ich alles in eine einzige Datei reinpacken kann .. ???

Bitte um Hilfe diesbezüglich!

Mfg, Euer Soul

Bob

BeitragDo, Apr 28, 2005 9:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Burningsoul,

aus der Hilfe.

Textur=LOADANIMTEXTURE (Datei$, Modus, Breite, Höhe, Start, Anzahl)


Beschreibung Blitz3D

Diese Anweisung lädt eine animierte Textur. Es funktioniert eigentlich wie LOADTEXTURE, nur enthält dieses Bild gleich mehrere kleine Texturteile nebeneinander. Jede Textur hat die gleiche Breite und Höhe. Es dürfen auch keine Lücken zwischen den Bildern vorkommen. Wenn man die Animation mit ENTITYTEXTURE zuweist, dann muss man das Animation-Frame angeben.

Anmerkung:
Wenn du, wie in Positng 1 Beschrieben, mehrere bmp hast die die Animation der gewünschten Texture darstellen dann:
1. Erstelle mit dem Grafikprogramm deiner Wahl eine grosse Grafik in der du alle vorhandenen Bitmaps reinpackst.
Oder
2. Lade alle einzelen BMP Dateien in ein Array und weise der Entity jeweils zum richtigen Zeitpunkt eine eine neue Textur aus dem Array zu.
Pseudoode:

Code: [AUSKLAPPEN]

AktuelleTexture = 0
Dim TexArray(9)
For I = 0 to 9
  TexArray(i) =  LoadTexture("Ani" + i +".bmp",4) ;4 = Schwarz =maskcolor
 ;laden von ani0.bmp   bis ani9.bmp
Next
ENTITYTEXTURE myEntity,TexArray(0)

;später im code
If Es_wird_zeit_die_texture_zu_wechseln = True then
   AktuelleTexture = AktuelleTexture +1
   if AktuelleTexture >9 then AktuelleTexture = 0
   entitytexture  myEntity, TexArray(AktuelleTexture)
endif



Oder

3. Proge dir ein Tool das dir einzelne Grafikdateien in eine grosse Grafikdatei zusammenkopiert.
 

BurningSoul

Betreff: ok, habs kapiert!

BeitragDo, Apr 28, 2005 19:46
Antworten mit Zitat
Benutzer-Profile anzeigen
ok, habs kapiert!

vielen dank auch !

Ich kannte den Befehl noch nicht,
ich hatte unter "LoadTexture" dannach gesucht,
und gedacht ich müsste das da irgendwie verwenden.

Jetzt hab ich das Prinzip aber begriffen,
genau das, was ich gesucht habe!
Diese Methode mit dm Array hatte ich mir auch so gedacht,
aber grade die wollte ich ja nicht verwenden ...
aber nun weiss ich ja wie's geht!

werde die Sprites vermutlich sowieso nur für Explosionen und Teleporter Effekte verwenden ..
die Texturen dagegen wohl für Wasser und Himmel....

Vielen dank auch,
und noch einen schönen Abend =))

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group