Welche Animationstechnik wird in 'Dont Starve' verwendet? [geschlossen]

12

Während ich ein paar Spiele in meiner Freizeit gespielt habe, bin ich über ein 2D / 3D-Überlebensspiel gestolpert. Das Spiel wurde anscheinend in SDL und GLUT (Dont starve) gemacht, aber was mich wirklich erstaunt hat, waren die Animationen im Spiel.

Die Animationen sind extrem flüssig und flüssig. Während der Animation treten keine Verzerrungen auf. In handgefertigten Animationen werden normalerweise Pixel entfernt, die Animationen sind unregelmäßig und nicht so flüssig. Das brachte mich zum Nachdenken darüber, wie es ihnen gelungen ist, eine solche Qualität von Animationen zu erreichen. Waren sie wirklich handgemacht (wenn ja, dann muss es ein sehr talentierter Künstler gewesen sein), handelt es sich um eine Knochenanimation oder verwenden sie eine andere Technik?

Bugster
quelle
2
Ich würde vorschlagen, dass Sie sich an die Entwickler wenden, um so genaue Informationen über die verwendeten Technologien zu erhalten. Jeder, der nicht am Spiel gearbeitet hat, kann dies nur festlegen, ohne sicher zu sein.
DogDog
2
Nun, als ich diese Frage stellte, machte ich ein paar Annahmen: 1. Es ist sehr unwahrscheinlich, dass Entwickler selbst kontaktiert werden (warum sollte jemand seine Geheimnisse an eine zufällige Person weitergeben und wie viel Zeit sie haben, um ihre E-Mails zu überprüfen?) ?) 2. Ich kann auf dieser Website, die aus Personen mit jahrelanger Hintergrunderfahrung besteht und deren Antworten ich schätze, eine viel schnellere Antwort erhalten, auch wenn es sich nur um Spekulationen handelt und die Entwickler diese Website möglicherweise selbst verwenden und könnte diese Frage beantworten, aber das ist sehr weit weg.
Bugster
1
Die meisten Programmierer sind sehr offen für die Weitergabe ihres Wissens und ich halte die Art und Weise, wie sie ihre 2D-Animationen erstellen, nicht für ein Geheimnis. Ich denke, es ist einen Versuch wert. Vielleicht, wenn Sie ihnen ein wenig über Sie erzählen und wenn Sie möchten, dass sie Ihnen besser helfen oder Sie beraten.
DogDog
1
Lesen Sie die FAQ zu " Welche Technologie wurde für ein bestimmtes Spiel verwendet ?". Eine viel bessere Frage wäre, wie man einen ähnlichen Effekt erzielt . (Obwohl wahrscheinlich ein Duplikat zu etwas bereits auf der Website.)
MichaelHouse
Diese Frage scheint nicht zum Thema zu gehören, da es sich um die Technologie handelt, die ein anderes Spiel verwendet.
MichaelHouse

Antworten:

40

Mein Name ist Kevin und ich bin Programmierer / Designer bei Klei. Ich habe ein paar Animationen geschrieben, die wir in den Serien Mark of the Ninja und Don't Starve von Shank verwendet haben.

Unsere Animatoren arbeiten in Flash. Wir haben ein Konzept eines Charakters, das sich aus einer Reihe von Körperteilsymbolen mit mehreren Ansichten zusammensetzt. Abhängig von der Wiedergabetreue des Spiels gibt es mehr oder weniger Körperteile mit mehr oder weniger "Sicht". Ich denke, dass Shank ungefähr 30 Körperteile mit jeweils 1-2 Dutzend Ansichten hatte, während Wilson von Don't Starve ungefähr ein Dutzend Körperteile mit nur ungefähr der gleichen Anzahl von Ansichten hat. Benutzerdefinierte JSFL-Skripte werden verwendet, um die Zeitleisten der Flash-Symbole zu analysieren und dann die relevanten Bilder als eine Reihe von hochauflösenden PNG-Dateien zusammen mit einer Reihe von Metadaten auszuheizen, die wir in einer XML-Datei speichern.

Bei einer bestimmten Charaktererstellung erstellen unsere Animatoren ein neues Stammsymbol in einer anderen Datei, das einen Teil der Animation für diesen Charakter enthält. In dieser Zeitleiste erstellen sie den Charakter aus Build-Symbolen und verschieben ihn, tweenen ihn usw., um einzelne Animationen zu erstellen (die durch Rahmenbeschriftungen abgegrenzt werden). Das Exporter-Skript exportiert diese Zeitleisten in XML, wobei die 2D-Transformation jedes Build-Elements und die angezeigte Ansicht berücksichtigt werden.

Mit all diesen Informationen, die in XML und PNG exportiert wurden, führen wir eine Reihe von Python-Skripten aus, um sie in Laufzeitdaten zu konvertieren. Ein Skript verkleinert, atlantisiert und kopiert alle Texturen und konvertiert sie in (ein oder mehrere) komprimierte, plattformspezifische Formate. Ein anderes Skript verarbeitet die XML-Animationsdaten in ein effizienteres Binärformat.

