Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Maddin Mini JLI'ler
Anmeldedatum: 03.11.2003 Beiträge: 37
Medaillen: Keine
|
Verfasst am: 08.06.2004, 07:02 Titel: Sprite animieren |
|
|
Hi,
ich habe vor Kurzem mit DirectX 9 in verbindung mit C# richtig angefangen und auch schon ein bißchen damit programmiert. Soweit klappt das zeichnen bewegen usw. von Sprites auch ganz gut, aber wie kann ich sie animieren?
WIe gehe ich am besten grundlegend vor? |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 08.06.2004, 10:40 Titel: |
|
|
Animierte Sprites sind nichts weiter als ein grosses Sprite, voin dem immer nur ein kleiner Teil datgestellt wird. Man kann es auch mit vielen Sprites machen... _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
fowly JLI'ler
Anmeldedatum: 25.01.2004 Beiträge: 196 Wohnort: Detmold - NRW Medaillen: Keine
|
Verfasst am: 08.06.2004, 12:23 Titel: |
|
|
@Afe-Gmdg
du meinst wohl textur?
soweit ich weiß musst du bei einem animierten sprite nur jeden nächsten animationsschritt das bild ändern. also entweder jedes mal die textur ändern oder jedes mal einen anderen ausschnitt der textur zeigen. _________________ <-- Noch in der Entwicklungsphase: http://www.uranus-entertainment.de -->
Das Spiel zu unserer Schule:
http://www.grabbe-game.de |
|
Nach oben |
|
|
abc_d JLI Master Trainee
Alter: 34 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 08.06.2004, 12:36 Titel: |
|
|
Nein, er meint Sprite. Ein Sprite ist ein Bild, das ein -oder mehrere Animationsschritte beinhaltet.
Wieso ladet Christian die Animationsschritte im 2. Buch nicht mehr aus einer Datei? _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 08.06.2004, 21:51 Titel: |
|
|
Ich meinte wirklich Sprite. Ein Sprite ist ein Bildchen, dass auf dem Screen in 2D angezeigt wird, eine Textur kann als Sprite verwendet werden, muss aber nicht, daher ist Sprite eindeutiger.
Im Endeffekt sind beides nur Bilder... _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 08.06.2004, 21:56 Titel: |
|
|
Gabs zu Sprites nicht noch was ähnliches ? Blobs oder sowas, zumidest gabs das aufn Amiga. Was war da noch mal der Unterschied ? _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 08.06.2004, 22:02 Titel: |
|
|
Binary Large Objects sind nichts weiter als Binäre Datensammlungen. Sie können für alles Mögliche verwendet werden, also z.B. auch für Texturen oder Sprites. Aber eben auch für Midis oder Levels - sie sind nur Datenfelder... _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
criss JLI'ler
Anmeldedatum: 15.02.2004 Beiträge: 169 Wohnort: Graz Umgebung Medaillen: Keine
|
Verfasst am: 05.08.2004, 11:50 Titel: |
|
|
Am Anfang ist es am einfachsten mit mehreren Bildern zu arbeiten
(alle müssen die gleichen Maße haben z.B. 10*10 pixel) dann lädst du zuerst das erste Bild dann das zweite in deinen layer. Abhängig von der zeit = so verändert sich dein Sprite "mit der Zeit". Und natürlich der Eingabe des spielers. |
|
Nach oben |
|
|
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 05.08.2004, 12:27 Titel: |
|
|
BlackLordOfDragons hat Folgendes geschrieben: | Nein, er meint Sprite. Ein Sprite ist ein Bild, das ein -oder mehrere Animationsschritte beinhaltet.
Wieso ladet Christian die Animationsschritte im 2. Buch nicht mehr aus einer Datei? |
Weil das einfacher ist, denek ich. Da müsse man auch nicht mehr die Breite und Höhe jedes "Bildes" angeben. Und wenn man den Spielern die Möglichkeit geben will, für das Spiel eigene Animationen zu erstellen und auszutauschen, ist es für sie leichter. _________________ The source of all power is in its destiny... |
|
Nach oben |
|
|
criss JLI'ler
Anmeldedatum: 15.02.2004 Beiträge: 169 Wohnort: Graz Umgebung Medaillen: Keine
|
Verfasst am: 06.08.2004, 09:19 Titel: |
|
|
Maddin
Hat dir das eigentlich geholfen was wir bisher geschrieben haben? _________________ Lebe dein Leben, du kommst nicht lebend wieder rauß. |
|
Nach oben |
|
|
abc_d JLI Master Trainee
Alter: 34 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 06.08.2004, 10:45 Titel: |
|
|
TheMillenium hat Folgendes geschrieben: | BlackLordOfDragons hat Folgendes geschrieben: | Nein, er meint Sprite. Ein Sprite ist ein Bild, das ein -oder mehrere Animationsschritte beinhaltet.
Wieso ladet Christian die Animationsschritte im 2. Buch nicht mehr aus einer Datei? |
Weil das einfacher ist, denek ich. Da müsse man auch nicht mehr die Breite und Höhe jedes "Bildes" angeben. Und wenn man den Spielern die Möglichkeit geben will, für das Spiel eigene Animationen zu erstellen und auszutauschen, ist es für sie leichter. |
Aber man sollte immer größere Bilder laden, das ist AFAIK schneller. _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
|
criss JLI'ler
Anmeldedatum: 15.02.2004 Beiträge: 169 Wohnort: Graz Umgebung Medaillen: Keine
|
Verfasst am: 06.08.2004, 12:23 Titel: |
|
|
Er hat gefragt wie es geht anstatt darüber zu reden wie es schneller geht solltet ihr auf die Frage antworten!!!!!!!!!!!!!!!!!!!!! Typisch Studenten!!!!! _________________ Lebe dein Leben, du kommst nicht lebend wieder rauß. |
|
Nach oben |
|
|
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 06.08.2004, 12:31 Titel: |
|
|
Wenn es sich um eine Animation handelt nicht. Denn afaik ist das nur wegen dem Lock und Unlock langsamer. Wenn du jetzt in einer Datei, Bäume, Gras, Häuser drinnen hast, die du immer zeichnen musst, dann ist es wesentlich schneller, aber bei einer Animation verwendest du wahrscheinlich eh nur ein Bild aus der Datei und in dem Fall ist es natürlich schneller ein kleineres Bild aus der Surface zu laden. (da man auch nicht mit den Koordinaten rechnen muss...) _________________ The source of all power is in its destiny... |
|
Nach oben |
|
|
|