2016-05-21 7 views
0

Was ist der Unterschied zwischen einem Sprite und einem Tween? Wann benutzt du das eine oder andere in der Spieleentwicklung? Ich mache ein Spiel und finde keine gute Erklärung für den Unterschied zwischen den beiden.Sind Tweens auch Sprites?

Antwort

1

Ein Sprite ist eine visuelle Komponente. Ein Charakter, ein Feind, ein Sammelobjekt oder ein Projektil sind Beispiele für Sprites. zumindest visuell.

Tween ist die Abkürzung für zwischen und beschäftigt sich mehr mit Interpolation zwischen zwei Zuständen. Tweens bestehen aus einem Timer, einer Interpolationsfunktion und den Start- und Endzuständen. Einige Beispiele für Tweens sind: Überblendung zwischen Farben, Drehung zwischen zwei Winkeln und Bewegung zwischen zwei Punkten.

Kurz gesagt, ein Tween ist eine Methode zum dynamischen Erstellen aller Schritte zwischen zwei Zuständen für den Zweck der Animation; Es hat von Natur aus eine zeitliche Komponente. Im Gegensatz zu einem Sprite, das im Grunde nur ein Bild ist.

Wir verwenden eine beliebte Tweens Bibliothek in melonJS Tween.js genannt - Beispiele dafür eine ziemlich gute Vorstellung davon geben, sollte was Tweens sind: https://github.com/tweenjs/tween.js/#examples


melonJS bietet sowohl Sprites und Tweens als separate Klassen. me.Sprite und me.Tween. Sprite ist eine der Basisklassen für Objekte, die ein Bild auf den Bildschirm zeichnen. Eine Beispielunterklasse ist me.AnimationSheet. Dies vereinfacht die Aufgabe, zwischen Bildern zu blättern, um eine Animation im Flipbook-Stil zu erstellen.

Es gibt ein paar interne Verwendungen von Tweens in melonJS, abgesehen davon, dass es sich um eine öffentliche API handelt; Die Szenenübergänge (Fade zu Schwarz usw.) werden mit Tweens erstellt.

Und ich habe Tweens in einigen meiner MelonJS-Spiele verwendet. Die Schiebetüren in Sprung Fever werden mit einem Tween erstellt. Hier ist der Code dafür: https://github.com/blipjoy/sprung_fever/blob/834b6ad27e45bf2a8fa80894ad12ddfa5b35aa2a/public/js/entities/door.js#L21-L29