He intentado mantener el bucle principal lo más simple posible, y he añadido un campo de estrellas que avanza hacia abajo con el comando STAR DOWN.
Además, uso T como variable 'Trigger' (disparador); por ahora solo la uso para activar la actualización de la puntuación; hay una explicación más completa aquí:
En la mayoría de mis juegos suelo tener una variable para este propósito; no me gusta refrescar las puntuaciones, etc. en cada ciclo del programa, prefiero actualizar las puntuaciones en pantalla solo cuando hace falta, y en lugar de añadir 'showscore' en todos los eventos donde cambia la puntuación, uso uno solo, envuelto en un sencillo IF ... ENDIF, y lo activo poniendo T = 1 en otros eventos.
Por supuesto, también puedes usar esta variable Trigger T para otros fines en tu juego, solo recuerda restablecerla a 0 cuando termines con ella.
EVENT MAINLOOP1
STAR DOWN ; starfield travelling down
IF T = 1 ; Score bar update requested
AT 0 1 ; at Line 0 column 1
SHOWSCORE ; update the score
LET T = 0 ; reset the trigger
ENDIF
IF KEY FIRE3 ; Pause the game if pause key is pressed
WHILE KEY FIRE3
ENDWHILE
WAITKEY
ENDIF