textur auf sprite rotieren

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

textur auf sprite rotieren

Beitrag von super_castle »

hallo, ich möchte eine textur auf einem sprite routieren lassen.
eine raupenkette soll in bewegung sein. wie geht so etwas in 3dsprite.

mfg castle
Benutzeravatar
Hades
Beiträge: 100
Registriert: 21.05.2005 11:54

Beitrag von Hades »

Dazu benötigst Du eine Serie von Bildern, auf denen sich die Kette immer um ein Stück weiterbewegt.
Wenn Du die nacheinander anzeigst, entsteht der Eindruck von Bewegung.
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Beitrag von super_castle »

kann man um das sprite keine textur drehen bzw legen und dann rotieren lassen?
Benutzeravatar
Hades
Beiträge: 100
Registriert: 21.05.2005 11:54

Beitrag von Hades »

Ich bin mir nicht ganz sicher wie Du Dir das vorstellst!?
Selbst wenn Du das Sprite von der Seite siehst, ist die Kette nicht Rund. Wie willst Du da etwas eben mal so rotieren lassen. :?

Die einzige praktiable Möglichkeit ohne Vorzeichnen einzelner Bilder wäre, das direkt als 3d-Objekt zu definieren. Aber das ist noch viel aufwändiger, und dürfte für das was Du möchtest warscheinlich ein Overkill sein.

Glaub mir, in allen nicht-3d-Spielen wird das mit einzelnen Bildern gemacht, die nacheinander angezeigt werden.

Edit: Ok, es gäbe in der Draufsicht noch die Möglichkeit ein 'Kettensprite' über dem anderen Sprite darzustellen und zu verschieben. Das müßtest Du dann irgendwie auf die Richtige Länge ausmaskieren.
Aber vergiss sowas besser gleich wieder.
Da bist Du länger am rumbasteln, als wenn Du eben mal verschiedene Versionen von einem Sprite bastelst, und die dann nacheinander darstellst.
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Ich empfehle dir da OpenGL zu verwenden. Da kann man ganz easy die Textur-Matrix rotieren lassen und es ist ohne großen Aufwand geschehen. ;)
Benutzeravatar
dllfreak2001
Beiträge: 2925
Registriert: 07.09.2004 23:44
Wohnort: Bayern

Beitrag von dllfreak2001 »

Was hindert dich daran rotatesprite3d() zu benutzen?

Wenn du nicht willst solltest du tatsächlich einzelne Bilder benutzen.
Trick:
Ist die Kette aus vielen identisch aussehenden Teilstücken
zusammengesetzt dann mußt du nur soviele Animationstufen - 1 einsetzen
bis das eine Objekt die Position des anderen erreicht hat. Wenn es nicht zu groß ist reichen bereits 4-8 Stufen um eine saubere, flüssige und flotte Darstellung zu erreichen.
I´a dllfreak2001
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

der begriff 'rotieren' ist etwas verwirrend, ich vermute mal, dass du nicht die z-rotation per RotateSprite3D meinst..

das einfachste ist wirklich eine einzelbilderfolge, falls du nicht komplett auf 3D zurückgreifen willst.

hier mal ein simples beispiel, für eine 4phasen anim einer kette:
Bild
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten