Aperçu
Le pFlock implémente les règles de boids de Craig Reynolds :
- Cohésion : chaque particule se rapproche du groupe voisin.
- Alignment: chaque particule s'aligne sur la direction moyenne des voisines.
- Separation : chaque particule évite les collisions proches.
La combinaison de ces 3 règles simples produit des comportements émergents complexes — c'est la magie du flocking.
Où trouver ce node
- Effects Library :
Tools > Particles > pFlock - Ajout rapide : clic droit dans le Node Editor →
Add Tool > Particles > pFlock
Inputs
- Particle Input (orange) — stream entrant.
- Region Input (vert/magenta) — optionnel. Limite le flocking à une zone.
Configuration
Banc de poissons :
pEmitter (sprite poisson) → pFlock (standard)
→ pFollow (leader animé)
→ pRender
Nuée d'oiseaux :
pEmitter → pFlock (Flock Number 8-10 pour cohésion)
→ pDirectionalForce (wind) → pRender
Foule qui marche :
pEmitter (ground level) → pFlock (Separation élevée)
→ pFollow (path destination)
→ pRenderParamètres Boids
- Flock Number
- Nombre de voisines considérées par chaque particule. Plus élevé = cohésion plus forte (groupe serré). Bas = particules quasi-indépendantes.
- Follow Strength (Alignment)
- Intensité du désir d'alignement sur la direction moyenne des voisines.
- Attract Strength (Cohesion)
- Force d'attraction vers le centre des voisines (quand trop éloigné).
- Repel Strength (Separation)
- Force de répulsion quand deux particules sont trop proches.
- Minimum / Maximum Space
- Distance idéale entre particules. Min = distance minimale avant répulsion. Max = distance maximale avant attraction. Tightes ranges = groupe organisé.
Cas d'usage
- Banc de poissons cohérent — pFlock + pFollow vers cible en mouvement = école qui suit un leader tout en gardant sa forme.
- Nuée d'oiseaux — pFlock standard + pDirectionalForce (vent) = nuée qui migre naturellement.
- Essaim d'abeilles / insectes — Flock Number élevé (cohésion forte) + pFollow vers un point (attiré par lumière) = essaim autour d'un point.
- Foule qui circule — Separation élevée (évitent les collisions) + pFollow vers destination = humains qui traversent une place.
- Comportement collectif intelligent — simule une "intelligence de groupe" sans coder explicitement l'IA.
Astuces
- Combo pFollow + pFlock = essaim vivant — pFollow dirige la destination, pFlock gère les interactions entre particules. Ensemble = comportements émergents crédibles.
- Équilibrer les 3 forces — Attract trop fort = particules qui fusionnent. Repel trop fort = explosion. Alignment trop fort = mouvement rigide.
- Flock Number 8-10 standard — suit les règles Reynolds originales. Plus de voisines considérées = plus de cohésion.
- Performance attention — pFlock évalue pour chaque particule ses voisines = O(N²). Sur >500 particules, les perfs chutent.
- Pour une vraie simulation foule (humains avec AI individuelle), considérer des softs dédiés (Massive, Golaem).
