Agente (quasi) autonomo: esempio minimo

Muovere il cursore del mouse sopra il canvas.

// height=100 lines=auto
let pos;

function setup() {
    pos = createVector();
}

function draw() {
    background(204);

    circle( pos.x,pos.y, 8 );

    let mouse = createVector(mouseX,mouseY);
    pos.lerp( mouse, 0.1 );
}
pos.lerp( mouse, 0.1 );

Interpolazione della posizione di pos con quella del mouse e, quindi, spostamento al 10% della distanza.

Provare a rendere più "timido" l'agente usando una quantità di interpolazione inferiore a 0.1 oppure a renderlo più "aggressivo" con una quantità maggiore.