PORTFOLIO

Le Potager

Il s'agit de mon projet tutoré de deuxième année de BUT informatique : un jeu vidéo conçu à 4, se devant d'être accessible, inclusif et éco-responsable.

Réalisé sous Unreal Engine 5 en environ 650h cumulées, il place le joueur dans la peau d'un petit chat devant gérer son restaurant aussi écologiquement que possible !
Il devra satisfaire les clients, s'occuper de son potager, de ses stocks, tout en protégeant sa planète.

Étapes du projet

  • Création du Gitlab et configuration du projet UE5
  • Suivi de projet
    • Fichier excel
    • Issues sur Gitlab
  • Conception 3D
    • Modélisation, unwrapping
    • Texturation
    • Animation
  • Implémentation des mécaniques
    • Intéractions, déplacements, comportements des personnages
    • Cuisine, gestion du potager, gestion des stocks, de la vaisselle, des déchets, etc
    • Évolution de l'environnement, passage du temps
  • Optimisation
    • Des matériaux, des shaders, des modèles 3D
    • Du code
    • Des lumières
  • Accessibilité
    • Des textes
    • Des couleurs
    • Du matériel (OS, gamme...)
  • Aperçu de l'architecture du Gitlab

    Aperçu de l'architecture du Gitlab

    Shift+Molette pour défiler

  • Objet en cours de modélisation

    Capture d'écran d'un objet en cours de modélisation

    Shift+Molette pour défiler

  • Exemple de code Blueprint

    Capture d'écran de code Blueprint

    Shift+Molette pour défiler

  • Visualisation de la complexité des lumières

    Capture d'écran de l'outil de visualisation de la complexité des lumières

    Shift+Molette pour défiler

  • Exemple d'interface utilisant la police OpenDyslexic

    Capture d'une interface utilisant la police OpenDyslexic

    Shift+Molette pour défiler

Logo HTML5 Logo système de coordonnées cartésiennes 3D Logo mappage de textures Logo Git

Compétences techniques mobilisées

  • C++
  • Blueprint
  • Modélisation 3D
  • Texturation / Baking de normals maps

Compétences humaines et transversales

  • Veille concurrentielle
  • Respect du cahier des charges
  • Travail en équipe, travail collaboratif
  • Gestion du temps
  • Allocation des ressources en fonction des besoins

Outils et technologies

  • Unreal Engine 5
    • Construction du monde
    • Physique, lumières
    • Association du code, intégration du Blueprint et de bibliothèques
    • Outils de profiling pour identifier les besoins d'optimisation
  • Gitlab
    • Versioning
    • Mise en commun
    • Suivi des issues
  • JetBrains Rider
    • Écriture et compilation de code C++ pour Unreal Engine
  • Blender
    • Modélisation 3D
  • Autodesk 3DsMax
    • Unwrapping des modèles
  • Adobe Substance 3D Painter
    • Texturation
    • Baking de normal maps à partir de high-poly
Logo Unreal Engine 5 Logo GitLab Logo JetBrains Rider Logo Blender Logo Autodesk 3DsMax Logo Adobe Substance 3D Painter

Numérique responsable

  • Ciblage des besoins
    • Direction artistique "cartoon" ➝ faible réalisme
    • Vue du dessus ➝ détails peu ou pas visibles
    • Volonté d'être cohérent avec le propos du jeu
  • Modélisation
    • Complexité des modèles 3D, niveau de détail
    • Résolution des textures
    • Conversion de reliefs en normal map
  • Éclairage
    • Limitation du rayon d'action des sources et de leurs intersections
    • Passage d'un maximum d'entre elles en "statique"
    • Baking de celles-ci
  • Code
    • Écriture des classes de base en C++
    • Usage minimal des "cast" d'objets Unreal en d'autres
    • Chargements d'assets asynchrones
    • Partitionnement du monde du jeu

Accessibilité et inclusion

  • Troubles visuels, cognitifs, auditifs
    • Police adaptée à la dyslexie en option
    • Contraste et taille suffisants
    • Mise en valeur des objets interactifs
    • Rappels contextuels des commandes
  • Difficulté
    • Tutoriels
    • Absence d'ennemi
    • Impossibilité de "perdre"
    • Possibilité future de régler/supprimer les timers sur certaines actions
  • Représentativité, diversité
    • Les personnages sont des animaux divers et stylisés
    • Possibilité future de choisir l'apparence de notre personnage

Compétences académiques impliquées

Un jeu fini (et diffusé ?) encore sujet à améliorations

Réponse aux attentes :

En matière d'accessibilité, le jeu est paramétrable de manière à répondre à la plupart des besoins les plus courants chez les joueurs (troubles visuels, auditifs, attentionnels, etc), ainsi qu'au plus grand nombre de configurations matérielles possible.
Et pour cause, un accent particulier a été mis sur l'optimisation du code et des graphismes du jeu, afin de répondre dans le même temps aux contraintes écologiques.

Retour académique :

Note : 17/20 (pour l'instant)

La soutenance de mi-projet que mon groupe et moi-même avons réalisée s'est très bien déroulée, nous valant les compliments de nos enseignants quant à la clarté de nos explications et les résultats déjà probants pour la précocité du projet.

La soutenance finale aura bientôt lieu !

L'avenir du jeu :

Je m'attends à pouvoir diffuser le jeu, une fois la soutenance finale passée. Il nous reste à voir quelles améliorations apporter au jeu d'ici là. En attendant, il est toujours disponible sur GameJolt !

Autres projets

Vous pouvez accéder d'ici à mes autres projets !