Zur Laufzeit müssen nur die richtigen Build-Symbole mit den richtigen Transformationen und Ansichten angezeigt werden.

Die Entwicklung dieses Systems hat lange gedauert und wurde verbessert, da wir es von Spiel zu Spiel verschoben haben. Es gibt viele Details, die ich beschönige (wie zum Beispiel das Überlagern und das Tauschen von Kostümen zur Laufzeit), aber das ist die allgemeine Gliederung.

Natürlich ist die Technologie, die wir verwenden, wahrscheinlich der am wenigsten wichtige Aspekt des "Klei Look". Das Wichtigste ist, dass wir eine Menge wirklich, wirklich guter Animatoren haben. :)

Wie auch immer, ich hoffe das hilft. Wenn Sie weitere Fragen zu Don't Starve haben, können Sie in unseren Foren vorbeischauen.

Kevin
quelle
1
danke für die vertiefung. Ich denke, dass das System, das Sie haben, wirklich dazu beiträgt, großartige, sehr flüssige Charaktere hervorzubringen, die sich die meisten Teams mit kleinem Budget (und einige Teams mit hohem Budget) nur vorstellen können. Mit Sicherheit kann man sagen, dass es sich nicht so unglaublich anfühlt, wenn man nur Sprite-Kunst macht, ohne Interpolation / Transformation von Körperteilen oder nur Transformationen und ohne Zustände / Ansichten. Wie Sie bereits sagten, leistet ein Werkzeug gute Arbeit, wenn es aus dem Weg geht, und lässt den Künstler glänzen, was Klei sehr leistet. Ich muss sagen, ich habe all deine Sachen geliebt und danke für die PC-Ports.
Norguard
2
Froh, dass ich helfen konnte! Ich denke, unsere Künstler würden es vorziehen, unter einem System zu arbeiten, bei dem wir einfach jeden Frame als Sprite ausgebacken haben, aber dann wären wir nicht in der Lage, das Kostüm zu tauschen, und die Texturgrößen wären unerschwinglich.
Kevin
1
Erstaunlich, ich hätte nie gedacht, dass ich eine Antwort von einem Entwickler des eigentlichen Spiels bekommen würde. Ich danke Ihnen, dass Sie sich die Zeit genommen haben, dies zu beantworten. +1
Bugster
7

In der Regel verwendet Klei eine sehr schöne Kombination aus Skelett-Animationen und Sprite-Änderungen.
Sie rüsten ein Skelett auf, wenden Sprites auf die Bones an und tauschen dann die Sprites aus, wie es ein Animationsrahmen erfordert.

Das genaue "Wie" (Workflow / Tools / etc) kann eigentlich nur von ihnen kommen, sagten sie aber selbst bei der Werbung für "Shank", Pre-Release.

Und wenn Sie sich Shank / ShankII, Mark of the Ninja und Don't Starve ansehen, werden Sie feststellen, dass die Animation dem Zeug, das aus Nickelodeon stammen könnte, sehr ähnlich ist.

Ich könnte mir vorstellen, dass sie auch mit Szenendiagrammen arbeiten, um alles vernünftig zu halten, aber auch dies ist eher eine Annahme, die auf der Komplexität basiert und was für die Animation (2d / 3d) funktioniert, als eine Garantie.

Norguard
quelle
Da dies wirklich nur eine Vermutung ist, würde es wahrscheinlich besser als Kommentar funktionieren. Nicht wirklich deine Schuld, es gibt keine Möglichkeit zu raten, es sei denn, du bist der Entwickler. (Problem mit der Frage nicht Ihre Antwort)
MichaelHouse
Dies beantwortet so ziemlich die Frage, die ich gestellt habe. Ich hatte etwas Ähnliches im Sinn, aber es scheint, dass Sie Recht haben.
Bugster
2

Ich denke, sie verwenden definitiv Knochenanimation. Sie verwenden entweder hochauflösende Sprites (um Unregelmäßigkeiten zu vermeiden) oder sie verwenden eine Form von Vektorgrafiken. Es ist durchaus möglich, dass sie Vektorgrafiken in hochauflösende Sprites vorrendern. Sie haben definitiv keine Pixelkunst für diese verwendet. :)

AturSams
quelle
2
Mehr ein Kommentar als eine Antwort, würden Sie nicht sagen?
MichaelHouse
Vektorgrafiken in openGL? Es ist möglich, aber ich bezweifle wirklich, dass ein Indie-Entwickler so weit gehen würde.
Eric B
1
@EricB Okay, es könnte in Sprites vorgerendert oder von Hand gezeichnet und in hoher Auflösung gerendert werden. Es sind definitiv keine Sprites im "klassischen Sinne" (dh Pixelkunst) wie Spelunky und Cave Story.
AturSams 23.11.12
@ Byte56 da stimme ich dir zu Ich antworte mehr darauf, wie man ähnliche Bilder macht, als was ihre Künstler in diesem Fall gemacht haben.
AturSams
@Byte56 da die Frage so schwer zu beantworten ist, sind die einzigen brauchbaren Antworten Annahmen, aber diese Antwort könnte sehr gut eine Möglichkeit sein, danke.
Bugster