Kamera-Zwischensequenzen ohne Mod: Keyframes, Interpolation und Spektator-Tricks
Zwei Wege, eine Kamera in Vanilla zu bewegen – eine tickende Teleport-Funktion oder das Timeline-Register. Wofür sich welche Methode eignet und wie Glättung ein robotisches Aussehen verhindert.
In Vanilla gibt es kein Kameraobjekt, daher ist eine Zwischensequenz eine von zwei Illusionen.
Methode 1: Den Spieler jeden Tick teleportieren
Der alte, universelle Weg. Man versetzt den Spieler in den Spektator-Modus und bewegt ihn dann entlang eines Pfades:
gamemode spectator @s
tp @s 100.0 70.0 200.0 -90.0 10.0
ein tp pro Tick aus einer Funktionskette. Es funktioniert auf jeder Version und benötigt nichts Besonderes. Die Probleme drehen sich alle um die Geschmeidigkeit:
- 20 Keyframes pro Sekunde. Eine zehnsekündige Aufnahme sind 200
tpZeilen. - Lineare Schritte wirken mechanisch. Echte Kamerabewegungen gleiten sanft hinein und heraus.
- Rotationen wickeln sich schlecht. Von Gier 170 zu -170 ist eine 20-Grad-Drehung, aber eine naive Interpolation dreht 340 Grad in die falsche Richtung. Normalisieren Sie die Winkeldifferenz in den Bereich -180…180, bevor Sie Schritte ausführen.
Das Generieren dieser Zeilen ist der Zweck eines Keyframe-Tools – Sie platzieren eine Handvoll Positionen, und es gibt die Pro-Tick-Funktion mit angewandter Glättung aus.
Glättung (Easing)
Der Unterschied zwischen Amateur und Ansehnlich ist die Interpolationskurve. Zwischen zwei Keyframes, mit t von 0 bis 1:
linear t
ease-in-out t < 0.5 ? 2t² : 1 − 2(1−t)²
smoothstep t² × (3 − 2t)
smoothstep ist die sichere Standardeinstellung. Wenden Sie es gleichzeitig auf Position und Rotation an, sonst kommt die Kamera an, bevor sie sich fertig gedreht hat.
Methode 2: Das Timeline-Register
Neuere Versionen fügen ein Timeline-Format hinzu, das die gesamte Aufnahme als Daten anstatt als Hunderte von Teleports beschreibt:
data/<namespace>/timeline/intro.json
Keyframes mit Zeiten und Interpolationsmodi, die mit einem einzigen Befehl abgespielt werden. Vorteile:
- Viel kleiner. Sechs Keyframes statt zweihundert Teleports.
- Interpolation ist nativ, also keine manuelle Glättungsmathematik.
- Bildratenunabhängig – es stottert nicht so, wie ein Pro-Tick-Teleport auf einem ausgelasteten Server.
Der Nachteil ist, dass es nur in neueren Versionen existiert, sodass eine Karte, die auf ältere Clients abzielt, immer noch Methode 1 benötigt.
Den Spieler festhalten
Beide Methoden kämpfen gegen zwei Dinge:
- Spieler-Eingabe. Der Spektator-Modus erlaubt es dem Spieler, mitten in der Aufnahme wegzufliegen. Das erneute Teleportieren bei jedem Tick überschreibt dies, was ein Grund ist, warum die Brute-Force-Methode bestehen bleibt.
- Chunk-Laden. Eine Kamera, die an einen nicht geladenen Ort fliegt, zeigt Leere.
/forceloadden Pfad vor der Aufnahme und entfernen Sie ihn danach.
Das HUD ausblenden
/gamerule doImmediateRespawn, der Spektator-Modus und F1 bringen Sie größtenteils ans Ziel. Für einen sauberen Frame entfernt ein Ressourcenpaket, das die HUD-Sprites leert, das Fadenkreuz und die Hotbar, ohne dass der Spieler etwas drücken muss – siehe den HUD-Leitfaden.
Platzieren Sie Keyframes auf einem Pfad und exportieren Sie entweder eine Pro-Tick-Funktion oder ein Timeline-JSON mit den Cutscene & Timeline Builders.