This article's documentation is for anything that uses the Source engine. Click here for more information.

Choreography creation

From Valve Developer Community
< De
Jump to navigation Jump to search
English (en)Deutsch (de)Русский (ru)Translate (Translate)

Stub

This article or section is a stub. You can help by expanding it.

Dieses Tutorial behandelt die Erstellung von choreografierten Szenen (oder einfach „Szenen“) in Source-Engine-Spielen oder -Mods. Es beabsichtigt, einen Weg durch den Choreografieprozess zu bahnen, und wenn es abgeschlossen ist, wird es Ihnen ermöglichen, eine Szene von Grund auf neu zu erstellen.

Beachten Sie jedoch, dass es sich nicht um eine One-Stop-Lösung handelt. Nicht alle Techniken oder Schnittstellenfunktionen werden behandelt, obwohl Sie sicher sein können, dass alles, was weggelassen wird, optional ist.

Icon-Bug.pngFehler:Faceposer(en)ers UI-Symbole sind defekt. Um sie zu beheben, extrahieren Sie diese Datei nach:
  • sourcesdk\bin\ep1\
  • sourcesdk\bin\source2007\
  • sourcesdk\bin\orangebox\  [todo tested in?]

Definitionen

Episode One führte Version 2 des leistungsstarken Gesichtsanimationssystems von Source ein.
Choreography
Eine Reihe von Anweisungen, die in einer .VCD(en) "Szene" gespeichert sind, die ein geskriptetes oder halbgeskriptetes Verhalten für NPCs vorschreiben, das eines der folgenden Elemente sowie Interaktionen mit dem world(en) im Allgemeinen.
Note.pngHinweis:VCD-Dateien müssen in scenes.image kompiliert werden, bevor sie verwendet werden können.
Actor
Ein NPC, der an einer Szene beteiligt ist.
Speech
Choreographie sollte für alle außer den einfachsten NPC-Sprachen verwendet werden. Eine Szene definiert, wann das Speech Event stattfindet, was für die Synchronisierung von Ausdrucks- und Animationsdaten mit dem Dialog von entscheidender Bedeutung ist.
Dateien sollten 4-Bit Microsoft ADPCM ("MSADPCM") Mono-WAV-Dateien mit 44 kHz (44100 Hz) sein. Sie können auch unkomprimiertes PCM verwenden, wenn Ihnen große Dateigrößen nichts ausmachen.
Lip synch
Lippensynchronisationsdaten (Phonemes) werden aus Gründen der Portabilität, Zuverlässigkeit und Lokalisierung in der rohen .WAV-Sprachdatei und nicht in der Choreographie-VCD gespeichert, aber immer noch mit Faceposer erstellt. Während Faceposer automatisch Lippensynchronisationsdaten extrahieren kann, können bessere Ergebnisse normalerweise erzielt werden, indem die Ausgabe von Hand angepasst wird.
Facial expressions
Es wurde viel Arbeit in die Gesichtsanimationstechnologie der Source-Engine gesteckt, und das Ergebnis war ein flexibles, tragbares, Slider-basiertes System. Gesichtsausdrücke (Flex-Animation(en)s) werden in Faceposer erstellt und entweder direkt in der .VCD einer Szene oder in einer externen .TXT-Datei als wiederverwendbare Ausdrücke(en).
Skelettanimationen
Faceposer kann verwendet werden, um die Skelettanimation(en) seiner Schauspieler zu spielen und zu optimieren. Sie können entweder miteinander vermischt und manipuliert werden (Gestures') oder die absolute Kontrolle übernehmen ('Sequences).
Note.pngHinweis:Faceposer kann keine Skelettanimation „erstellen“ – dafür ist ein 3D-Modellierungspaket erforderlich. Siehe Kategorie: Modellierung(en).
Blend animations / Blend gestures (Animationen mischen / Gesten mischen)
Kleine Skelettbewegungen, die nur sinnvoll sind, wenn sie mit einer anderen Animation gemischt werden. Sie werden oft verwendet, um größeren Animationen Abwechslung oder Charakter zu verleihen.
Tip.pngTipp:Dr. Been(en)s Lachanimation aus dem Höhepunkt von Half-Life 2, b_bg_laugh, ist eine Mischgeste. In HLMV(en) betrachtet ist es nicht mehr als ein leichtes Rütteln des Oberkörpers.

Bevor Sie anfangen

Faceposer spielt eine komplexe Szene aus Half-Life 2 ab.

