Lucas Jacquemin

Software Developer

Featured Projects

Transcendance

42 Project

Full-Stack Online Multiplayer Web Game

What is it?

Transcendance is a multiplayer Pong game featuring real-time client-server communication via WebSockets to ensure synchronized gameplay. The frontend is made with JavaScript and Three.js for immersive 3D rendering, while the backend is made with Python and Django to manage real-time game logic and user authentication seamlessly.

Technology used

PythonDjangoHTMLCSSJSBootstrapThree.jsSQL
Slide 0
Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6

Aimcore

Personal Project

Multiplayer Survival Arena Shooter

What is it?

Aimcore is a fast-paced multiplayer game about surviving waves of enemies with increasing difficulty. The game is built with the Unity engine and implements various AI algorithms for the enemies, a main menu, visual and sound effects and a highscore system. We used Fusion 2 for the networking wich helped us implement lag compensation methdods to ensure smooth gameplay.

Technology used

C#UnityBlenderAudacityPhotonFusion 2
Slide 0
Slide 1
Slide 2

Printf Tester

Personal Project

Tester For The 42 Project ft_printf

What is it?

The project ft_print requires the recreation of the C function prtinf(). The tester will take the output of the custom printf funcition and compare the result with the real function. It will print in the terminal the result of the comparison in a clean and readable format.

Technology used

CMakefileUnit Test
Printf Tester

Cub3D

42 Project

MultiThreading Raycasting-Based 3D Engine

What is it?

Cub3D is a project to create a simple 3D engine in C using raycasting. It transforms a 2D map into a 3D perspective from a first-person view. The goal is to navigate a maze-like map and find the exit while avoiding enemies.

Technology used

CMinilibx
Slide 0
Slide 1
Slide 2

Push Swap

42 Project

Sorting Algorithm Challenge with Limited Instructions

What is it?

Push Swap is a challenge that requires sorting a list of integers using a limited set of stack operations (like push, swap, rotate). It uses a sorting algorithm that minimizes the number of operations needed.

Technology used

C

42 Seconds

Personal Project

Puzzle Game Made in 2 Week for LGX Game Jam

What is it?

42 Seconds is a fast-paced puzzle game developed for the LGX game jam in under one week. The player must solve short puzzles under a strict 42-second time limit. Built with Unity, it emphasizes intuitive design, accessibility, and polished user experience.

Technology used

C#UnityBlenderAudacity
42 Seconds

Elements Keeper

Personal Project

Tower Defense Game About Combining Elements

What is it?

Elements Keeper was built during a 72-hour game jam with the theme "Shadow and Alchemy". It's a tower defense game where players mix elements to create towers that defend against waves of enemies. The game won #1 in Playability.

Technology used

C#UnityKritaAudacityFL Studio
Slide 0
Slide 1
Slide 2

Exolegend

Personal Project

AI Bot for Real-Time Maze Arena in Hackathon

What is it?

Exolegend was developed during a 72-hour hackathon where we programmed autonomous bots in C++ to navigate a shrinking maze, collect bombs, and engage in combat. I focused on pathfinding algorithms, heuristic-based decisions, and real-time strategy planning. We ranked 8th out of 50 teams.

Technology used

C++

Minishell

42 Project

Unix Shell Clone Built From Scratch in C

What is it?

Minishell is a minimal shell implemented in C, mimicking core behavior of Bash. It supports command execution, redirections, piping, environment variable handling, and signal management. My work included the lexer/parser logic, built-in command implementations, and memory management.

Technology used

CLinuxUnixBash

Webserv

42 Project

HTTP Server in C++98 with CGI Support

What is it?

Webserv is a fully functioning HTTP server written in C++98. It supports multiple concurrent client connections using poll(), serves static files, and executes dynamic content using CGI for scripts (e.g. Python, PHP).

Technology used

C++HTTPCGI

Malloc

42 Project

Dynamic Memory Allocation Algorithm

What is it?

Malloc is a low-level memory management project implemented in C. It involves designing and building a custom dynamic memory allocator that efficiently handles allocation, deallocation, and fragmentation. The project focuses on implementing malloc, free, and realloc functions, focusing on memory efficiency and performance optimization.

Technology used

CMakefile
Malloc

Shaderpixel

42 Project

Real-time 3D shaders and procedural effects.

What is it?

ShaderPixel is a real-time GPU graphics project developed using Rust, Vulkan, and GLSL. It features advanced 3D shaders that render complex fractals, volumetric raymarching effects, and dynamic lighting entirely on the GPU. The project offers an interactive 3D environment to explore a variety of shader-based visual effects such as translucent materials, volumetric clouds with shadows, and detailed fractal objects like mandelboxes. Some of the shader I made are visible on my ShaderToy account.

Technology used

RustVulkanGLSLMakefile
Slide 0
Slide 1
Slide 2

Fractol

42 Project

Fractal Rendering in C with MiniLibX

What is it?

Fractol is a graphical tool for rendering fractals using C and the MiniLibX library. The project focuses on generating and displaying complex mathematical structures like the Mandelbrot and Julia sets. It features real-time zooming, mouse and keyboard interactions, and custom parameter inputs to explore different fractal variants.

Technology used

CMiniLibXMakefile
Slide 0
Slide 1
Slide 2
Slide 3
Slide 4
Slide 5

42 Luxembourg Leaderboard

Personal Project

Student Ranking Web Application

What is it?

42 Luxembourg Leaderboard is a web-based application that fetches real-time student data from the 42 school API and dynamically ranks users based on criteria such as experience level, total logtime, or evaluation points. The project provides an interactive interface for exploring and comparing student data.

Technology used

JavaScriptCSSHTMLAPI
42 Luxembourg Leaderboard

Portfolio

Personal Project

A personal website featuring my key projects.

What is it?

This portfolio showcases the most significant projects I've completed during my learning journey. I've used and modified a template from Dev Portfolio Templates.

Technology used

Next.jsTailwind CSSTypescriptReact
Portfolio

Skills & Technologies

C

C++

C#

Java

Python

Unity

GLSL/HLSL

Bash

HTML

CSS

JS

Let's Connect

Have a project in mind? Let's create something amazing together.

Baranzy, Belgium