but there isn't much of a difference between Scratch and GM.
like hell there isn't
GM runs on a system of instances and sprites, where scratch runs on a system which is pretty much these two combined
if you wanted to make a shooter game with simply being able to spawn bullets out of the front of your ship, you'd need a couple of duplicate sprites which would all need to be changed manually to account for the player rapidly taping the shooting key.
it just completely limits the kind of media you can do, especially rhythm games in my case, which is why I switched to love2d a long long time ago.