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.