試しに内積で判定するコード書いてみたんですが(プチコンでじゃないですよ)、リサンプリングするとこまでできたら、お手本との距離で判定するのがいいかなと思いました。 (内積だと、中心近くは甘く、周囲は辛く判定してしまうので) リサンプリングとは、お手本起動が 100 個の座標で構成されてるとしたら、たどる軌跡も最初から最後までを 100 等分して、数を合わせるという意味です。 たどるときに早く動かしたら 50 個の座標しかとれなかったり、ゆっくりだと 200 個の座標がとれたりします。 それをお手本と同じ座標数にすることで、一対一の比較が可能になります。 その上で対応する点同士の距離を測り、判定します。 仮想的な移動マーカーと、瞬間瞬間の距離を測るのと同じです。