Hi, mein Name ist Carsten Eckhardt und ich bin Senior 3D Artist bei Ubisoft Blue Byte in Mainz. Da ich jetzt schon fast seit 15 Jahren hier arbeite, habe ich in der Vergangenheit an fast allen Anno Titeln mitgewirkt. Meine Hauptaufgabe liegt in der Gestaltung von 3D Umgebungen (Häuser, Terrain Elemente etc.).
Von der initialen Idee und den ersten Konzeptzeichnungen bis hin zum finalen 3D Asset ist es ein langer und kurvenreicher Weg. Entwickler aus den unterschiedlichsten Disziplinen sind in den Schaffungsprozess involviert, um die Ära der industriellen Revolution in Anno 1800 zum Leben zu erwecken.
Im letzten DevBlog haben wir euch dazu eingeladen mehr darüber zu erfahren, wie unsere 3D Designer als digitale Architekten Gebäude erschaffen; daher werden wir uns heute dem visuellem Feedback und Animationen widmen, um eine gute Portion 19. Jahrhundert Stadtleben in unsere Metropole zu bringen.
Visuelles Feedback
Erinnert Ihr euch noch an die finale Version von unserer Ziegelfabrik aus dem 3D Art DevBlog? Nun, wir sind hier tatsächlich noch nicht fertig und es folgen noch weitere Schritte, bis wir das von uns geforderte Maß an Qualität und auch das besondere Anno Gefühl erreicht haben.
Aber bevor wir damit anfangen die Sache wortwörtlich in Bewegung zu versetzen, muss unser Gebäude zuerst in die Engine implementiert werden. Dadurch wird unser Objekt der sogenannten Asset Bibliothek hinzugefügt, was uns dazu befähigt Objekte im Spiel zu platzieren, zu definieren welche Bereiche des Objekts ein physikalisches Hindernis darstellen (Clipping) und visuelles Feedback wie Akteure, Effekte und vieles mehr hinzuzufügen.
„Moment mal, was ist eigentlich dieses visuelle Feedback genau, über das du hier die ganze Zeit redest?“ ist eine eventuell berechtigte Frage, die in dem einen oder anderen von Euch nun aufkommt.
Visuelles Feedback hilft dem Spieler ein besseres Verständnis dafür zu bekommen, was gerade in seiner Metropole passiert und gleichzeitig ist es ein wichtiger Aspekt, die Spielwelt atmosphärischer und glaubhafter zu gestalten. Natürlich kann man so ziemlich jede Spielinformation mit Kontextmenüs vermitteln, aber in der Lage zu sein zu sehen, was gerade passiert macht es einfacher, schneller und nicht zu vergessen wesentlich unterhaltsamer.
Für die Gebäude in Anno nutzen wir viele unterschiedliche und auf Ereignissen basierende Animationen, wie sich bewegende Stahlkessel, rauchende Schornsteine oder spezielle Effekte wie funkenschlagendes Feuer.
Aber hierbei geht es bei weitem nicht nur um die Atmosphäre. Visuelles Feedback dient außerdem als Indikator dafür, ob ein Gebäude gerade produktiv oder inaktiv ist oder ob es von Events wie einem loderndem Feuer erfasst ist, welches sich langsam durch Euren Wohnbezirk frisst.
Viele der Gebäude haben hierfür verschiedene Animationsstadien. Eine Fabrik als Beispiel benötigt einen Status der anzeigt, ob sie gerade etwas produziert (Arbeiter sind produktiv, Maschinen arbeiten) und eines das die Inaktivität anzeigt (Effekte wie Rauch und Feuer sind deutlich reduziert oder abgestellt).
Der BoB und Feedback Editor
Um die visuellen Feedback Elemente zu programmieren und zu modifizieren haben wir unsere eigenen internen Tools entwickelt. Eines davon mit dem aufregenden Namen BoB (Bombastic Object Builder) und das andere mit der eher pragmatischen Bezeichnung „Feedback Editor“. Ursprünglich entwickelt für Anno 1701, ist die Hauptaufgabe des BoB die begehbaren Bereiche eines Objekts zu bestimmen, also zu definieren, wo sich Einheiten und Akteure (wie sich entladene Karren oder Arbeiter auf dem Gelände) bewegen können. Weiterhin bestimmen wir die Größe und Fläche des Konstruktionsbereiches, mit dem wir sicherstellen, dass Gebäude nicht ineinander clippen oder sich anderweitig in die Quere kommen. Simpel ausgedrückt handelt es sich hierbei um die Größe des Objektes in der 3D Welt und die Fläche die es auf dem Konstruktionsgitter benötigt.
Schlussendlich können wir im BoB Zierobjekte auf dem Gebäude oder anderen Assets platzieren um damit Variation und mehr Leben ins Spiel zu bringen.
Der Feedback Editor wiederum erlaubt uns die Gebäude mit Navigationspfaden zu versehen, die dazu dienen, die Bewegungsabläufe von Einheiten in der vorher im BoB gesetzten Bewegungsbereichen zu steuern.
Falls das jetzt ein wenig Abstrakt für Euch klingen sollte, könnte ein kleines Beispiel Abhilfe schaffen: Wir alle lieben die zahlreichen kleinen Geschichten die sich abspielen, wenn wir unsere Stadt von ganz nah betrachten. Zum Beispiel, wenn Ihr eure Backstube beobachtet und dem Bäcker dabei zuschauen könnt, wie er seinem Tagewerk nachgeht oder während der Arbeit faulenzt. Oder wie wäre es mit den Farmtieren, die gemütlich auf der Wiese grasen oder die Verfolgungsjagden zwischen Katze und Hund auf dem Marktplatz.
Übrigens sind fliegende Tiere oder Wild eine Ausnahme, da sie ein Element der eigentlichen Spielwelt sind und kein Teil der Events, die wir für die Gebäude erschaffen.
Genug der Erklärung, ran an die Arbeit!
Okay, Ich denke Ihr habt jetzt ein ziemlich gutes Verständnis worüber wir reden. Wie wäre es also, wenn wir einfach mal mit der Arbeit anfangen?
Der erste Schritt ist recht gerade heraus: In BoB definieren wir die Bewegungs- und blockierenden Bereiche unseres Gebäudes, da wir der Engine erzählen müssen, wo sich Einheiten auf dem Objekt bewegen dürfen. Stellt Euch einfach vor, wie wir die unterschiedlichen Bereiche der Ziegelfabrik in verschiedenen Farben anmalen. Der Hof ist ein Navigations- oder Bewegungsbereich, während wir natürlich nicht wollen, dass unsere Arbeiter einfach durch Wände laufen oder auf dem Dach herumwandern.
Im nächsten Schritt setzen wir im BoB Effekte wie Rauch aus Schornsteinen (hey wir sind immerhin in der industriellen Revolution; Rauch in Hülle und Fülle!) und platzieren Deko wie Straßenlichter, Kisten und verschiedenste Art von Vegetation. Wenn wir mit diesem Schritt fertig sind, müssen wir noch den sogenannten selektierbaren 3D Bereich setzen. Dieser stellt sicher das Spieler ein Gebäude auch mit einem Mausklick auswählen können, gibt also dem Objekt ein Volumen in der Welt mit dem er interagieren kann. Ein vielleicht kleiner aber grundlegender Schritt den wir immer im Hinterkopf behalten müssen.
Hier bestimmen wir bewegbare Bereiche und nutzen Hitboxen für Ojekte, durch die unsere Akteure nicht clippen sollen.
Tatsächlich haben wir Arbeit im BoB für den Moment abgeschlossen, nun darf der Feedback Editor glänzen. Als erstes müssen wir uns bei jedem Objekt Gedanken darüber machen, welche Art von Bewegungsabläufen von Einheiten hier eigentlich Sinn machen würden. Auf dem Marktplatz oder um den Pub herum soll es natürlich mit Events wie der Kapelle und Besuchern nur so vor Leben sprudeln.
Für unsere Stahlträgerfabrik wollen wir aber wohl eher geschäftige Arbeiter bei der Bedienung von schweren Maschinen beobachten. Und genau diese Events sind das Geheimnis hinter dem so geschätzten „Wuselfaktor“ der Anno Serie.
Um Euch mit dem Geschehen ständig zu fesseln, wenn Ihr zum Beispiel gespannt Euren imposanten Industriedistrikt observiert, wollen wir sicherstellen, dass zu jeder Zeit etwas interessantes in der Stadt vor sich geht. Ob Ihr Euch nun einfach beim verwalten Eurer Stadt am Leben eurer Bewohner erfreuen wollt oder vielleicht sogar bewusst eine kleine Pause macht, um besondere Attraktionen wie den Zoo oder den überfüllten Marktplatz genau zu beobachten.
Wie Ihr seht fließt einiges an Arbeit in diesen Prozess und ein Gebäude mit vielen komplexen Einheiten und Events, so wie der Marktplatz, verschlingt einen ganzen Arbeitstag. Außerdem lassen wir uns nicht nehmen, kleine Geheimnisse für die Entdecker unter Euch zu verstecken. Deswegen empfehle ich Euch einen genauen Blick auf euer Stadtleben zu werfen.
Ich glaube wir müssen den beiden Kollegen hier mal einen kleinen Pfad vorgeben, in Ihrem momentanen Zustand gehen sie sonst noch verloren.
Wie wäre es mit ein wenig Abwechslung?
Als Anno Experten wisst Ihr ja wie viele unterschiedliche Dinge gleichzeitig vorgehen und habt nun eine bessere Vorstellung von der unglaublichen Variation an visuellen Feedback, die den Wuselfaktor erst ermöglicht. Eine gute Portion an Zufall wird durch verschiedenste Parameter sichergestellt, die dafür sorgen, dass Animationen nicht immer gleich und zur selben Zeit abgespielt werden.
Der Feedback Editor ist ebenfalls für die Zufälligkeit in den Bewegungsbereichen zuständig, da wir ja nicht wollen das Einheiten nicht immer an derselben Stelle ihre Animationen wiederholen.
Vom Bäcker, über die Farmhelfer auf dem Feld oder den Wirt vom Pub, die sogenannten Akteure nutzen das Gebäude als Bühne um dem Spieler eine ordentliche Show zu bieten. Wir sind in der Lage verschiedenste Variablen zu nutzen, zum Beispiel wie häufig ein Akteur auftaucht oder wieviel Zeit er für seine Darbietung bekommt bevor er die Szenerie verlässt, meistens durch eine Variation von vorher bestimmten Pfaden. Ein Akteur auf dem Marktplatz sollte die Szenerie von einem der Eingänge zum Markgelände betreten bevor er durch eine Tür oder als weitere Option seine Bühne durch die Markthalle verlässt. Die Bewegung der Akteure wird übrigens bestimmt durch sogenannte “Dummies” oder „Splines“; stellt euch dafür einfach verschiedene Schienen vor, wie in einem Vergnügungspark, auf denen sich die Akteure auf dem Gelände bewegen können.
Wir erwähnen ja immer wieder die Detailarbeit die in jedem Asset steckt….
Zu guter Letzt….
Für heute sind wir fertig und wie ihr seht, steckt sehr viel Handarbeit in einem Gebäude, von den ersten Schritten mit dem eigentlichen Game Design und visuellen Konzepten über die Arbeit vom 3D Team. Wir sind jetzt zumindest soweit um unser Objekt in der Spielwelt zu nutzen, während die letzten Kleinigkeiten (wie dem Gebäude Lebenspunkte zu geben oder andere Gameplay Parameter zu setzen) normalerweise ein Job für das Programming und Game Design Team sind. Nicht jedes Gebäude das ihr in Clips auf der Union oder in unseren Streams seht hat übrigens das finale Maß an Animationen und Details. Für die Veröffentlichung des Spiels bekommen natürlich alle Objekte dieselbe Behandlung und damit Level an Detail.
Ich hoffe, dass Euch die Reise durch den Schaffungsprozess unserer Anno 1800 3D Assets bis jetzt gefallen hat und bin gespannt, was Eure beliebtesten visuellen Feedback Elemente und Geschichten aus vorherigen Anno Titeln sind.
Wenn Ihr noch irgendwelche Fragen habt, die Kommentarsektion ist kaum zu verfehlen und vielleicht haben wir eine Chance diese in der nächsten Community Fragerunde zu beantworten.