useCapture() le da al juego una cámara propia. capture({ region, hide, width, height }) se resuelve en el siguiente frame con la foto: sus píxeles, tal como los ve el jugador, y boxes, lo que salió en ella, cada cosa con cuánto se ve (seen, de 0 a 1) y dónde.
region es un rectángulo de la pantalla o una caja: aquí el visor, que se mide aunque el propio visor quede fuera con hide, igual que el HUD. La foto de la esquina es una imagen pintada en código (createPixels, createPixelTexture) en la que se copia cada foto antes de updatePixelTexture.
Haz clic en la vista previa para que oiga el teclado. Las flechas mueven el visor y espacio hace la foto: la puntuación dice cuánto pájaro has sacado.