Hola Roxana,
Muy buena pregunta y estás en lo cierto.
El principio es que "ir" es para desplazarse a un lugar. Por ejemplo: Antonio va a mi casa.
Por otro lado, "venir" se utiliza cuando alguien llega a donde está la persona que habla. Por ejemplo: Antonio viene a mi casa.
La diferencia entre "vienes al cine esta tarde" y "vas al cine esta tarde" es, efectivamente, que en el primer caso la persona que habla estará presente allí y, en la segunda, no.
Encontrarás la misma dificultad en francés (aller/venir) o en inglés (to go/to come).
Espero que te sirva de ayuda.
Un saludo