
PROGRAMMING
Here I keep track of programming projects accumulated over the years. First, the pure programming projects followed by 4 games coded in Unity.
These games are downloadable and playable for interested individuals. (Upon following the download link, controls will also be provided)
PROJECTS
Piscine
Sep 2021 - Oct 2021
EPITA's famous Piscine: an intense survival coding bootcamp of 13 consecutive days, from 9am to 11:42pm designed to test and push every student to mental and physical limits.
Exploring and implementing all possible depths of C, each student codes over 100 exercises and several mini-projects.
The mini-projects include:
-EvalExpr (Evaluating a string of a mathematical expression taking into account numbers, operators, brackets and precedences)
-FnMatch (Recoding UNIX's fnmatch function)
-Tinyprintf (Recoding UNIX's printf function with its basic parameters and options)
-Minimake (Coding a Makefile compiler including rules, variables, variable expansion, comments, etc.)
-Regex (Coding a Regex Interpreter comparing two strings taking into account all of regex's specials characters: range, espace sequences, boolean operators, brackets, occurence indicators, etc.)
-Malloc (Recoding UNIX's Malloc function with low-level by-hand memory allocation and creation of pages)
42sh
Oct 2021 - Dec 2021
Recoded a POSIX-compliant shell with C.
Including: lexing, parsing, AST, pipe, redirection and variable expansion.
OCR
Sep 2020 - Dec 2020
Developed an OCR software with GUI recognizing text from an image.
Coded in C, the project included image-processing techniques, block and character detection and text reconstruction using a neural network to identify characters.
Real-time Word Lookup
Jan 2023
Coded a Python program that fetches highlighted Japanese or Korean words and returns their English meanings via web-scraping online dictionaries.
Optimized Graph Traversal
Jun 2022 - Jul 2022
Given snow thickness on each street, the algorithm computes the best path to clear snow from all streets of the city of Montreal.
Using: graph theory algorithms, eulerian path, Ballas-Hammer algorithm
Mini Twitter
Oct 2022 - Dec 2022
Developed a mini twitter based on blockchain, deployed on Ethereum’s Goerli-testnet.
Users with a metamask can create, edit and delete their public tweets.
CRYPTEXT
Cryptext is an online dungeon RPG which is enjoyable together with friends, up to 4 players.
Each has the choice between 4 unique playable characters:Â each with their own charm, strengths and attack roster.
Together you fight through the dungeon, encountering diverse enemies, minigames and, eventually, a final boss.












EPITA - (2020, 6 Month Project) - Group Leader, Main Programmer, SFX, Audio, UI, full Multiplayer implementation
Cryptext is group project from my first semester at Epita in Computer Science. In a group of 4, we worked on this project for about 6 months in the first half of 2020.
​
In Cryptext, you have the choice to play alone or online, to go through a tutorial explaining the functionality of the game and its goal (with potentially many memes), and to have a look a the game's lore which holds detailed explanations of every player's and enemy's history, attacks, and much more.
Upon encounter of an enemy or an item totem, an event occurs. During combat you choose from one of your own special attacks to strike your foes with. But pay attention! They cost Mana, so keep an eye on not burning through all your resources too quickly. But fear not! You can replenish it all: simply play some minigames. Based on your performance you recover Mana and Health points.
All entities in the game, players and enemies, are equipped with an individual attack roster, each having their distinct sound and enchanting particle effect.
Cryptext embraces 2 minigames: Karin Clicker & Dive Into Heck;
4 playable character classes: Aramusha, Priestess, Crusader, Mage;
and 5 enemy types: Jack-O-Lantern, Blue Spirit, Red Spirit, Skelly and Bun Bun.
Whilst traversing through the world of Cryptext and its immersive soundtracks, the main objective is to have an enjoyable time, alone or with friends.
NEBULA HOPPER
Nebula Hopper is a top-down space shooter in which the player explores planets and defeats there encountered enemies and bosses, all whilst acquiring more gold to continuously upgrade one's ship.








USC's Summer Program - (2018, 1,5 Week Project) - Programming, SFX
In a group of 4 people, we designed and developed Nebula Hopper in a short span of time, coding and drawing entirely ourselves.
​
In Nebula Hopper, you find yourself floating through space alone with only your little spaceship, equipped with but a cannon and a invincibility booster. Around you is mere unknown territory and hostile creatures.
Don't let them get the better of yourself and avoid their attacks whilst going onto the offensive!
When killing enemies they may drop money and health packs.
There are loot crates too, with lots of money and health packs. The same as the enemies, but with more loot and no danger!
Nebula Hopper contains 2 planets: an asteroid field to farm money, and the main level;
1 shop with 3 upgradables: FireRate+, Rockets, Double Cannon;
and 4 enemies: Crawler, Tracker, Shooter and the Final Boss.
RETRO MARIO
Retro Mario is a recreation of Nintendo's classical Mario. The player's objective is to guide Mario towards the end of the level, collecting as many coins as possible, and avoiding the enemy Gumbas.




USC's Summer Program - (2018, 3 Day Project) - Solo Project
I lead this project alone, the goal of which was testing what can be accomplished in a concise period of time.
​
Just like in the original game, Mario is guided through the Mushroom Kingdom. Along his journey, he encounters hostile Gumbas and collects coins that are lying around. Moreover, Mario will find mushrooms at his disposition which are hidden within breakable blocks. Upon collecting, Mario increases in size, allowing him to withstand enemy blows more easily.
The game's objective is to reach the end of the level: a flag and castle situated at the far right of the stage, on the way to which a total of 50 coins can be collected.
ZOMBIE SURVIVAL
Zombie Survival is, as the name already states, a first-person zombie shooter in which the player attempts to survive as long as possible against hordes of zombies in order to finally escape.
This is also my first experience ever with Unity.




ISART Digital's Summer Program - (2017, 2 Week Project) - Solo Project
This project was lead by me alone. As this was the first time me touching Unity, one of the two weeks was spent on understanding the basic functionalities of the game engine.
The player spawns in, armed with solely a pistol, finding an infinite wave of zombies coming at him.
The zombies spawn at set intervals with varying health and chase the player. By shooting them, they eventually die. Upon doing so, they may drop health packs and ammunition usable for the player to replenish his health points and ammo stock. It is recommended to keep an eye on the current ammo clip and how much is left: you would not want to be overrun!
By killing zombies the player gains points which can be used to open the blue mystical doors, blocking the passage, in order to access the whole map.
The player's target is to escape.
