During the past years, my love for programming led me to work on several projects going from building a full C library, implementing complex algorithms for sudoku, maze solver or traffic manager, to web applications. Here you can find some core programming projects I worked on.

Unix

42sh:

Unix Shell interpreter based on Csh

Websocket:

Simple linux C websocket echo server

Cyborg:

Guess the number online game powered by a custom linux C websocket server

Libft:

Full libC library from scrath

Algorithmic

Getnextline:

This module takes a file descriptor in input and reads its file content line by line.

Py_sort:

Sorting algorithms and test bash script

Sastantua:

Prints ascii howesome piramides

Sudoku solver:

Sudoku grid solver that uses 2 home made algorithms and backtraking to solve insane grids.

AI

Lem-in:

Traffic manager using Djikstra algorithms and pretty Maths formulas. Here I triyed to help a set of ants reach their destination within finding the optimal set of movements that should be the fastest and avoid as most traffic jams as possible.

Lions vs antilopes:

Basic Capture the flag simulation, this project aimed to cover the basics of game engine architecture and to implement pathfinding algorithm to handle automat behavior.

lionsvsantilopes

Minimax:

Connect 4 game with AI based on minimax algorithm

minimax

Computer graphics

Gaussian Blur:

24B Bitmap image reader/writer and gaussian blur filter

24b image gaussian-blur-normal

24b image blured : kernel = 20, w = 100, h = 50 gaussian-blur-apply

24b image blured : kernel = 10, w = 400, h = 400 gaussian-blur-apply_2

Fractol:

Fractol viewer : Mandelbrot, Julia, MadelCube

Julia v1 julia

Mandelbrot mandelbrot

FDF:

3D mesh renderer

42 42_fdf

Gen gen_fdf

Pyra Pyra_fdf

Wolf3D:

Wolfenstein game Raycaster Render engine, with pretty light effects.

Wolf 3D wolf 3D

Raytracer:

Basic Raytracer Render engine written from scratch

Sphere shadow rt_sphere_shadow

Sphere light rt_sphere_light

Tree rt_tree

Scene rt_scene

Mod 1:

3D Surface generator and hydrodynamic water simulation from scratch

Circular rain fall algorithm (demo) surface_4

Surface 1 surface_1

Surface 2 surface_2

Surface 3 surface_3