Bienvenue sur mon portfolio ! / Welcome to my portfolio !

Fourth Project

Un RTS « Tug of War » où vous commandez des armées démoniaques en masse.

A RTS « Tug of War » where you command massive demonic armies.

En savoir plus / Learn more

Infernale Guerra est un RTS compétitif en ligne à 4 joueurs (FFA), développé sur Unreal Engine 5 pendant un an dans le cadre de notre projet de fin d'études. Sa particularité : il n'y a aucune microgestion d'unités, le joueur contrôle uniquement des flux de troupes, ce qui donne une approche très macro stratégique. Étant donné l'ambition de faire un RTS en moins d'un an, j'ai touché à presque tous les aspects du développement : mise en place de contrôleurs de caméra (top-down, freecam), tests de performance avec MassAI et intégration de Niagara, optimisation des paquets réseau pour le multijoueur, intégration de l'UI et du système de lobby, développement d'outils pour l'intégration sonore, création de l'écran de fin de partie en Slate, et génération de données JSON pour analyser les performances des joueurs. Actuellement, je travaille sur l'intégration d'outils de LiveOps.

Infernale Guerra is a competitive online 4-player RTS (FFA), developed in Unreal Engine 5 over a year as our final study project. Its uniqueness: there's no unit micromanagement, players only control troop flows, creating a macro-strategic approach. Given the ambition of making an RTS in less than a year, I worked on nearly all aspects of development: implementing camera controllers (top-down, freecam), performance testing with MassAI and Niagara integration, network packet optimization for multiplayer, UI and lobby system integration, sound and game parameter management tools, creating the end-game screen in Slate (Unreal's native C++ UI system), and JSON data generation for analyzing player performance. Currently, I'm working on LiveOps tools integration.

Durée / Duration : Oct 2024 - Jun 2025

Plateforme / Platform : PC Windows

Engine : Unreal Engine 5

Spécificités / Specificities :
C++ | Blueprints | Multiplayer | Optimisation

GitHub
Third Project

Almost Dungeon est un jeu de réflexion en temps réel basé sur la construction d’un donjon...

Almost Dungeon reverses the roles by making you play a Dragon protecting his Dungeon...

En savoir plus / Learn more

Le premier projet, Discosmos, est un MOBA en 2v2 développé sur Unity, avec un mode multijoueur en ligne grâce à Photon. C'était ma toute première expérience avec Unity. Sur ce projet, je me suis principalement concentré sur le contrôleur du joueur et la réplication des actions en réseau : déplacements, attaques, et interactions avec notre condition de victoire un palais au centre de la carte que les joueurs devaient frapper pour le faire avancer (visible sur l'image ci-dessous).

Mon objectif principal sur Discosmos était de me familiariser avec Unity, car je venais d'un DUT Informatique où j'avais appris le C#, mais sans jamais l'appliquer dans un environnement comme Unity.

The first project, Discosmos, is a 2v2 MOBA developed in Unity, with online multiplayer functionality using Photon. This was my very first experience with Unity. On this project, I mainly focused on the player controller and network action replication: movements, attacks, and interactions with our victory condition - a palace in the center of the map that players had to hit to make it advance (visible in the image above).

My main goal with Discosmos was to familiarize myself with Unity, as I came from a Computer Science background where I had learned C# but never applied it in an environment like Unity.

Durée / Duration : Oct 2023 - Dec 2023

Plateforme / Platform : PC Windows

Engine : Unity

Spécificités / Specificities :
C# | AI | No Game Artists

Steam GitHub
Second Project

Le deuxième projet de groupe entrepris en 2023, Market Panic, est une sorte de runner...

The second group project undertaken in 2023, Market Panic, is a sort of runner...

En savoir plus / Learn more

Mon deuxième projet était un jeu mobile développé sous Unity, Market Panic, avec une contrainte spécifique : s'adresser à un public hypercasual. C'est un jeu de type runner, mais avec une mécanique originale le joueur ne contrôle pas directement le personnage, il interagit plutôt avec l'environnement.

Sur ce projet, nous avons choisi d'utiliser les Addressables pour optimiser la gestion mémoire et le chargement dynamique des assets. Nous avons également mis en place un compositor combiné à un système de services modulaires, ce qui nous permettait de structurer le projet de manière claire et de contrôler précisément l'ordre d'initialisation des composants.

Nous étions deux programmeurs sur ce jeu. Après avoir posé ensemble l'architecture technique, mon coéquipier s'est concentré sur le gameplay pendant que je développais un éditeur de niveaux intégré au jeu, avec un système de sauvegarde via Firebase. Cela permet aux joueurs de créer et partager leurs propres niveaux un peu à la manière de Geometry Dash.

En résumé : usage avancé des Addressables, compositeur de services, éditeur in-game, et base de données en ligne pour la sauvegarde et le partage de contenu.

My second project was a mobile game developed in Unity, Market Panic, with a specific constraint: targeting a hypercasual audience. It's a runner-type game, but with an original mechanic where the player doesn't directly control the character, but rather interacts with the environment.

For this project, we chose to use Addressables to optimize memory management and dynamic asset loading. We also implemented a compositor combined with a modular service system, which allowed us to structure the project clearly and precisely control the initialization order of components.

