Save The Turtles

Save The Turtles

01/02/2024

Jeu vidéo

Description

Save the Turtles est une initiative passionnante alliant la technologie Unity à la puissance de Python, spécifiquement en utilisant la bibliothèque YOLOv8 pour la reconnaissance et la localisation des joueurs à travers une caméra, telle que la webcam d'un ordinateur. Ce jeu interactif est conçu pour être projeté sur un mur, où les joueurs utilisent des mouvements physiques capturés par la caméra pour interagir avec le jeu, créant ainsi une expérience immersive sans l'usage traditionnel de clavier ou de souris. La calibration et le traitement d'image, essentiels pour aligner précisément l'interaction dans l'espace de jeu, sont gérés via OpenCV. Cette étape est cruciale pour assurer que les mouvements des joueurs dans l'espace physique correspondent de manière fluide et précise aux actions dans le jeu. La détection des joueurs et la localisation des mains sont réalisées grâce à YOLOv8, permettant de suivre dynamiquement les mouvements des joueurs et d'intégrer ces informations dans le jeu Unity. La communication entre Python et Unity est établie via des sockets, facilitant une interaction en temps réel entre la capture des mouvements et leur répercussion dans le jeu. Cette synergie entre les deux plateformes est fondamentale pour le gameplay interactif de "Save the Turtles". Le concept du jeu est à la fois ludique et éducatif. Les joueurs sont chargés de protéger des tortues virtuelles se déplaçant de la gauche vers la droite de l'écran, en les sauvant des crabes qui tentent de les attaquer. À l'aide d'une main virtuelle et d'une épuisette, les joueurs attrapent les crabes pour assurer la sécurité des tortues. Le jeu comporte un système de vies, avec des tortues perdant une vie à chaque fois qu'elles sont touchées par un crabe, et le jeu se termine lorsque toutes les vies sont perdues. L'aspect visuel du jeu, y compris le logo, les indicateurs de vie, et la scène 3D, a été entièrement conçu par moi. La gestion des apparitions aléatoires des tortues et des crabes, ainsi que le système de scoring, ajoutent une dimension supplémentaire au jeu, offrant une expérience riche et engageante. Ce projet est inspiré d'un événement réel où une tortue protégée a pondu hors de son habitat habituel, un événement qui a été protégé par les autorités locales. "Save the Turtles" rend hommage à cet événement, sensibilisant les joueurs à la protection des espèces menacées. Le projet est open source, disponible sur GitHub, accompagné de vidéos explicatives sur YouTube présentant à la fois les coulisses du développement et une démonstration du jeu. Cette initiative personnelle illustre mon aptitude à fusionner créativité, technologie, et engagement écologique dans le développement de solutions de divertissement innovantes et significatives. C'est un projet universitaire qui a été réalisé dans le cadre de ma 3ème année du Bachelor BUT MMI (Métiers du Multimédia et de l'Internet) spécialisation Dév, à l'université de Toulon, Campus Porte d'Italie. Ce projet démontre ma capacité à appliquer mes compétences techniques à des projets concrets et engageants.

Technologies utilisées

C#C#
PythonPython
UnityUnity
GitGit
Socket.ioSocket.io

Liens associés

Vidéos associés