Case

Nader

In ontwikkeling

Zelf-gehoste 3D-nabijheidschat: je webcam is je hoofd, je hoort alleen wie dichtbij staat.

Wat & waarom

Een 3D-wereld waarin je met een groepje vrienden rondloopt. Je live webcam is het hoofd van je avatar, en je hoort alleen de mensen die dicht bij je staan — loop je weg, dan vervaagt hun stem. Het draait: meerdere werelden, ruimtelijk geluid, en je kunt zonder account als gast meedoen. Zelf-gehost, in de geest van Mibo, een 3D-ontmoetingsplek die verdween. Nader is nog volop in ontwikkeling — er komen werelden en verfijning bij — maar je kunt het nu al spelen.

Videobellen zet iedereen in een raster; een borrel werkt niet zo. Je wilt kunnen rondlopen, bij een groepje aanschuiven, iemand even apart nemen. Dat vraagt om nabijheid als besturing — en om het zelf te hosten, zodat de gesprekken van je vrienden niet belanden bij een platform dat morgen kan verdwijnen, zoals het voorbeeld waar dit op teruggaat.

Aanpak

  1. Je loopt rond in een 3D-scène met je webcam als hoofd; anderen zie en hoor je pas als je dichtbij komt.
  2. 3D-scène in Three.js; beeld en geluid peer-to-peer via WebRTC, met een eigen TURN-relay als terugval wanneer een directe verbinding niet lukt.
  3. Ruimtelijk geluid met de WebAudio-PannerNode: per luisteraar de juiste kant en het juiste volume, zodat afstand hoorbaar wordt.
  4. Bewust met een peer-to-peer-mesh begonnen voor de snelste weg naar iets werkends; wordt het te zwaar bij dertig mensen dicht op elkaar, dan is de overstap naar een mediaserver voorzien.

Techniek

  • Three.js
  • WebRTC
  • WebAudio (ruimtelijk geluid)
  • Node.js + socket.io
  • Coturn (TURN)
  • Self-hosted

Beeld & demo

In het Voxel-veld loop je zo van groepje naar groepje — elk hoofd is de webcam van die persoon.
In het Voxel-veld loop je zo van groepje naar groepje — elk hoofd is de webcam van die persoon.
Even bijkletsen in het Kantoor; loop naar iemand toe en je hoort ze vanzelf.
Even bijkletsen in het Kantoor; loop naar iemand toe en je hoort ze vanzelf.
In De Vallei ruil je blokken en kantoormuren in voor glooiende heuvels, een kronkelpad en een boerderij in de verte.
In De Vallei ruil je blokken en kantoormuren in voor glooiende heuvels, een kronkelpad en een boerderij in de verte.