Avez-vous besoin lucioles d'entrer en collision les uns avec les autres?
Je demande, comme si ce n'est pas une exigence, Box2D est probablement trop pour vos besoins. Cocos2d est un excellent choix pour cela par les sons, mais je pense que vous feriez mieux de regarder dans les algorithmes de flocage comme boids
Même cela peut être trop compliqué. Mélanger quelques termes de sinus et de cosinus avec quelques facteurs d'échelle aléatoires suffiront probablement.
Vous pourriez avoir une combinaison sin/cosinus formant une ellipse à peu près la taille de l'écran:
x = halfScreenWidth + cos (t) * halfScreenWidth * randomFactor;
y = halfScreenHeight + sin (t) * halfScreenHeight * randomFactor;
où randomFactor serait quelque chose dans le domaine de 0,6 à 0,9
Cela vous donnera un large mouvement elliptique autour de l'écran, alors vous pourriez ajouter un plus petit facteur sin/cos pour les faire tourbillonner autour du point sur cette ellipse. En multipliant votre temps delta (t) par différentes valeurs (négatives et positives), le chemin de la courbe se déplacera de façon moins géométrique. Par exemple, si vous utilisez
x = halfScreenWidth + cos (2*t) * halfScreenWidth * randomFactor;
l'ellipse se transforme en une figure 8. (je pense!)
Hope this helps à démarrer. Bonne chance.