Welches Format sollten Animationen für Spritekit / Swift haben?

Unser Grafikdesigner hat einen Charakter für ein iOS-Spiel erstellt, das mit Swift und SpriteKit erstellt wurde.

Sie hat zwar schon früher animierte GIFs erstellt, aber noch nie Animationen für ein iOS-Spiel.

1) Welche Websites/Ressourcen sollte sie nutzen, um mehr über das Erstellen von Frames für iOS-Animationen zu erfahren (z. B. Texturatlas)?

2) Sie verwendet heute Sketch . Sollte sie ein anderes Programm verwenden, um die Grafik zu erstellen?

Googeln hat nicht geholfen, und mehrere verwandte Fragen hier , hier und hier helfen auch nicht.

Was haben Sie recherchiert?
@ZachSaucier hat diese Website nach verwandten Fragen durchsucht (wird die Frage aktualisieren), aber keine hilfreichen Antworten gefunden. Habe auch Google versucht. Irgendwelche Vorschläge?
Wenn Sie zusätzlich zu den Tools, die Sie zum Erstellen des eigentlichen Spiels verwenden, einige Details zu dieser Forschung angeben, wäre dies sehr hilfreich
@ZachSaucier danke! Habe gerade die Frage aktualisiert. Die Frage erwähnt Sketch als die Anwendung, die sie zum Erstellen der Figur verwendet. Beziehst du dich auf etwas anderes?
Welche Technologie verwenden die Entwickler, um das Spiel zu erstellen?
@ZachSaucier Ah, Swift und SpriteKit. Werde auch die Frage aktualisieren. Danke!
Schauen Sie sich das an und vergewissern Sie sich, dass meine Bearbeitung immer noch die Frage darstellt, die Sie stellen möchten
@ZachSaucier irgendwie. Aber das Makro q bleibt, wie sie GIF-Animationen in Frames umwandeln soll, die für ein iOS-Spiel geeignet sind ... vielleicht sollte das der umformulierte Titel sein?
Fühlen Sie sich frei, es wieder zu ändern!
@ZachSaucier danke! Irgendwelche Vorschläge?

Antworten (1)

SpriteKit ist in 2D-Game-Engines insofern etwas ungewöhnlich, als es seine eigene Texturpackung durchführt.

SpriteKit wünscht eine .pngSequenz.

Das bedeutet, wenn Sie sequenzierte Bildanimationen erstellen, ist es am besten, jeden Frame Ihrer .gifAnimation als einzelnes Bild mit einer sequenzierten Namenskonvention von 0 bis zur Anzahl der Frames zu exportieren.

Ihre Rahmen sollten also so aussehen:

fileName0000.png
fileName0001.png
fileName0002.png
fileName0003.png
fileName0004.png
etc.

Ziehen Sie diese Dateien dann in das Projektfenster von Xcode auf der obersten Ebene und erstellen Sie eine Gruppe, sobald sie hineingezogen wurden, um sie aufzunehmen.

Xcode/SpriteKit verpackt diese dann als Textur und optimiert das Speichern und Laden.

Übrigens hatte ich kürzlich einige Fehler beim Einziehen von Ordnern, was angeblich auch dazu führt, wie dies möglich ist ... dh den Ordner hineinziehen oder die Bilder als Auswahl hineinziehen. Also habe ich die letztere Technik verwendet, die Bilder hineinzuziehen und sie dann in Xcode zu gruppieren. Ebenso können/sollten Sie in der Lage sein, ihren Ordner im Finder in myImageSequence.atlas umzubenennen, diesen Ordner hineinzuziehen und Xcode automatisch die Texturbilder stapeln zu lassen. Aber auch hier hatte ich in den letzten 8.x-Betas einige Probleme damit. Dies wird wahrscheinlich richtig funktionieren, wenn Sie die Betas nicht verwenden.
Eine weitere Sache ... .pngkann 8-Bit-Pixel und 16-Bit-Pixel verwenden, und Alpha, was der beste Weg ist, 16-Bit, mit Alpha. Dies ist eine weitaus höhere Qualität als .gif, die auf 256 Farben und einen brutalen Alpha-Rand beschränkt ist. Es gibt (scheinbar) keine Leistungskosten für die höhere Qualität, also verwenden Sie diese 16 Bit pro Pixel und färben Sie mit Alpha für beste Ergebnisse direkt aus Sketch heraus.
Wow, du hilfst allen sowohl mit Scenekit als auch mit Spritekit! danke für den Vorschlag. Der Atlas-Ansatz ist das, was an anderer Stelle online vorgeschlagen wird, also werde ich diese Option ausprobieren. Danke noch einmal! positiv bewertet. :)
.atlas ist das Ideal ... aber es war in letzter Zeit fehlerhaft für mich und war während der gesamten Lebensdauer von Xcode 7. War gut in den GM- und offiziellen Xcode 8-Versionen. Aber ich bin ein absoluter Designertyp, weshalb ich sowohl SceneKit als auch SpriteKit im Überblick habe. Ich kenne sie nicht genau und ich kämpfe WIRKLICH mit Code. Ich bin ungefähr ein Typ mit einer Zeile pro Tag. Etwas weniger als meine Kokaingewohnheit.
haha du bist urkomisch!