During the past years, my love for programming has 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.
Minimax:
Connect 4 game with AI based on minimax algorithm
Computer graphics
Gaussian Blur:
24B Bitmap image reader/writer and gaussian blur filter
24b image
24b image blured : kernel = 20, w = 100, h = 50
24b image blured : kernel = 10, w = 400, h = 400
Fractol:
Fractol viewer : Mandelbrot, Julia, MadelCube
Julia v1
Mandelbrot
FDF:
3D mesh renderer
42
Gen
Pyra
Wolf3D:
Wolfenstein game Raycaster Render engine, with pretty light effects.
Wolf 3D
Raytracer:
Basic Raytracer Render engine written from scratch
Sphere shadow
Sphere light
Tree
Scene
Mod 1:
3D Surface generator and hydrodynamic water simulation from scratch
Circular rain fall algorithm (demo)
Surface 1
Surface 2
Surface 3