Je ne sais pas si ça va t'aider, mais je vais quand même te répondre ce que je sais, à confirmer donc.
Mais personnellement, si j'ai un jeu avec 10'000 sprites, je ne vais ni les afficher ni les update à chaque frame. S'ils ne sont pas sur l'écran ou à une distance x de mon perso je ne vais rien faire avec eux, les les laisse en "pause".
Pour ceux qui sont à portée, pour tester les collisions il y a plusieurs manières à faire, mais à quoi bon les expliquer ici s'il y a des tutoriels fait pour 
Va lire les tutoriels et s'il y a des questions encore après je(sûrement les autres aussi) me ferai un plaisir à t'aider !