Jeux

Hexalost

Vidéo de présentation

Jeu d'aventure et de réflexion sur une grille hexagonale.

Simulateur de créneau

Tout est dans le nom, permet de mieux appréhender le concept d'un créneau, ça m'a été utile pour préparer le permis.

Visuels

Ray Marching

Ray marching en temps réel sur GPU en webGl

Projets C++ / OpenGl

Oversquare Engine

Vidéo de présentation

GitHub du projet

Moteur de jeu développé en C++ et OpenGl. Ce moteur propose la gestion et la génération d'un monde de voxel infini.
Dans la vidéo de présentation, on peut voir deux exemples de jeu. Un Simulateur de vol facile d'accès et un god game librement inspiré du jeu Black & White.

Raytracer CPU

Images

GitHub du projet

Raytracer développé en C++ avec preview en OpenGl.
Plusieurs fonctionnalités sont implémentées, parmi lesquelles on peut citer la prise en charge des textures et des normals maps.
Mais également le photon mapping, permettant la génération de caustiques et l'illumination indirect

Traitement d'images

Mosaïque

Images

GitHub du projet

Programme permettant de générer une mosaïque à partir d'une image d'entrée et d'une base d'images
Le programme permet de gérer le découpage de l'image en grille régulière ou non.
Deux méthodes de comparaison sont implémentées pour la recherche de la meilleure image, le PSNR et la moyenne des couleurs.
C'est avec une combinaison de ces deux méthodes qu'on obtient le meilleur résultat.

Cartoonisation

Images

GitHub du projet

Projet en cours de développement.
L'objectif de ce projet et de transformer une photo, ou tout autre image, en une version avec un style cartoon
Plusieurs méthodes sont utilisées, dans un premier temps une méthode classique basée sur une segmentation en zones, et de la génération de textures.
Puis dans un deuxième temps non implémenterons des méthodes basées sur du deep learning.

Comparaison JS/WASM

Version pure js

Version JS et C compilé en WASM

Implémentation du même code en JS et en C compilé avec emscripten, pour tester les performances du web assembly.

Projets de cours

LE-VILLAGE

Système multi agents simulant la survie d'un village primitif.
Les villageois peuvent effectuer des actions dans le but de récupérer des ressources qui seront distribuées entre tous les autres villageois.
Cependant, ces actions coûtent des ressources au villageois qui l'effectue.
Les villageois discutent donc afin de se répartir les actions.