Pilou, c’est l’adorable petit chien que mes parents ont adopté début 2020 : il nous a servi d’inspiration pour un projet de confinement, réalisé sous Godot.
Craquant, non ? Si craquant, d’ailleurs, que tout les passants ne peuvent s’empêcher de l’admirer et de vouloir lui faire des papouilles.
Or en pleine pandémie, de tels épanchements peuvent s’avérer dangereux : Pilou dispose d’une barre de « vie », correspondant à son niveau d’infection au virus, et celle-ci augmente avec chaque caresse.
Heureusement, des gels hydroalcooliques ont été oubliés un peu partout dans le parc, permettant de se désinfecter un peu les poils et ainsi de faire redescendre le niveau d’infection.
Le but du jeu est d’esquiver les passants, qui repèrent Pilou dès qu’il passe dans leur champ de vision, et le suivent alors jusqu’à le reperdre de vue (leur déplacement par défaut est aléatoire). Le tout est codé via des algorithmes de raycasting et de navigation mesh.
Le jeu se termine lorsque Pilou retrouve ses parents, et est gagné si la barre d’infection se trouve alors sous les 50%.
Nous avons également expérimenté, dans la partie ‘bac à sable’ de ce projet, avec quelques algorithmes de flocking, bien que nous ne les ayons pas intégrés directement.
Pour jouer ou jeter un œil au code, rendez-vous sur GitHub.