Wie man ein Choicer-Voicer-Dub-Pack baut
Ein Dub-Pack ist ein Ordner mit gewöhnlichen Dateien. Wenn du weißt, was jede davon tut, ist der Bau vor allem Geduld.
Es gibt kein Binärformat und keinen Packer. Ein Choicer-Voicer-Dub-Pack ist ein Ordner: ein Video, eine Tondatei pro Zeile, eine kleine Textdatei pro Zeile, die sagt, wer wann spricht, und ein paar Dateien, die das Pack selbst beschreiben. Alles Folgende stammt daher, auf GameBanana veröffentlichte Packs zu öffnen und zu prüfen, was das Spiel damit macht.
Was in den Ordner gehört
- —dub_video.ogv — die Szene. Ogg Theora, und daran führt kein Weg vorbei.
- —_backing_track.wav (oder .mp3) — der Ton der Szene, über den du sprichst.
- —01_irgendwas.ini — eine pro Zeile: die Bildunterschrift, der Zeitstempel und wer sie sagt.
- —01_irgendwas.wav — der Originalton dieser Zeile. Ihre LÄNGE ist es, woran das Spiel erkennt, wie lang die Zeile ist.
- —_pack_info.ini — Titel und Autor des Packs.
- —_author.txt — nur ein Name. Manche veröffentlichten Packs bringen das statt _pack_info.ini mit.
- —_icon.png — das Vorschaubild des Packs.
- —1.png, 2.png … — optionale Standbilder, eines pro Zeile, referenziert aus der .ini.
Eine Zeilendatei, vollständig
Das ist eine komplette .ini für eine Zeile. Die Abschnittsüberschrift lautet wörtlich [data], und danach kommt eine Leerzeile.
[data]
caption="I said someone has to get off her fat ass and work around here."
image="1.png"
dub_timestamps=[0.55]
dub_characters=["Clark"]- —caption — die Zeile als Text. Anführungszeichen werden von diesem Format nicht maskiert, vermeide also ein gerades doppeltes Anführungszeichen darin.
- —image — optional, benennt eine Datei im selben Ordner.
- —dub_timestamps — ein Array, in SEKUNDEN, wo die Zeile beginnt. Echte Packs schreiben 0.55 und 39.011, nicht 0.550.
- —dub_characters — ein Array von Sprechernamen, parallel zu den Zeitstempeln.
Die .ini hält nur fest, wo eine Zeile BEGINNT. Ihr Ende ergibt sich aus der Länge der zugehörigen Audiodatei — deshalb braucht jede Zeile ihre eigene .wav oder .mp3, obwohl das Spiel sie während eines Dubs nie abspielt.
Das Zahlenpräfix zählt
Dateien werden nach Namen sortiert, also füll die Zahl auf: 01_, 02_ … 18_. Ohne Auffüllen sortiert 10 vor 2 und dein Pack spielt seine Zeilen in der falschen Reihenfolge.
Das Video
Wandle deinen Clip nach Ogg Theora um und nenn ihn dub_video.ogv. Alles andere und das Pack erscheint zwar weiterhin unter Standard, fehlt aber in Dub und Freestyle Dub vollständig.
ffmpeg -i scene.mp4 -c:v libtheora -q:v 7 -c:a libvorbis -q:a 4 dub_video.ogvWohin damit
Leg den Ordner in das Voice-Packs-Verzeichnis des Spiels und er taucht beim nächsten Start auf. Unter Linux liegt das unter ~/.local/share/ — der genaue Pfad hängt vom Build ab, such also den Ordner, in dem schon das Tutorial-Pack liegt, und stell deinen daneben.
Ohne das ganze Tippen
Der langsame Teil ist nicht das Format, sondern für jede Zeile einen genauen Zeitstempel zu erzeugen, indem man ein Video in einem anderen Programm durchscrubbt. Ein Timeline-Editor nimmt dir das ab — siehe die drei Wege, ein Pack zu bauen.
Make a pack without the typing
A free Choicer Voicer and Voxalike pack editor in your browser. Mark who speaks when against the waveform, then export for either game.
Open the editor