Es gibt mehrere Einschränkungen, denen Sie sich bewusst sein sollten, bevor Sie mit dem Erstellen einer Choreografie beginnen:

  • Du bist ein Sklave der Talente deines Synchronsprechers. Wenn du es nicht ein wenig verwechselst und Dialoge aufgezeichnet hast, die choreografierten Animationen folgen, oder eine Szene ohne Sprache machst, wirst du immer den Hinweisen deiner Synchronsprecher folgen und Lieferung. Wenn der geschriebene und/oder aufgezeichnete Dialog langweilig ist, wird es Ihnen schwer fallen, eine Choreografie zu erstellen, die weder lächerlich noch selbst langweilig ist.
  • Sie sind auf die Animationen Ihrer digitalen Schauspieler beschränkt. Während Faceposer Gesten mit Souveränität manipulieren kann, kann es keine neuen erstellen. Vor allem die Standarddarsteller von Valve leiden unter begrenzten Animationssets: Ihre Bibliotheken wurden um das herum entworfen, was Valve verwendet hat, und nicht um das, was Choreografen von Drittanbietern benötigen könnten. Prominente Schauspieler wie Alyx(en) werden wahrscheinlich das haben, wonach Sie suchen, aber kleinere oder generische Charaktere werden ohne benutzerdefinierte Animationsarbeit Probleme bereiten. Bis Valve eine breitere Palette von Standardanimationen anbietet, sollten ernsthafte Choreografen Animationsfähigkeiten erlernen oder einem Mod-Team beitreten.
  • Du wirst einen ausreichend großen Bildschirm brauchen. Die Interface-Elemente von Faceposer sind ziemlich groß, und oft wirst du mehrere gleichzeitig auf dem Display haben wollen, um sehen zu können, was du tust. 1024 x 768 ist die absolute minimale Fenstergröße für die Choreografie.

Tutorial-Struktur

skip it :)

Dieses Tutorial behandelt alle Aspekte der Choreografieerstellung, vom Entwurf der Grundstruktur bis zu ihrer Implementierung in einer Spielumgebung. Oben rechts auf jeder Seite befindet sich ein Menü zur Navigation, aber diese Einführung enthält auch eine vollständige Tutorial-Karte zum schnellen Nachschlagen: #{{L|Choreography creation|Einführung}} #*{{L|Choreography creation#Definitions|Definitionen}} #*{{L|Choreography creation#Before_you_start|Bevor du anfängst}} #*Tutorial-Struktur #'''{{L|Choreography creation/Setting up your scene|Richten Sie Ihre Szene ein}}''' {{Todo| #*{{L|Choreography creation/Setting up your scene#Organise_your_dialogue|Organise your dialogue}} #*[[Choreography creation/Setting up your scene#Create_a_scene_framework|Create a scene framework]] #*[[Choreography creation/Setting up your scene#Analyse_your_dialogue|Analyse your dialogue]] #*[[Choreography creation/Setting up your scene#Choose_your_Actors|Choose your Actors]] #*[[Choreography creation/Setting up your scene#Place_Event_Tags|Place Event Tags]]}} #'''{{L|Choreography creation/Creating Events|Ereignisse erstellen}}''' {{Todo| #*[[Choreography creation/Creating Events#The_Timeline|The Timeline]] #*[[Choreography creation/Creating Events#Event_creation_and_manipulation|Event creation and manipulation]] #*[[Choreography creation/Creating Events#Ramp_manipulation|Ramp manipulation]] #*[[Choreography creation/Creating Events#Event_types|Event types]]}} #*'''{{L|Choreography creation/Creating Events/Body animation|Körperanimation}}''' {{Todo|#**[[Choreography creation/Creating Events/Body animation#Source.27s_animation_technology|Source's animation technology]] #**[[Choreography creation/Creating Events/Body animation#Types_of_animation|Types of animation]] #**[[Choreography creation/Creating Events/Body animation#Finding_an_animation|Finding an animation]] #**[[Choreography creation/Creating Events/Body animation#Timing_Tag_manipulation|Timing Tag manipulation]]}} #*'''{{L|Choreography creation/Creating Events/Facial expressions|Facial expressions}}''' {{Todo| #**[[Choreography creation/Creating Events/Facial expressions#Facial_animation_types|Facial animation types]] #**[[Choreography creation/Creating Events/Facial expressions#Creating_static_Expressions|Creating static Expressions]] #**[[Choreography creation/Creating Events/Facial expressions#Creating_Flex_Animations|Creating Flex Animations]] #**[[Choreography creation/Creating Events/Facial expressions#When_not_to_use_facial_animation|When not to use facial animation]]}} #*'''{{L|Choreography creation/Creating Events/Other Events|Other Events}}''' #**[[Choreography creation/Creating Events/Other Events#NULL_Gesture|NULL Gesture]] #**[[Choreography creation/Creating Events/Other Events#Look_at_Actor|Look at Actor]] #**[[Choreography creation/Creating Events/Other Events#Face_Actor|Face Actor]] #**[[Choreography creation/Creating Events/Other Events#Move_to_Actor|Move to Actor]] #**[[Choreography creation/Creating Events/Other Events#Fire_Trigger|Fire Trigger]] #**[[Choreography creation/Creating Events/Other Events#Generic(AI)|Generic(AI)]] #**[[Choreography creation/Creating Events/Other Events#Sub-scene|Sub-scene]] #**[[Choreography creation/Creating Events/Other Events#Permit_responses|Permit responses]] #**[[Choreography creation/Creating Events/Other Events#Section_Pause|Section Pause]] #**[[Choreography creation/Creating Events/Other Events#Loop|Loop]] #**[[Choreography creation/Creating Events/Other Events#Fire_Completion|Fire Completion]] #'''{{L|Choreography creation/Lip synching|Lip synching}}''' #'''{{L|Choreography creation/Implementation|Implementation}}''' #*[[Choreography creation/Implementation#Set-piece_scenes|Set-piece scenes]] #*[[Choreography creation/Implementation#Dynamic_scenes|Dynamic scenes]] #'''''{{L|Choreography creation/Community Showcase|Community Showcase}}'''''