Comme j'ai dit, apprends déjà la programmation avec un langage. Ensuite il faut créer les bases du jeu, donc en POO ça serait les objets que tu déplaces (des boules), et créer le lanceur. Puis faire en sorte que le lanceur lancer les boules (donc gérer le déplacement avec un vecteur donc l'angle est déterminé par celui du lanceur, et la vitesse on s'en fout un peu dans un bubble shooter donc à eux de voir, elle devrait pas changer).
Une fois que tu as un lanceur qui projette les boules, faut commencer à gérer les collisions. Les rebonds contre les murs c'est facile, mais tes potes vont sûrement perdre quelques cheveux quand ils devront tester si une boule en touche une autre, trouver le point de contact, etc.
Ensuite gérer la mécanique du jeu, les couleurs des boules et leurs réactions, le fait qu'une boule tombe et disparaisse si elle n'est pas tenue, etc.
Et finalement, va falloir qu'ils créent un éditeur de niveau, je pense que c'est le point le plus dur.