ACADEMIC PROJECTS

Télécom's logo

Here, you will find my academic projects. Click on the buttons below to see them. Hover over sections to play videos.

Solar System

A small solar-system simulation featuring the Sun, Earth, and Moon. My first IGR project, focused on meshes, movement, and lighting.

OpenGL · Simulation · Lighting

Physics Simulation — Dice

A dice-roll simulation focused on physics and collision handling. I also added several improvements beyond the original requirements.

Physics · Collision Detection · Rigid Body Dynamics

Fluid Simulation

My first attempt at fluid simulation using SPH. This project led me to explore the underlying logic of particle-based fluids.

Physics · SPH · Fluid Simulation

Shadow Mapping

A graphics lab implementing shadow mapping to determine which parts of a scene are hidden from a light source.

Rendering · Shaders · Lighting · Shadow Mapping

Density Contrast SPH

A semester project implementing Density Contrast SPH to improve the simulation of interactions between multiple fluids.

SPH · Fluid Simulation · Research Paper · Multi-fluid

Subdivision Surfaces

A subdivision-surface implementation with the ability to move forwards and backwards through previously computed meshes.

Geometry Processing · Meshes · Subdivision

Computer Animation

A collection of computer animation projects showcasing various techniques and algorithms (Laplacian deformation, skinning, stable fluids, and more).

OpenGL · Simulation · Animation

Reflective Shadow Mapping

An extension of shadow mapping designed to handle reflective surfaces, developed as a WebGPU rendering project.

WebGPU · Rendering · Shadow Mapping
Click here

Geometry Processing

A collection of geometry processing projects showcasing some interesting algorithms (De Casteljau, ICP, heat diffusion, and more).

Polyscope · 3D Geometry · Meshes · Vector Fields

Robot Factory

A robot-factory simulation where autonomous robots navigate around obstacles and other robots using Dijkstra's algorithm.

Java · Dijkstra · Pathfinding · UI

Paint Interface

A drawing application designed as my first HMI project, with a focus on both functionality and interface design.

C++ · Qt · HMI · UI Design
Body
Iris1 Pupil1
Iris2 Pupil2

SPlasH

A puzzle-platform game starring a water droplet that uses water to move and solve puzzles. I worked on the design, gameplay, and game engine.

Game Design · Gameplay · Game Engine · SPH · Fluid Simulation

Unity Game

My first project with Unity, exploring game development, animation, frame rates, and interactive design.

Unity · C# · Game Design · Animation Click the portal to see the GitHub release.

Baby Names Visualization

An interactive visualization of French baby names from 1900 to 2020, presented through temporal, regional, and gender-based views.

D3.js · Data Visualization · JavaScript · France
Click here
Click here

To-Do List

A simple task-management interface featuring persistent local storage and additional usability-focused interactions.

JavaScript · HCI · Local Storage · UI Design

Graph Code Editor

A visual scripting tool where users build programs by connecting nodes with inputs, outputs, and links. I designed the interface.

Java · Swing · HCI · Visual Scripting · UI

2D Game Generation

A simple 2D game created entirely through the Graph Code Editor, demonstrating player movement, scoring, and object interaction.

Visual Scripting · 2D Game · Nodes · Gameplay

Graph Code Editor Features

The editor supports scrolling, copy/paste, saving/loading, and several node types including arithmetic operations, conditionals, variables, and inputs/outputs.

Java · Swing · Nodes · Graph Editor
Click here

Handwritten Digit Recognition

An interactive neural-network demo recognizing handwritten digits from the MNIST dataset. The displayed model uses the LeNet-5 architecture.

Python · PyTorch · MNIST · CNN · LeNet-5 · Tkinter