Teruggemeten uit 24 frames
Camera, beweging en licht: gemeten, niet geschat
Zonder de originele scène- en bewegingsdata blijft er maar één betrouwbare bron over: de pixels zelf. Elke parameter in deze versie is daaruit afgeleid of komt uit de broncode van 1987.
De camera staat waar hij in 1986 stond
Gefit op de framedata: het oog op (−6, 3,32, −6), de blik 45° over de diagonaal van het dambord, vrijwel waterpas met de horizon op rij 97 van 200, een brandpunt van 215 pixels met vierkante beeldpixels. De figuur staat op de wereldoorsprong.
De beweging komt uit de pixels
Balcentra, hoofd, handen, voeten en de buigrichting van de gewrichten zijn uit alle 24 frames gemeten. De balbaan is een Fourier-fit met drie harmonischen per coördinaat (herprojectiefout ≈ 2 pixels), gelegd op een licht gekanteld 3D-jongleervlak; de handen bewegen op een vlak er vlak achter, zodat ze de ballen ook vanuit een vrije camera echt raken. Eén bal doorloopt het circuit in drie lussen; de drie ballen liggen een derde uit fase.
Materialen en shading uit de broncode van 1987
70 bollen met de materialen en kleurwaarden uit robot.dat, en het lichtmodel van rt1.c: wrap-ambient (n·ẑ + 1,5) · 0,4 × 0,25, één verre lamp met cos/r², binaire witte glimpunten boven cos² > 0,95, spiegels als recursieve reflectie × 0,9, harde schaduwen en géén gammacorrectie. De vloer is een exacte port van gingham(): tegels van 3 eenheden, gespiegeld om beide assen — inclusief de dubbele band bij de oorsprong die in het origineel zichtbaar is.
Een figuur die ook van opzij klopt
De lichaamsbouw volgt de slankere, camera-onafhankelijke 3D-pose van Ben Hanke, met vaste arm- en beenlengtes. Two-bone IK houdt handen en voeten op hun gemeten doelen, zodat de ballen bij een vrije camera niet door hoofd of romp gaan.
Het ‘ding’ is nagemeten aan een echte Amiga
Eén ding per lus, op het vangmoment: een vrijwel zuivere sinus van 1 kHz met een trapsgewijze envelope in stappen van 50 ms (≈ 0,5 s), gemeten aan Ernie Wrights opname van de audio-uitgang van een Amiga. Web Audio speelt de sample als band af: bij snelheid r wordt de toon r× hoger en 1/r× korter, ook bij een wijziging tijdens de demo.
Elke pose naast het origineel te leggen
Een verificatiemodus rendert elk van de 24 poses 1:1 op 320 × 200, zodat ze pixel voor pixel naast de originele frames gelegd kunnen worden. Zo is de reconstructie controleerbaar, en blijft hij dat bij elke wijziging.