Guillaume DI FATTA | 2nd-Year InfoSec Student at CentraleSupélec
Passionate CentraleSupélec student specializing in Information Security. Currently in my second year, I combine a love for computing and mathematics.
With a keen interest in international perspectives, I bring a diverse skill set from practical experiences in the professional domain. I have made different projects by myself, including python, C++, Java, Mobile Game, AI, ...
Feel free to contact me via these links !
🎲 2D Physics Engine (C++, 2023) ⚠️ This project is not finished yet ⚠️
2D Physics Engine is a C++ project that allows simulating the physics of rectangular or circular objects in a 2D environment. The entire project is coded from scratch, providing a simulation of objects' motion and interaction based on physical principles.
📕 Library Management System (Java, 2023) ⚠️ This project is a school project ⚠️
This Java application simulates a library management system coded from scratch, featuring user authentication, book management, and administrative functionalities. The project utilizes JavaFX and CSS for the graphical user interface, ensuring a seamless and intuitive user experience. The security of user credentials is implemented with hashing, using both salt and pepper techniques.
This project implements a StyleGAN (Generative Adversarial Networks for image synthesis) from scratch. The StyleGAN is trained to generate anime-style images of size 64x64 using a single GPU. The training dataset consists of images of anime characters, sourced from the Another Anime Face Dataset on Kaggle.
The project includes a graphical user interface (GUI) that allows users to easily generate anime-style images with the trained StyleGAN.
♟️ Chess AI (Python, 2022) ⚠️ This project is not finished yet ⚠️
This Python project implements a Chess-playing AI using the Minimax algorithm. The chess game itself is coded from scratch using the Pygame library. The goal is to provide an interactive and challenging chess-playing experience against an AI opponent.
This project involves creating an AI that learns to play Flappy Bird using a neural network with a simple architecture. The game is coded from scratch, and the sprites are taken from the original Flappy Bird game.
This is a simple 3D Raycasting engine implemented from scratch in C++, utilizing the SFML library for graphics rendering. The engine provides both a 3D perspective view and a 2D top-down map generated using a random path-fusion algorithm.
This is a simple 2D Maze Generator and Solver. The project is made from scratch, and use self-made algorithms to generate and solve the mazes. SFML is used for the graphics features.
Welcome to Blast, a mobile game developed in Unity using C#. In this game, players control a cannon orbiting a tower, attempting to reach the tower while avoiding a rotating arc-shaped wall. The challenge intensifies as the wall's rotation direction and speed change, and the player's firing window narrows over time.
Welcome to Pizza Maker, a mobile game crafted from scratch using Flash and the Adobe AIR SDK. Dive into the world of pizza-making where your tilt controls determine the fate of your pizza and your culinary reputation.