Como hacer movimientos avanzados

Hay muchas maneras. Para movimientos con guiones simples, como los movimientos en su video de ejemplo, un método es hacer una lista de puntos (“waypoints”). Puede usar PVector.

Luego deslice un objeto entre los puntos de la lista. Para hacer eso, use una función como esta:

PVector lerpVectors(float amt, PVector... vecs) {
  if(vecs.length==1){ return vecs[0]; }
  float unit = 1.0/(vecs.length-1);
  return PVector.lerp(vecs[floor(amt / unit)], vecs[ceil(amt / unit)], amt%unit/unit);
}

Aquí hay una discusión previa: