Tristan Delonglée

Étudiant Programmeur Gameplay

C++ | Unreal Engine | Unity | Godot

Je m'appelle Tristan Delonglée, je suis un étudiant en dernière année de BUT Informatique à La Rochelle et admis à la formation Ingénieur Informatique et Multimédia au CNAM Enjmin à Angoulême en alternance chez Ride FX. Je me forme activement au développement de jeux vidéo avec Unreal Engine, Unity, C++ et Godot.

Stack Technique

Unreal Engine

Je me suis formé sur de très nombreux outils d'Unreal Engine au fil du temps. C'est le moteur que j'utilise le plus. J'ai d'ailleurs codé sur Unreal lors d'une Game Jam et en entreprise lors de 2 stages de 10 et 16 semaines.

Outils utilisés :

  • C++ / Blueprint
  • Réalité virtuelle
  • Replication et architecture multijoueur
  • PCG Frameworks (Procedural Content Génération)
  • AI : Behavior Trees, Blackboards et EQS

C++

J'ai appris le C++ en étude à l'IUT de La Rochelle. Cela m'a permis de bien mieux comprendre les principes de programmation orientée objet et de travailler en équipe avec d'autres développeurs.

Outils utilisés :

  • Smart pointers
  • Sémantique de Mouvement
  • STL (Standard Template Library)
  • Programmation orientée objet
  • CMake

Unity

Je me forme à Unity afin d'étendre mes connaissances en programmation à d'autres logiciels incontournables. Mes connaissances en C++ orienté objet sont un atout qui m'aide à rapidement progresser en C#.

Outils utilisés :

  • C# avancé
  • Events & Delegates & singleton
  • Architecture de composants
  • Programmation adaptée mobile & 2D
  • Save objects between scene system

Godot

J'ai découvert Godot dans le cadre d'une veille technologique "GDScript VS C#, que choisir ?" Ce projet m'a permis de me lancer dans le moteur et de développer des types de jeux que je n'avais pas encore expérimentés.

Outils utilisés :

  • GDExtension (C++)
  • GDScript Typé
  • AnimationTree
  • GDScript
  • Utilisation de C#

Mes Réalisations

Oceans

En stage chez Ride FX et en collaboration avec la fondation scientifique Tara, j'ai implémenté des interactions sous marines en réalité virtuelle tels que des poissons ou des coquilles Saint Jacques qui réagissent aux mains des joueurs.

Unreal Engine 5

Points clés :

  • Programmation VR
  • Optimisation maximale
  • Anchorpoint
  • Prise en compte des manettes dans les mains
  • Algorithme des Boids

Les Aventuriers de Novagorone

Un jeu 3D développé en stage. J'y ai développé un système permettant aux level artists de customiser des bâtiments 3D très facilement. J'ai également travaillé sur des IA ennemies en équipe pluridisciplinaire.

Unreal Engine 5

Points clés :

  • PCG (Procedural Content Generation)
  • Blueprint avancé
  • IA (Behavior Trees, Blackboard et EQS)
  • Travail en équipe pluridisciplinaire
  • Material & Texture tilling

Road to Temehani

Platformer 2D complet et optimisé issu d'une formation intensive (+150H). Ce projet m'a permis de maîtriser de très nombreux outils d'Unreal Engine et de gagner en autonomie avec des exercices formateurs.

Unreal Engine 5

Points clés :

  • Player State Manager complet
  • Système permettant de changer les inputs
  • Combat de boss
  • Cinématiques
  • Système de collectibles complexe

Mario Fighter

Ce jeu de combat 2 joueurs dans le style Street Fighter avec les personnages de Mario est le projet de fin de ma première année de BUT. Ce projet m'a appris à utiliser C++ orientée objet en équipe de développeurs agile.

C++

Points clés :

  • Multijoueur local
  • Animation 2D
  • Gestion des inputs 2 joueurs
  • Nombreuses attaques possibles
  • Personnages avec statistiques uniques

World of Taxes

Ce jeu a été créé en 48H pour la Scientific Game Jam. Le thème était les taxes maritimes. Dans ce jeu on contrôle un bateau qui vend des poissons pour acheter des améliorations et trouver des ports de vente avantageux.

Unreal Engine 5

Points clés :

  • Créé en 48H
  • Créé en équipe pluridisciplinaire
  • Navigation autour de toute la planète
  • Différents poissons à collecter
  • Différents ports à explorer

Go Back Home

Ce platformer semi 3D avec 3 personnages jouables (écureuil, lézard et loutre) est un projet en équipe pluridisciplinaire. Nous sommes 10 et je me charge du lézard qui marche sur les murs. Pour accéder au projet, le code est GoBackHome

Unreal Engine 5

Points clés :

  • Interface utilisant Common UI
  • Equipe pluridisciplinaire rencontré en stage
  • Gestion d'input au sol et sur les murs
  • Gestion d'utilisation de compétences uniques
  • Optimisation du projet

2D Adventure

Platformer 2D complet et optimisé. Ce projet m'a permis de maîtriser de très nombreux outils d'Unity et de gagner en compétence en Level Design et en C#. Il comprend également des fonctionnalités de dialogue, d'achat et plus.

Unity C#

Points clés :

  • Système de PNJ, dialogue et achat
  • Gestion inventaire et consommation items
  • System Don't Destroy On Load amélioré
  • UI et paramètres customisables complexes
  • Tile sheet et Tile map

Clouds Race

Ce jeu de course en 3D vertical en multijoueur à travers 10 époques avec 10 objets utilisables est destiné à la vente. Ce projet me permet de découvrir le multijoueur sur Unreal. Pour accéder au projet, le code est CloudsRace

