All work
BBC / Agens

BBC Beeb

Et parametrisk, lydstyrt animasjonssystem for BBCs stemmeassistent Beeb – bygget som komponentbibliotek i React og WebGL, og presentert som en interaktiv, scroll-drevet case.

Role
Utvikler (Agens)
Tags
WebGL · Three.js · React · TypeScript · Canvas · Framer Motion · Storybook · Animation
Seks BBC Beeb-skjermer med fargerike stemmeassistent-animasjoner i lytting, tenking og svarsmodus

Beeb er BBCs stemmeassistent, og Agens ble engasjert for å lage det visuelle uttrykket den snakker gjennom. Resultatet er et lydreaktivt animasjonssystem som renderer halftone-baserte bølgeformer som respons på hva assistenten gjør – lytter, tenker, svarer, feiler eller hviler.

Animasjonssystemet

Beeb er bygget som en WebGL-renderingspipeline der et sett parametere – størrelse, farge, bevegelse, tetthet og opasitet – styrer uttrykket. Ved å skru på disse parameterne beveger animasjonen seg mellom emosjonelle tilstander: passiv tenkning, overgang, aktiv lytting, svar og feil.

Koden er strukturert slik at hver tilstand er en isolert komponent med tydelig separasjon mellom logikk og tegning:

  • Canvas-pipeline i TypeScript med phenomenon / Three.js, med støtte for ulike skjermoppløsninger og retina-display.
  • Storybook-drevne stories for hver tilstand – listening, thinking, speech, idle – og for overgangene mellom dem (transition01transition03), slik at BBCs designteam kunne justere parametere via knobs uten å røre koden.
  • Ytelsesoptimalisering: færre «minims» (primitive former), unngå unødvendige draw-kall, og respons på endringer i bredde, høyde og oppløsning.

Presentasjonen — Agens Playground

For å vise fram systemet bygget vi også en scroll-drevet showcase-artikkel: en kombinasjon av case study og levende demo, der selve Beeb-animasjonen pulserer mens du leser. Framer Motion driver scroll-baserte overganger, slik at Beeb transformerer seg i takt med lesingen og demonstrerer de ulike tilstandene og parameterkombinasjonene rett i teksten.

Stack

TypeScript · React · Three.js · phenomenon · Canvas API · WebGL · Storybook · Framer Motion · styled-components

Flere telefoner side om side som viser BBC Beeb stemmeassistent med fargerike halftone-animasjoner
Beeb i ulike emosjonelle tilstander – lytting, tenking og svar.
BBC Voice Assistant designsystem i nettleser med knappkontroller for animasjonsparametere
Designsystemet i Storybook – parametere justeres live via knobs.
Utviklingssesjon med Storybook-komponent for Beeb-animasjoner på stor skjerm
Storybook med hvit sirkel og rutenetttransisjon – Beeb-animasjonskomponent under utvikling
BBC Beeb parameterkombinasjonskart på gul bakgrunn som viser emosjonelle tilstander
Parameterkart – hvordan størrelse, farge og bevegelse gir uttrykk.
"Just ask Beeb" BBC-reklamemockup med halftone Beeb-visualisering