Mit dem Wachstum von VR-Videos und interaktiven Toys ist Ihnen der Begriff „Funscript“ vielleicht immer häufiger begegnet.
- Wie schafft es das Gerät eigentlich, synchron mit dem Video zu bleiben?
- Was ist der wirkliche Unterschied zwischen einachsiger und mehrachsiger Bewegung?
Dieser Artikel erklärt die Mechanik der Synchronisierung aus einer neutralen und technischen Perspektive, damit auch neue Nutzer verstehen können, was „unter der Haube“ passiert.
1. Was ist Funscript?
Im Kern ist Funscript ein einfaches Textformat, das Bewegungen über die Zeit beschreibt.
Jede Aktion in einem Funscript besteht aus:
at– Zeit seit Beginn des Videos (in Millisekunden)pos– relative Position des Geräts (0–100)
Ein minimales Beispiel:
{
"version": "1.0",
"inverted": false,
"range": 90,
"actions": [
{ "pos": 0, "at": 100 },
{ "pos": 100, "at": 500 }
]
}
Hierbei gilt:
posist die relative Position des beweglichen Teils (0–100 %)atist die seit dem Start des Videos vergangene Zeit (ms)
Solange die Video-Timeline und die Funscript-Timeline aufeinander abgestimmt sind, kann sich das Gerät perfekt synchron zur Handlung auf dem Bildschirm bewegen.
2. Die drei Säulen der Synchronisierung: Player, Script und Gerät
Jede synchronisierte Wiedergabe benötigt immer diese drei Komponenten:
① Player
Der Player verwaltet die Videowiedergabe und das Script-Timing und sendet anschließend Befehle an das Gerät:
- läuft auf PC, Smartphone oder VR-Headset
- verfolgt die aktuelle Wiedergabezeit des Videos
- liest Positionen aus einer oder mehreren Funscript-Dateien und sendet sie an das Gerät
② Funscript (Bewegungsdaten)
Dies sind die eigentlichen Bewegungsdaten:
- Eine Funscript-Datei beschreibt normalerweise eine Bewegungsachse
- Mehrachsige Bewegung wird häufig durch mehrere Funscript-Dateien dargestellt, zum Beispiel:
- Stroke.funscript
- Pitch.funscript
- Roll.funscript
- Twist.funscript
③ Gerät
Das interaktive Gerät führt die in den Scripts definierten Bewegungen physisch aus:
- von einfachen einachsigen Strokern
- bis hin zu fortschrittlichen mehrachsigen Robotern mit mehreren Freiheitsgraden
Nur wenn alle drei Elemente zusammenarbeiten — Player, Funscript und Gerät — entsteht eine flüssige und synchronisierte Bewegung.
3. Einachsiges vs. mehrachsiges Funscript — und wie Geräte sie verwenden
Bevor wir über Hardware-Unterschiede sprechen, ist es hilfreich zu klären, wie einachsige und mehrachsige Bewegung auf Script-Ebene dargestellt werden.
Einachsiges Funscript
- Enthält Bewegungsdaten für eine einzige Achse, normalerweise Stroke nach oben/unten
- Ist der häufigste Script-Typ auf Videoseiten
- Viele Player und Geräte sind um dieses Format herum entwickelt
In dieser Konfiguration interpoliert das Gerät einfach die pos-Werte über die Zeit für einen einzelnen Aktuator.
Mehrachsiges Funscript
Mehrachsige Bewegung nimmt dieselbe Grundidee und erweitert sie auf mehrere Dateien:
- Stroke (hoch/runter)
- Pitch (Neigung vor/zurück)
- Roll (Neigung links/rechts)
- Surge (Gleiten vor/zurück)
- Sway (Gleiten links/rechts)
- Twist (Rotation) usw.
Jede Achse hat ihre eigene Funscript-Datei, und der Player hält sie auf derselben Timeline synchron.
Das ermöglicht:
- natürlichere, menschenähnlichere Bewegungen
- reichere dreidimensionale Bewegungsmuster
- aber auch eine höhere Komplexität bei Erstellung und Wiedergabe der Scripts
Wie sich das auf Geräte überträgt
Auf der Hardware-Seite bedeutet das:
- Einachsige Geräte
- setzen einen einzigen physischen Freiheitsgrad um (nur Stroke)
- können nur eine Funscript-Datei verwenden
- sind einfach einzurichten und breit kompatibel
- Beispiele: The Handy, Kiiroo Onyx+, Fleshlight Launch
- Mehrachsige Geräte
- setzen mehrere Achsen um (Stroke + Pitch / Roll / Twist usw.)
- können gleichzeitig auf mehrere Funscript-Dateien reagieren
- bieten dreidimensionalere und realistischere Bewegungen
- haben weniger Hersteller und eine fortgeschrittenere Nutzerbasis
- Beispiele: FunOSR, SyncBot, MiraBot und andere OSR-abgeleitete Roboter
Da hochwertige mehrachsige Scripts noch relativ selten sind, verwenden einige moderne Apps den Gyrosensor des Smartphones, um einem normalen einachsigen Funscript zusätzliche mehrachsige Unterstützung hinzuzufügen. Dieser Ansatz ermöglicht mehr 3D-Bewegung, selbst mit der großen vorhandenen Bibliothek einachsiger Inhalte.
4. Wiedergabeumgebungen: PC, VR und Smartphone
Wie Funscript in der Praxis verwendet wird, hängt stark von der Wiedergabeumgebung ab.
Dies sind die drei wichtigsten Ansätze.
① PC + dedizierte Player-Software
Vorteile
- Unterstützt einachsige und mehrachsige Funscripts
- Erweiterte Einstellungen für:
- Verzögerung / Offset
- Skalierung und Grenzen
- Glättung / Filterung
- benutzerdefiniertes Achsen-Mapping und Spieleintegration
- Ideal für fortgeschrittene Nutzer und mehrachsige Roboter
Nachteile
- Erfordert einen PC
- Die Ersteinrichtung kann für Anfänger komplex sein
Repräsentative Software
- MultiFunPlayer (MFP)
- Funscript Player und ähnliche Desktop-Tools
- MiraPlay Web – browserbasierte Steuerung und Synchronisierung für OSR-ähnliche Geräte und MiraBot, ohne zusätzliche PC-Software zu installieren
② Eigenständige VR-Headsets (z. B. Quest-Serie)
Vorteile
- Höchstes Immersionsniveau
- Kabellose Anzeige und Head-Tracking
- Einige Apps können Bewegungsdaten direkt an kompatible Geräte senden
Nachteile
- Erfordert ein kompatibles VR-Headset
- Bei mehrachsigen Geräten läuft die Steuerung für die beste Leistung oft weiterhin über eine PC-Bridge
Repräsentative Apps
- HereSphere
- DeoVR
③ Wiedergabe-Apps nur mit Smartphone
Eine schnell wachsende Kategorie sind Smartphone-Apps, die:
- VR-Videos oder normale Videos wiedergeben
- Funscripts laden
- sich direkt per Bluetooth (BLE) mit dem Gerät verbinden
Vorteile
- Kein PC und kein dediziertes VR-Headset erforderlich
- Alles läuft auf einem einzigen Smartphone
- Einfache Einrichtung und anfängerfreundlich
- Einige Hersteller stellen diese Apps kostenlos bereit
Nachteile
- Der Funktionsumfang kann je nach App stark variieren
- Für fortgeschrittene Anwendungen wie komplexe Spieleintegration bleibt PC-Software flexibler
- Derzeit unterstützen nur wenige Apps echte mehrachsige Steuerung
Repräsentative Apps
- Handy Universe
- Lovense Remote
- MiraPlay AiO – entwickelt für OSR-ähnliche mehrachsige Roboter wie MiraBot; kann einachsige Scripts abspielen und mithilfe des Smartphone-Gyrosensors mehrachsige Bewegung hinzufügen
5. Eigene Funscripts erstellen
Wenn Sie mehr tun möchten, als vorhandene Scripts zu verwenden, können Sie eigene Funscripts erstellen.
Es gibt zwei Hauptansätze: manuelle Bearbeitung und Motion Capture.
Manuelle Bearbeitung mit OpenFunscripter (OFS)
Der derzeit am häufigsten verwendete Editor ist OpenFunscripter (OFS).
Hauptfunktionen:
- manuelle Keyframe-Bearbeitung auf einer Timeline
- Erstellung flüssiger Bewegungen mit Bézier-Kurven
- Unterstützung für mehrachsige Spuren
- sofortiger Export und Wiedergabetest
Allerdings ist die manuelle Erstellung hochwertiger mehrachsiger Scripts sehr zeitaufwendig. Ein komplettes Video ausschließlich durch manuelle Bearbeitung in ein ausgearbeitetes mehrachsiges Script umzuwandeln, ist selten praktisch.
Motion Capture und automatisierte Aufzeichnung
Um den Arbeitsaufwand zu reduzieren, verwenden einige Creator Motion Capture:
- mit 3D-Tools wie Blender, um ein Modell zu animieren und mehrachsige Daten zu exportieren
- oder mit speziellen Tools, die Controller-Bewegungen in Echtzeit aufzeichnen
Ein Beispiel für den zweiten Ansatz ist Multi-Funscript Recorder für T-Joy:
- verbindet einen T-Joy-ähnlichen Controller
- zeichnet Handbewegungen live als mehrachsige Bewegung auf
- erzeugt mehrere Funscript-Dateien (Stroke, Pitch, Roll usw.) gleichzeitig
Diese Art von Tool ist besonders nützlich für OSR-ähnliche Roboter und Geräte wie MiraBot, bei denen mehrere Achsen verfügbar sind und Echtzeit-Erfassung organischere, menschenähnlichere Bewegungsmuster erzeugen kann.
Solche Workflows können beeindruckende mehrachsige Ergebnisse liefern, erfordern aber weiterhin ein gewisses technisches Verständnis und Experimentierfreude.
6. Praktische Tipps für ein angenehmes Erlebnis
Unabhängig davon, welches Gerät oder welchen Player Sie verwenden, können einige bewährte Vorgehensweisen Komfort und Sicherheit deutlich verbessern:
- Sichere Montage
Verwenden Sie eine geeignete Halterung oder Basis, damit sich das Gerät während der Nutzung nicht bewegt oder umkippt. - Extreme Geschwindigkeiten und Bewegungsbereiche vermeiden
Aggressive Einstellungen können Geräusche, Verschleiß und Unbehagen erhöhen. Beginnen Sie mit konservativen Werten und passen Sie sie schrittweise an. - Video und Script präzise ausrichten
Nutzen Sie die Verzögerungs-/Offset-Einstellungen des Players, bis die Bewegung zum visuellen Timing passt. - Verbindung stabilisieren
Ob kabelgebunden oder kabellos: Eine stabile Verbindung ist entscheidend für eine konstante Synchronisierung. - Glättung bei Bedarf verwenden
Wenn sich ein Script ruckartig oder laut anfühlt, aktivieren Sie Glättungs- oder Filteroptionen im Player, um die Bewegung flüssiger zu machen; dies ist besonders bei mehrachsigen Robotern wichtig.
Gerade bei mehrachsigen Geräten haben Glätte und Koordination zwischen den Achsen einen großen Einfluss auf die wahrgenommene Qualität.
Zusammenfassung
- Funscript ist im Wesentlichen eine Liste von Zeit- (
at) und Positionsanweisungen (pos).
Eine Achse entspricht normalerweise einer Datei, und mehrachsige Bewegung verwendet mehrere Dateien parallel.
- Synchronisierung basiert auf drei Elementen, die zusammenarbeiten:
Player-Software, Funscript-Daten und interaktives Gerät.
- Einachsige Inhalte sind reichlich vorhanden und anfängerfreundlich,
während mehrachsige Bewegung ein reichhaltigeres dreidimensionales Erlebnis bietet, aber kompatible Hardware, Tools und Scripts erfordert.
- Zu den häufigsten Wiedergabeumgebungen gehören:
- PC-Player (z. B. MultiFunPlayer, Funscript Player, MiraPlay Web) für maximale Flexibilität
- VR-Apps (HereSphere, SLR, DeoVR) für Immersion
- Smartphone-Apps (Handy Universe, Lovense Remote, MiraPlay AiO) für Komfort und kabellose Nutzung
- Für Creator ermöglichen Tools wie OpenFunscripter und Motion-Capture-Lösungen wie Multi-Funscript Recorder für T-Joy die Gestaltung eigener Bewegungsprofile, von einfachen einachsigen Scripts bis hin zu komplexen mehrachsigen Mustern.
Wenn Sie verstehen, wie Funscript, Player und Geräte zusammenarbeiten, können Sie das passende Setup wählen — ob ein einfaches einachsiges Toy oder ein vollständiger mehrachsiger Roboter wie MiraBot — und synchronisierte interaktive Erlebnisse optimal nutzen.