Unreal Engine 5

Points clés :

  • Advanced Steam Session Plugins
  • Multijoueur compétitif
  • Système d'attaque / parade
  • 10 objets utilisables
  • Projet destiné à la vente

IA Centrale de Telosa

Ce projet est un prototype d'une IA ennemie qui contrôle une armée de robot et qui s'adapte au joueur au fur et à mesure du jeu. Ce prototype a été créé pour ma candidature au Master Programmation du Cnam Enjmin.

Unreal Engine 5 C++

Points clés :

  • HiveMind Subsystem complet
  • Influence Map à double couche
  • Utilisation du plugin EQS
  • Gestionnaire de rythme pour éviter "d'harceler" les joueurs
  • IA Omnisciente qui s'adapte au joueur et l'encercle

FPS vs Monster

Un FPS dans un style rétro développé en C# avec Godot. Cela m'a permis de découvrir le logiciel, d'améliorer mes connaissances en C# ainsi que Blender car j'ai modélisé tous les assets moi-même.

Godot C#

Points clés :

  • Modelisation des assets avec Blender
  • C# avec Godot
  • Gameplay FPS
  • Style rétro
  • Boucle de gameplay complète

Hnefatafl

Ce projet est mon premier jeu codé entièrement en C++. Il s'agit d'un jeu de Hnefatafl, un jeu de stratégie traditionnel viking. Le jeu est jouable à 2 joueurs sur un même PC dans un terminal. Ce projet m'a fait découvrir l'importance des tests.

C++

Points clés :

  • Tests unitaires
  • Boucle de gameplay infinie
  • Gestion de capture de pièces
  • QTCreator
  • Gestion des sons

Tetris

J'ai recodé un des jeux de puzzle les plus connus au monde : Tetris. Ce projet m'a permis d'améliorer mes compétences en programmation orientée objet en C++. Les musiques et sons sont libres de droit.

C++

Points clés :

  • Programmation orientée objet
  • Boucle de gameplay infinie
  • Gestion des combos de points
  • Arborescence structurée claire
  • Raylib

Visite Musee

Ce projet scolaire est une mise à jour de l'application de visite du museum de La Rochelle en équipe agile de 5. Nous avons rajouté un mode enfant pour s'adapter au personna "une mère et ses enfants". Le code de la page Itch.io est VisiteMusee.

Flutter

Points clés :

  • Organisation agile scrum
  • Visite au musée pour rencontrer les utilisateurs
  • Développement de minis jeux pour enfants
  • Accent sur l'accessibilitée
  • Programmation Flutter avancée sur Android Studio

Top Down Shooter

Mon premier projet sur Unreal Engine. C'est un jeu de tir où la difficulté augmente constamment. Ce projet m'a permis de découvrir les principales fonctionnalités du moteur et des blueprints.

Unreal Engine 5

Points clés :

  • Système de difficulté custom
  • Boucle de gameplay infinie
  • Physique de projectile
  • UI complète
  • Ennemis qui traquent le joueur

The Mad Scientist

Ce projet est mon deuxième jeu vidéo sur Unreal Engine. Il s'agit d'un platformer 2D dans un style rétro Pixel Art. Il contient plusieurs niveaux ainsi qu'un system permettant de retourner les niveaux sur eux mêmes.

Unreal Engine 5

Points clés :

  • Gestion d'un jeu 2D sur Unreal Engine 5
  • Mécanique de retournement de niveau
  • Mécanique de tir et de collectible
  • Multiples interactions avec l'environnement
  • Gameplay rétro 2D

Flappy Bird

J'ai recodé un des jeux Endless Runner les plus connus au monde : Flappy Bird. Ce projet m'a permis d'apprendre de nombreux outils d'Unity ainsi que d'améliorer mes compétences en C# orientée objet.

Unity C#

Points clés :

  • Programmation d'interface mobile
  • Système de jour/nuit
  • Score qui se sauvegarde via les PlayerPrefs
  • Génération de tuyaux à hauteur aléatoire
  • Jeu fidèle à l'original

Dodge Game

Mon premier projet sur Godot. Le but est d'esquiver des monstres qui arrivent de plus en plus vite. Ce jeu m'a permis de découvrir Godot et le langage GDScript que j'ai vite maitrisé grace à mes connaissances en Python.

Godot GDScript

Points clés :

  • GDScript
  • Signaux et Events
  • Génération procédurale d'ennemis
  • Architecture nodale
  • Game loop complète

Eco Sense : capture météo web

J'ai créé en équipe agile une application Web et Mobile qui affiche les données météos q'un STM32 envoie à une API. Ce projet m'a permis de travailler le développement web, mobile et embarqué.

Html/CSS/JS PhP

Points clés :

  • Programmation web : Php, Html, Css, Js, Docker
  • Programmation embarqué sur STM32
  • Utilisations de capteurs STM32 bas niveau
  • Tableau de bord pour voir les températures des salles
  • 3 rôles possibles : gérant, technicien et utilisateur

Loup Garou en ligne

J'ai créé un site privé qui permet de jouer au loup garou sans avoir la boite. Il suffit de se connecter ensemble à une partie et les cartes sont distribuées. Le site gère aussi les interactions entre les personnages.

Html/CSS/JS

Points clés :

  • JavaScript
  • Base de données Firebase
  • Gestion de plus de 40 rôles
  • Tableau de bord complet pour le meneur
  • Prise en compte de toutes les extensions du jeu

Travaillons ensemble

Je suis disponible pour échanger avec vous.

Me contacter par Email

06 37 56 09 50

LinkedIn Instagram Discord