nw  

ISeeYou - Video-Framework für Multiplayer-Games

Zusammenfassung

Das Projekt umfasst ein Open-Source Framework für die Einbindung von Video-/Audiostreams sowie Datensynchronisierung in browser-basierten 2D-Videospielen.

Schlüsselbegriffe

Videochat, Videospiele, Datensynchronisation, Framework, WebRTC, Websockets, JavaScript, Node.js, Filter, Face-Detection

Zielsetzung

Das Projekt ISeeYou hat zum Ziel, ein umfassendes Werkzeug für die Integration von Video- und Audioelementen innerhalb von browserbasierten 2D-Spielen bereitzustellen. Mithilfe eines generischen Frameworks sowie der dazu benötigten Infrastruktur soll Spieleentwickelnden eine einfache Möglichkeit gegeben werden, die Interaktion zwischen Mitspielenden als zentrales Spielelement zu nutzen.

Ausgangslage

Im Frühlingssemester 21 wurde mit Palim-Palim ein videochat-basiertes Spiel für betagte Personen und Kindern erarbeitet. Auf Basis der Erkenntnisse dieses Projekts wurde die technische Zielsetzung für das Framework ISeeYou festgelegt. Spiele wie Palim-Palim sollten künftig auf ein Framework zurückgreifen können, welche die Integration von Video-/Audiochat sowie gängigen Filtern vereinfachen sollen und die Spielenden selbst als zentralen Teil des Spiels werden zu lassen.

Ergebnisse

Das entwickelte Framework bietet interessierten Spieleentwickler*innen die Möglichkeit, Video-/Audiokommunikation mittels WebRTC einfach auf allen browserfähigen Geräten einzusetzen und Filter (wie Face-Detection, Trennung des Spielers vom Hintergrund) auf die Videobilder anzuwenden. Das integrierte Matchmaking-System erlaubt es, dass sich Spieler über eine ausgetauschte Raumbezeichnung finden und automatisch die Kommunikation zwischen den teilnehmenden Spielern aufgebaut wird. Zudem können die zu synchronisierenden Daten eines Spieles (z.B. Positionsdaten, Geschwindigkeiten, etc.) an die verschiedenen Spieler übermittelt werden.

Projektdaten

Projektdauer: September 2021 - Januar 2022
Aufwand: 360 Stunden
Teamgrösse: 2 Personen

Auftraggeber

FHNW Institut für Data Science

Projektteam

Gabriel Ineichen

Robin Bürkli

Kontakt

Marco Soldati, marco.soldati@fhnw.ch

Tabea Iseli, tabea.iseli@fhnw.ch

<< zurück