— Une carte du ciel de mes projets —

Voici tous mes projets personnels

Scratch± 3 jeux : Clicker, Collecte Game, Detective Game
Site WEB BACPremier site web — exercice CSS
MCreator± 10 mods Minecraft (arc, générateurs, stuff évolutif…)
Unreal EngineMap + jeu suite au stage Helios Studio
Modpack Minecraft~10 000 lignes en KubeJS · Été 2025
Web ScrapperAnaconda + Jupyter + BeautifulSoup
Scripts PythonDécoupage, fusion, tri d'images + serveur web
FarmerTerminal + Deno WebUI · TypeScript
Farmer UnityPremière version 3D Unity du jeu Farmer
Jeu RobloxTycoon disponible sur Roblox
Calculateur d'intérêtsInvestissement immobilier · C++ + JetBrains
Guess GameDevine le nombre · 3 difficultés
Jeu du penduClassique en console · C++
Dungeon InfiniteDisponible sur Steam — labyrinthe roguelike

Scratch

Quand j'était en 5ème je venais de découvrir scratch, j'ai donc créer plein de petits jeux Scratch; mais en voici trois légèrement plus aboutis.

  • Clicker

    C'est le seul jeu ou j'ai réussi à retrouver ce que j'avais fait, et il est remplie de problème (et pas fini surtout).
    Je me souviens que j'avais adoré créer ce jeu, malgrés les énormes difficultés a trouver les bonnes formule pour équilibrer le jeu,
    et le fait de trouver les bons blocs de code pour que le jeu soit facilement répétable (vu que c'est un clicker et que scratch reste très limité)
    Je n'explique pas ce qu'est un clicker car je suppose que tout le monde connaît déjà, mais voici quelques images du jeu (j'ai fait exprès de ne pas toucher au code pour que l'on voit où j'ai démarrer).




  • Collecte Game

    Ce jeu était aussi un jeu incrémental mais le but était de récolter des matières premières (juste des points des différentes couleurs),
    qui était dissimulées dans le décor (images prises dans la bibliothèque de Scratch) afin de pouvoir construire le portail vers le paradis.
    Il me semble que j'avais finit ce jeu mais impossible de le retrouver.

  • Detective Game

    C'était un jeu narratif où il fallait se déplacer dans différentes pièces pour retrouver des objets (dans un but précis mais je ne me souviens plus de l'histoire).
    Je me suis inspiré du jeu There Is No Game pour les énigmes. J'ai créé ce jeu à la même époque que 2Dn'Go.

↑ Retour à la constellation

Unreal Engine

Je n'ai pas fait beaucoup de jeu sur Unreal Engine, mais j'ai quand même essayer.

  • Map

    Après mon stage chez Helios Studio j'ai voulu créer quelque chose avec les livres qu'il m'avait prêtés mais je n'ai réussi qu'à faire une map, ce qui certes m'a fait évoluer en mapping mais pas en programmation.

  • Unreal Game

    Ceci fait suite à la formation que j'ai légèrement présentée ici. Voici une petite vidéo de présentation.
    Je mets ça ici aussi car c'est moi qui ai décidé de faire ça tout seul, donc c'est un projet personnel.
    Même si je n'ai malheureusement pas pu ouvrir le jeu dans Unreal Engine, car je n'ai que les fichiers de build du jeu.

↑ Retour à la constellation

MCreator

MCreator est un logiciel qui permet de créer des mods/plugins etc... pour Minecraft, mais il ne nécessite pas de forcément savoir coder car c'est dans le même style que Scratch (en plus poussé évidemment).
Les mods que j'ai faits son souvent peu abouti ou pas du tout fini car MCreator change énormément de version et créer plein d'incompatibilités entre les version, ce qui fait qu'il est quasiment impossible de reprendre son travail après avoir changé de version de MCreator 🥲.
J'ai fait une vidéo de présentation pour en présenter quelques-uns, mais voici une liste de tous ceux que j'ai faits et dont je me souviens :

  • "Arc tir rapide" — un mod qui ajoute différents arc avec des craft différents et de plus en plus complexes car de plus en plus puissants grâce à la vélocité du projectile.

  • "Générateur" — un mod qui ajoute des générateurs pour chaque minerai et chaque bois du jeu, les craft nécessitent de trouver le nouveau biome que j'ai créé qui a un nouveau type d'arbre. Une fois crafté, le générateur peut être posé, ce qui crée un bloc de la ressource qu'il génère devant lui ; un clic droit fait apparaître 64 items au-dessus du bloc.
  • "Stuff évolutif" — ce mod ajoute des armures et outils nécessitant chacun leur version antérieure, et qui augmentent leurs statistiques en fonction de leur niveau.
  • "Bottle d'xp" — 3 bouteilles d'xp qui donnent chacune plus d'xp que la précédente, inspiré du skyblock d'Hypixel.
  • "Arme" — mon tout premier mod MCreator : une seule arme extrèmement puissante (avec un modèle 3D… peu abouti 😅).
  • "Mod Complet" — un nouveau set d'équipement (armure, outils), d'autres outils donnant des bonus au joueur, un nouveau minerai et un nouveau biome.

Maintenant je ne sais plus quel était le nom de ces mods mais je continue la liste.

  • Un mod qui ajoute une autre dimension faite en blocs de minerais
  • Un mod qui rajoute des structures, principalement des ruines et des arbres
  • Un mod qui rajoute des enchantements de niveau superieur à ceux existant déjà
  • Un mod qui ajoute différents combustible permettant de cuire plus d'items
  • Un mod qui ajoute un générateur d'énergie et plusieurs autres machines autour de l'énergie, mais il me semble que ce mod n'était pas du tout fini
  • Un mod qui rajoute des commandes
↑ Retour à la constellation

Site WEB BAC

Ce site avait pour but de s'entraîner suffisamment pour avoir son BAC sans aller à l'école (en théorie).
Mais la seule chose que j'ai faite est un menu (qui m'a pris énormément de temps et qui n'est même pas fini), car je ne suis pas très bon en CSS et que la façon dont je voulais faire mon menu n'était clairement pas la plus optimale.
Vous pouvez quand même aller le voir mais il risque d'y avoir des fautes.

↑ Retour à la constellation

Farmer

C'est un jeu vidéo que j'ai créé en TypeScript après l'avoir appris lors du RPG, au début le jeu était uniquement dans le terminal puis je l'ai dévelopé pour une page web avec Deno WEBUI.
Le but étant de collecter du blé pour augmenter la puissance de son personnage : plus de récolte, plus de place dans le sac à dos, plus grand champ etc.
Je suis très fier de ce que j'ai fait, il y a cependant quelque problèmes mineurs :

  • les informations utile au joueur sont au même endroit que les améliorations (j'aurais dû les mettre au milieu à gauche),
  • le prestige n'a pas l'air de fonctionner correctement,
  • il pourrait être plus joli (mais je suis comme vous l'avez compris pas très bon en design 😅),
  • et ce n'est pas très intuitif quand on arrive dessus pour la première fois (il n'y a rien qui dirige le joueur)

Ce jeu a donc été fait en Typescript pour toute la base du code mais aussi en JavaScript pour lier l'interface WEB (HTML et CSS) avec le Typescript en passant par Deno WEBUI, parce qu'on ne peut pas lire de TypeScript dans une page WEB. Ce qui fait que si je voulais rajouter une nouvelle variable dans la "class joueur" (en typescript) et que je voulais afficher cette variable dans l'interface et l'actualiser, il fallait que je fasse environ 28 transferts de donnée/fonctions, donc je dois vérifier si les 28 transferts ont bien le même nom. C'est en grande partie pour cette raison que j'ai arrêter ce projet et que je suis passer sur Unity pour essayer de le refaire.
Pendant ce projet j'ai appris à me servir des "workers" pour optimiser le code et parce que je voulais apprendre à les utiliser, et j'ai aussi beaucoup évoluer en JavaScript que ce soit pour du backend ou du frontend.
Je ne vais pas faire de vidéo de présentation mais si vous voulez voir le code ou même le tester, vous pouvez allez sur mon Github.

↑ Retour à la constellation

Farmer Unity

Comme dit plus haut ce projet est le même que Farmer mais je l'ai fait sur Unity, il n'est pas aussi évolué en terme de gameplay mais il y a les bases, les problèmes étant que :

  • C'est mon premier jeu en 3D sur Unity,
  • Je dois faire les modèles 3D moi-même,
  • Dans le jeu, il manque beaucoup d'informations pour aider les joueurs (je pense que c'est parce que j'ai arrêté le projet avant de les faire et pas par manque de compétences).

En revanche j'ai appris a utiliser Blender (un petit peu), et surtout les HUD dans le monde, et pas uniquement pour le joueur.
Voici une vidéo de présentation, cependant le code n'est pas présenté, si vous voulez voir mon code, n'hésitez pas à me le demander via mon adresse mail.

↑ Retour à la constellation

WEB Scrapper

Ici on change complètement du jeu vidéo, j'ai créé avec l'aide de quelqu'un un WEB scrapper, en Python avec Anaconda et Jupyter Notebook.
Je vais être franc dans mes explications car c'est plus simple pour comprendre mais ce que j'ai fait était purement à but éducatif, donc pour éviter toute reprise ou acte illégal, je ne donnerai pas le code.
Vous pouvez en revanche me le demander via mon adresse mail, avec vos raisons, votre but et pourquoi vous le voulez, alors, si je juge que vous ne le voulez qu'à but purement à but éducatif alors je pourrais vous donner le code.

La cible était donc Webtoons, vu que je n'y connaissais pas grand choses en requêtes et gestion de fichiers, j'ai demandé de l'aide à quelqu'un qui m'a dit ce qu'il fallait mettre dans les "headers", m'a expliqué comment fonctionnaient les requêtes (get), et ma donné une boucle pour l'écriture des images (que j'ai vite compris tout seul), voici un exemple de ce qu'elle contenait :


et il m'a dit que pour récupérer ce que je voulais sur une page WEB je pouvais utiliser Beautiful Soup, ce que j'ai fait et je trouve cette librairie incroyable.
J'ai donc après avoir mis l'URL du premier épisode du Webtoon que je veux récupérer, stocké les URL de tous les autres épisodes, puis enregistré toutes les images de chaque URL dans un dossier.
Cependant vu que les images de Webtoons sont coupées n'importe comment (pour leur protection donc c'est normal), il a fallu que je les tries et modifie.

Si vous voulez voir et/ou testez mon travaille pour le scrapper et les scripts voici le lien vers celui-ci

↑ Retour à la constellation

Scripts Python

J'ai donc créé des scripts en Python pour continuer ce dont je parlais ci-dessus.

  • J'ai d'abord créé un script qui permet de redécouper toutes les images en plusieurs zones, dès que la ligne n'est pas complètement blanche je crée une nouvelle zone, et dès qu'il y a une ligne complètement blanche j'enregistre l'ancienne zone et j'en crée une nouvelle.
  • Ensuite j'ai créé un script qui supprime toutes les images où il n'y a que du blanc, et qui supprime aussi les images qui sont exactement les mêmes que une des images que j'ai préalablement mises dans un dossier spécifique.
  • Enfin J'ai créé un script qui regroupe plusieurs zones, si la première zone est coupée en bas (tous les pixels ne sont pas blancs), alors je crée une nouvelle image qui contient l'actuelle et la suivante. Cependant il y avait des images qui était beaucoup trop grande à cause de :
    • Soit une mauvaise pré-découpe,
    • soit des image complètement blanches mal supprimées,
    • soit parce que la détection de "full blanc" était mal effectuée
    Ou alors elles étaient juste trop petites par rapport à d'autres, exemple :

  • Et le dernier script que j'ai donc créer avec ChatGPT toujours en Python est un serveur WEB qui vas chercher toutes les zone que j'ai enregistrer et pré-découper, qui me montre trois images à la suite et qui me propose de :
    • Soit fusionner la première et la deuxième image,
    • soit fusionner la deuxième et la troisième image,
    • soit supprimer l'une des deux premières images,
    • soit enregistrer l'une des deux premières images,
    • et sur la deuxième version j'ai aussi un retour en arrière, qui est gérer avec un système de backup qui se reinitialiser après 3 sauvegardes d'affilées.
    Exemple des deux versions :

Voici les différentes étapes d'une image que je garde :


Et voici une vidéo de présentation de comment ça fonctionne.
Si vous voulez plus détails sur les scripts n'hésitez pas à me demander via mon adresse mail.

↑ Retour à la constellation

Modpack Minecraft

Durant 2 mois de l'été 2025, à côté de mon job d'été, j'ai commencé à créer un modpack Minecraft, j'ai dû écrire environ 10 000 lignes de codes, il n'est pas fini mais je pense avoir fait ± la moitié.
Un modpack Minecraft est un ensemble de mods modifiés pour créer de la nouveauté et souvent de la complexité. Nouveaux items, biomes, crafts, équipements, événements, textures, modèles, etc...
Je l'ai fait avec KubeJS, donc en JavaScript, j'y ai créé mes propres objets avec Blockbench, et j'ai progressé dans la compréhension du Java, car les mods principaux sont créés avec, donc je les ai étudiés pour mieux les modifier.
Voici quelques images du projet (recette = un craft):

Je ne peux évidemment pas tout mettre ou présenter ici car le projet est trop volumineux, et qu'il y a pas mal de choses similaire une fois qu'on à compris la structure des mods.
Donc si vous souhaitez plus d'informations, de détails ou autre, demandez-moi via mon adresse mail.

↑ Retour à la constellation

Jeu Roblox

J'ai créé un Tycoon Roblox en Lua, parce que je voulais apprendre à créer un jeu Roblox et à maîtriser le Lua.
Il est techniquement fini, mais après l'avoir fait tester à quelques personnes, certaines améliorations sont nécessaires, notamment le son (comme souvent dans mes jeux 😅).
Vous pouvez aller le voir et le tester. C'est pourquoi je ne montrerai que du code ci-dessous.
Par ailleurs, j'ai suivi plusieurs tutoriels pour faire ce jeu et certaines lignes de code ont été reprise, mais pour la sauvegarde et le chargement des données, je les ai réalisés moi-même car celles des tutoriels n'étaient pas optimales ou ne fonctionnaient pas correctement.

↑ Retour à la constellation

Calculateur d'intérêts

Étant passioné par l'investissement, notament celui de l'immobilier, j'ai créé un calculateur d'intérêts en C++ en fonction de plusieurs critères.
Je l'ai aussi fait pour progresser en C++, et j'y ai découvert l'univers de JetBrains (un véritable bijou pour les développeurs).
J'ai publié mon code sur GitHub, car il est devenu plus conséquent et plus intéressant, notamment pour ceux qui souhaiteraient l'utiliser.

↑ Retour à la constellation

Guess Game

Pour m'entrainer en C++, j'ai créé un jeu où il faut deviner un nombre entre 1 et X (nombre maximum choisi selon la difficulté également choisie).
Voici mon code :

↑ Retour à la constellation

Jeu du pendu

Toujours pour m'entrainer j'ai créé un jeu du pendu en C++.
Voici mon code :

↑ Retour à la constellation

Dungeon Infinite

J'ai créé un jeu en 2D sur Unity donc en C#, après la deuxième formation que j'ai suivie.
Le but étant de se déplacer dans un donjon ressemblant à un labyrinthe infini, de récolter des pièces et combattre des monstres, pour faire le meilleur score.
Une fois mort, vous pouvez améliorer votre personnage, ce qui vous permettra d'explorer encore plus profondément le donjon et d'obtenir un meilleur score !

Il est actuellement disponible sur Steam 🥳 mais est toujours en cours de développement. Vous pouvez donc allez y jeter un oeil et si le coeur vous en dit, l'ajouter à votre liste de souhait (le wishlist), cela ne vous demande qu'un clic et moi ça m'aide énormément 🥳

↑ Retour à la constellation