una variable global sirve para que puedas acceder a ella desde cualquier objeto, cuando creas una variable en el evento create estas inicializando una variable que pertenece a tal objeto y que puede ser utilizada en el mismo en todos sus eventos...
global.variable : se puede acceder a esta variable por todos los objetos del juego
variable : se puede acceder a esta variable por un mismo objeto, y desde otro objeto como objeto.variable si es que el objeto existe, OJO que solo se puede acceder a ella si ya esta creada, por eso siempre es bueno que se inicialicen en el evento create que es el momento de cuando se instancia el objeto en el room.
var variable : puede accederse a esta variable en todo el sub-programa que la contiene, si la tienes al comienzo de un evento, solo se puede acceder a ella en el evento, si la tienes dentro de un loop while o for, solo se accede a ella dentro de ese loop, como tambien sucede con un if, do...while, repeat
hay otra que es globalvar variable, pero digamos que nunca la he ocupado y no se para que sirve, tal vez en el manual salga...
espero que hayas entendido! saludos!