Le module est 100% Web : tout se code en JavaScript avec p5.js, la planche à dessin. Rien à installer, aucune friction.
⛰️ La Montagne : le vecteur indique la pente, c'est la descente de gradient et le recuit simulé.
🐦 L'Essaim : les vecteurs pilotent le comportement, et l'intelligence émerge de la nuée.
Descente de gradient : le cœur mathématique
Réalisation : semaine 1
Remise : 7 jours après la séance (avant le cours suivant)
(remise de la prépa en classe)
Boids et flocking : l'intelligence émergente
Réalisation : semaine 2
Remise : 7 jours après la dernière séance
(remise de la prépa en classe)
En JavaScript, on va afficher une courbe et chercher le minimum pas à pas.
calculerPoint( x ) qui retourne y en fonction de x.Code Boid : avec le JS, on initie un exemple minimaliste de boid et de flocking avec une planche à dessin.
Tuto-Flock : avec le JS, on regarde ensemble une simulation de flocking et on tente de la déconstruire.
Ces deux fonctions sont presque identiques. Trois lettres les séparent, et pourtant l'une fait l'alignement et l'autre la cohésion.
sommeDesVitesses ou sommeDesPositions : le bon nom remplace un paragraphe d'explication.
Votre lecteur est un étudiant de première session. Il n'a jamais entendu parler de flocking, de boid, ni de vecteur. Il ouvre votre fichier tout seul, sans vous à côté. Il doit comprendre.
🔑 Le test : si vous devez expliquer une ligne à l'oral pour qu'on la comprenne, le code n'est pas fini. Votre voix n'est pas dans le fichier remis.
calculerAlignement() - calculerCohesion() - calculerSeparation() - le code doit toujours marcher.// dans ces fonctions. COMMIT