<h1> Projet Informatique perso </h1>

<p> Depuis le collège, j’ai codé différentes choses, souvent dans le but d’acquérir de l’expérience et d’explorer de nouveaux domaines. J’ai appris beaucoup de choses, voici deux de mes projets, qui pour moi ont été les plus formateurs : </p>

<h2> Plugin en Java </h2>


<p> J’ai participé à la création d’un serveur Multijoueur Minecraft avec des amis, quand j’étais en seconde. Alors qu’ils s’occupaient de construires les décorations des minis-jeux, mon rôle était de coder et de gérer des *plugins*, des extensions coté serveur, qui permettaient de faire des jeux, de gérer les joueurs, ect. J’ai donc codé des plugins en Java. Ce projet a été très enrichissant car il m’a permis de découvrir comment fonctionnait réellement Internet (système d’ip, de DNS, de ports), et d’approcher une première fois les serveurs (SSH, FTP, linux, etc). J’ai aussi intérargi pour la première fois avec des bases de données, en utilisant MySQL. </p>

<img>

mysql


<h2> Bot pour Discord </h2>


<p> Avec un ami, nous avions comme projet de créer un jeu de RolePlay textuel dans Discord. Alors qu’il s’occupait de la publicité et d’une partie du scénario, je devais coder un bot qui permettrait de gérer ce jeu. Un bot discord se code en Node.JS, et cela m’a permis d’apprendre de nombreux principes : le code asyncrone avec les promesses et les callbacks, la contextualisation (this et super, champs d’application de fonctions), la syncronisation de données avec JSON en MongoDB, ... J’ai codé ce bot entre novembre 2019 et avril 2020 (en première), et quand je revois ce que j’ai fait à l’époque, je suis impressionné. Ce bot permettait de gérer des statistiques pour les joueurs, offrait un système complet d’inventaire, la possibilité de vendre, d’échanger ou de donner des objets, de looter des créatures, d’utiliser ce *loot* pour créer des armes, des armures et des potions de différents tiers, et avec des effets. Je n’avais pas un tiers des connaissances que j’ai maintenant, et pourtant j’avais fait quelque chose de fonctionnel. Par exemple, le code tenait dans un seul fichier js, de plusieurs milliers de lignes ! J’ai d’ailleurs, au moment où j’écris ceci, comme projet de le recoder entièrement et proprement, puis de l’améliorer. </p>


<img>

discord

@admin >>>