You're right. I didn't normalize XY Input resulted the player can move x1.4 faster diagonally. And I didn't implement the enemy despawn, it looks necessary now.