I do infact se repetetive code!! But most of it (all of it exept animations) is removable!
How i would do it
For the projectile spawning, you can use the green “on A button pressed by (player)” block from the extension that works for all four players, then you would have to store the player number to the projectile using the sprite data extension. For the collision, the projectiles will now all be the same kind, so you will have to get the “owner” from the sprite data, then you can simply check if “(othersprite) player” isnt the owner and do everything to it (you dont need four “if othersprite ==” checks).
Im not the best at explaining so it might sound very complicated, but its actualy quite simple.
I have one thing… Nuke.
Yeah, you should add a button that after a random time appears and the first person to press it activates the nuke, which eliminates everybody except for the person who pressed it.
Good game! It would be cool if you made a single player setting though to play against a bot. Also being able to customize your gun to make it stronger would be fun.