Le Concept
Voulant depuis mon plus jeune âge créer des jeux vidéo, je me suis donné comme défi d'en créer un à l'aide d'un tutoriel sur YouTube. L'objectif était simple : je devais apprendre à maîtriser le moteur de jeu Unity, faire des animations correctes et comprendre les bases du game design.
Le projet m’a permis de travailler sur des bases essentielles du développement de jeux vidéo : architecture des scripts, interactions joueur/environnement, gestion des collisions et des états du personnage.
Défis Techniques
Voici les défis techniques que j'ai rencontrés lors du développement :
- Gestion précise des collisions : Mise en place d’un système permettant d’ignorer tous les colliders du personnage sauf un spécifique, afin de contrôler précisément les interactions avec les objets et les ennemis.
- Architecture d’un inventaire modulaire : Conception d’un inventaire basé sur des ScriptableObject, permettant d’ajouter, modifier ou réutiliser des objets facilement sans impacter le reste du code.
- Gestion des états du joueur : Implémentation de mécaniques de gameplay avancées comme les dégâts, l’invincibilité temporaire et les feedbacks visuels (clignotement), nécessitant une synchronisation précise entre logique et visuel.
Galerie
Résultats
Le jeu dispose aujourd’hui d’un système d’inventaire stable et évolutif, parfaitement intégré au gameplay. Les interactions sont claires pour le joueur, avec des retours visuels immédiats (clignotement, animations, feedbacks), renforçant la lisibilité et le ressenti en jeu.
Ce projet démontre ma capacité à concevoir des systèmes de jeu propres, organisés et maintenables, tout en respectant les bonnes pratiques de développement sous Unity.