CB

03 // Projet

Triage urbains

Triage urbain est un jeu 3D développé dans Unity dans le cadre du cours Jeux vidéo 2 dans la technique multimédia, où le joueur parcourt une ville pour ramasser des déchets et les déposer dans les bons conteneurs.

Le but est d'obtenir le meilleur score possible avant la fin du temps imparti , tout en évitant les véhicules qui circulent dans les rues.

Ce projet individuel combine création d'un environnement urbain, programmation C# et mécaniques de jeu autour du tri des déchets.

Mon rôle

  • Assemblage de l'environnement 3D
  • Programmation des mécaniques de jeux en C#
  • Intégration des assets dans Unity
  • Configuration de la circulation des véhicules
  • Création et intégration des interfaces UI
  • Tests et ajustements du jeu

Crédits

Outils

  • Unity
  • C#
  • VS Code
01

Construire l'environnement urbain

J'ai assemblé une ville 3D dans Unity à partir de différents assets, en organisant les bâtiments, les routes et les espaces verts pour créer une surface de jeu suffisamment grande et diversifié pour l'exploration.

J'ai disposé les rues et les éléments du décor de façon à permettre au joueur de parcourir la ville à la recherche des déchets à ramasser.

ENVIRONNEMENT 3D
Glisser pour tourner · Molette pour zoomer
02

Programmer le joueur et la collecte de déchets

Pour permettre au joueur d'explorer la ville, j'ai intégré un contrôleur à la première personne dans Unity, puis développé les interactions nécessaires aux déplacement du joueur et à la collecte des déchets .

J'ai programmé en C# un système de ramassage utilisant la détection des collisions pour identifier les objets récupérables et les attacher à la caméra du joueur afin qu'ils suivent ses déplacements.

03

Programmer le système de tri et des points

J'ai développé un système de tri en C# permettant au joueur de déposer les déchets dans les conteneurs correspondants, situés près des usines de recyclage sur la map.

Pour distinguer les types de déchets, j'ai utilisé des ScriptableObjects contenant leurs propres données, notamment leur valeur en points.

Lorsqu'un déchet est déposé, le système vérifie sa catégorie pour attribuer des points si le tri est correct ou appliquer une pénalité en cas d'erreur.

04

Interfaces et gestion des parties

J'ai conçu les interfaces du jeu avec les Canvas de Unity, notamment les menus et les indicateurs affichés pendant la partie, pour permettre au joueur de suivre sa progression.

J'ai programmé la gestion du score et du chronomètre , en reliant les données du jeu aux éléments de l'interface pour les actualiser en temps réel.

J'ai également intégré un écran de fin de partie permettant de consulter le résultat et de recommencer une nouvelle partie.

05

NavMesh et l'IA des voitures

Pour rendre les ennemis plus crédibles, j'ai voulu créer des voitures qui circulent de manière autonome dans la ville, plutôt que de simplement poursuivre le joueur.

Avec l'aide de l'IA , j'ai développé un système de déplacement utilisant le NavMesh de Unity, permettant aux véhicules de choisir des destinations aléatoires et de se déplacer entre celles-ci.

J'ai également intégré un système de collision qui retire une vie au joueur lorsqu'il entre en contact avec un véhicule, ajoutant ainsi un danger à éviter pendant la collecte.

Résultat final