Here, you will find my academic projects. Click on the buttons below to see them. Hover over sections to play videos.
A small solar-system simulation featuring the Sun, Earth, and Moon. My first IGR project, focused on meshes, movement, and lighting.
OpenGL · Simulation · LightingA dice-roll simulation focused on physics and collision handling. I also added several improvements beyond the original requirements.
Physics · Collision Detection · Rigid Body DynamicsMy first attempt at fluid simulation using SPH. This project led me to explore the underlying logic of particle-based fluids.
Physics · SPH · Fluid SimulationA graphics lab implementing shadow mapping to determine which parts of a scene are hidden from a light source.
Rendering · Shaders · Lighting · Shadow MappingA semester project implementing Density Contrast SPH to improve the simulation of interactions between multiple fluids.
SPH · Fluid Simulation · Research Paper · Multi-fluidA subdivision-surface implementation with the ability to move forwards and backwards through previously computed meshes.
Geometry Processing · Meshes · SubdivisionA collection of computer animation projects showcasing various techniques and algorithms (Laplacian deformation, skinning, stable fluids, and more).
OpenGL · Simulation · AnimationAn extension of shadow mapping designed to handle reflective surfaces, developed as a WebGPU rendering project.
WebGPU · Rendering · Shadow MappingA collection of geometry processing projects showcasing some interesting algorithms (De Casteljau, ICP, heat diffusion, and more).
Polyscope · 3D Geometry · Meshes · Vector FieldsA robot-factory simulation where autonomous robots navigate around obstacles and other robots using Dijkstra's algorithm.
Java · Dijkstra · Pathfinding · UIA drawing application designed as my first HMI project, with a focus on both functionality and interface design.
C++ · Qt · HMI · UI Design
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 SimulationMy 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.An interactive visualization of French baby names from 1900 to 2020, presented through temporal, regional, and gender-based views.
D3.js · Data Visualization · JavaScript · FranceA simple task-management interface featuring persistent local storage and additional usability-focused interactions.
JavaScript · HCI · Local Storage · UI DesignA visual scripting tool where users build programs by connecting nodes with inputs, outputs, and links. I designed the interface.
Java · Swing · HCI · Visual Scripting · UIA simple 2D game created entirely through the Graph Code Editor, demonstrating player movement, scoring, and object interaction.
Visual Scripting · 2D Game · Nodes · GameplayThe editor supports scrolling, copy/paste, saving/loading, and several node types including arithmetic operations, conditionals, variables, and inputs/outputs.
Java · Swing · Nodes · Graph EditorAn 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