We were two programmers on this game. After establishing the technical architecture together, my teammate focused on gameplay while I developed an in-game level editor with a Firebase-based save system. This allows players to create and share their own levels similar to Geometry Dash.

In summary: advanced use of Addressables, service compositor, in-game editor, and online database for saving and sharing content.

Durée / Duration : Feb 2023 - May 2023

Plateforme / Platform : PC Windows

Engine : Unity

Spécificités / Specificities :
C# | Mobile | In Game Level Builder

GitHub
First Project

Premier projet de groupe réalisé à rubika en 2022, Discosmos est un MOBA...

The first group project undertaken in 2022, Discosmos, is a 3D MOBA...

En savoir plus / Learn more

Almost Dungeon est un puzzle game un peu particulier, dans lequel on incarne un dragon qui n'a pas eu le temps de préparer son donjon… alors que des héros arrivent déjà pour l'affronter. Le jeu a une dimension tactique, et a même été publié sur Steam.

Il a été développé une fois de plus sur Unity, mais avec une contrainte importante : aucun game artist dans l'équipe. C'est ce qui explique les visuels très minimalistes on a donc misé avant tout sur le gameplay.

Sur ce projet, j'ai travaillé sur plusieurs aspects clés : Le placement des cartes sur une grille représentant le donjon, L'intelligence artificielle des différentes entités (héros, pièges, invocations…) à l'aide d'un behaviour tree, Et tout le pathfinding, basé sur des algorithmes de type A* ou BFS, avec des variantes selon le type d'entité (héros agressif, défensif, etc.).

Almost Dungeon is a unique puzzle game where you play as a dragon who hasn't had time to prepare his dungeon while heroes are already arriving to challenge you. The game has a tactical dimension and has even been published on Steam.

It was developed once again in Unity, but with a significant constraint: no game artists on the team. This explains the very minimalist visuals, as we focused primarily on gameplay.

On this project, I worked on several key aspects: The placement of cards on a grid representing the dungeon, The artificial intelligence of different entities (heroes, traps, summons...) using a behavior tree, And all the pathfinding, based on algorithms like A* or BFS, with variations depending on the entity type (aggressive hero, defensive, etc.).

Durée / Duration : Oct 2022 - Jan 2023

Plateforme / Platform : PC Windows

Engine : Unity

Spécificités / Specificities :
C# | Multiplayer | First game project

GitHub

En savoir plus sur mes projets / Learn more about my projects

Select a project to view details

Rotate the cube to see project details

À propos de moi / About me

Je suis Damien, un étudiant passionné par le développement de jeux vidéo et notamment la partie programming, j'aime les challenges techniques et le sentiment d'accomplissement quand j'arrive à surpasser des difficultés. J'aime aussi apprendre... en général sur toutes sortes de sujets, j'aime rester ouvert d'esprit et apprendre des autres. Dernièrement, j'ai pu travailler 4mois au Japon dans un laboratoire de recherche sur de la robotique, où j'ai pu travailler sur un robot humanoïde ce qui m'a fait me rendre compte à quel point j'aime parler avec des gens qui ont une culture différente de la mienne, je serai heureux de pouvoir en discuter plus longuement avec vous et aussi apprendre à vous connaître.

I'm Damien, a student with a passion for video game development, especially the programming part. I love technical challenges and the feeling of accomplishment when I manage to overcome difficulties. I also like to learn... in general on all sorts of subjects, I like to keep an open mind and learn from others. Recently, I was able to work for 4 months in Japan in a robotics research laboratory, where I was able to work on a humanoid robot, which made me realize how much I enjoy talking to people whose culture is different from my own. I'd be happy to discuss this further with you and also get to know you.

Un pied dans le monde de la recherche / A foot in the research world

J'ai eu l'opportunité de travailler dans un laboratoire de recherche sur la robotique humanoïde au Japon pendant 4 mois. J'ai pu travailler sur un robot humanoïde et apprendre beaucoup de choses sur la robotique et la culture japonaise. J'ai aussi pu travailler sur un projet qui mêle un LLM et les jeux vidéo. J'ai hâte de pouvoir continuer à travailler sur des projets de recherche et à apprendre de nouvelles choses.

I had the opportunity to work in a humanoid robotics research laboratory in Japan for 4 months. I was able to work on a humanoid robot and learn a lot about robotics and Japanese culture. I also worked on a research project on machine learning and video games. I look forward to continuing to work on research projects and learning new things.

Voici le papier qui résume une partie de mon travail / Here is the paper that summarizes part of my work:

Pour le fun / Just for fun

Ces petits projets interactifs ont été créés pour le plaisir. Amusez-vous en les testant !

These small interactive projects were created for fun. Have fun testing them!

Rubik's Cube

Projet fait sur un coup de tête pour le fun. Les touches fonctionnent en azerty et en qwerty mais l'affichage reste en azerty / Project made on a whim for fun. The keys work in azerty and qwerty but the display remains in azerty

Conway's Game of Life

Pixels Fighting

Stats:

Snake AI (WIP)

Experiences très rapide / Very quick experiments

Black Hole shader

Maze generator

Maze generator

Comment activer les Easter Eggs ?