Puisque le portfolio est le meilleur atout du développeur, voici une sélection de mes projets personnels, ainsi que des projets d'études réalisés avant, pendant ou même après ma formation chez Zone01. Vous y trouverez des projets réalisés avec Unity, Rust ou encore Javascript.
Ce "Survival / Slasher" est un projet que je mène en parrallèle de mon cursus. Il me permet de continuer à pratiquer Unity et le C#, que nous ne voyons pas en formation. Grace à ce projet, Raycasts, navmeshs et autres concepts propres à unity me sont désormais familiers. Je commence même à créer mes propres animations, directement dans Unity.
Le tout premier projet que j'ai réalisé avec Unity. Ce jeu type Space Invaders m'a permis de découvrir les bases d'Unity, du C#, de la programmation orientée objet et de l'héritage. Ce projet étant un jeu HTML 5, vous pouvez y jouer directement depuis votre navigateur. (N'oubliez pas d'activer l'accélération materielle de votre navigateur)
je ne m'attarderai pas trop sur les projets réalisés durant mon cursus car ils ne disent finalement pas grand chose sur moi, bien qu'ils aient été une étape importante de mon apprentissage. Je les décrirai donc en quelques mots.
Durant la première section en Golang, nous avons surtout réalisé des applications web avec un
backend en Go.
Ce qui nous a permis de découvrir les imports net/http, gorilla/mux, et les templates html. Une
manière de lier backend et
frontend dans un même langage, un peu comme avec node.js et les frameworks tels que React.
Ci-dessous,quelques images de Ascii Art Web, qui permet de saisir un texte pour le tranformer en
ASCII, et de Groupie Tracker,
qui permet d'afficher et filtrer les informations de différents groupes de musique récupérées via
une API.
La deuxième partie de notre tronc commun était basé sur Javascript.
Le premier projet, Make-Your-Game, se concentrait sur le javascript vanilla en recréant un jeu vidéo
basique simplement via manipulation du DOM. (Document Object Model)
La suite se basait au contraire sur l'utilisation de frameworks populaires pour la création
d'interfaces web, (React, Next, Vue... au choix) et sur l'utilisiation des websockets pour la
création d'un chat en temps réel. (Social Network, Real Time Forum)
Basé sur l'optimisation mémoire,
chaque variable lue étant automatiquement libérée, Rust nous à forcer à repenser notre
façon de coder.
Ici, nous avons mené des projets axés sur les logiques.
Smart-Road, par exemple, est un projet de simulation de trafic routier, où chaque voiture doit
analyser son environnement pour adapter sa vitesse et éviter les collisions.
Parmi les autres projets qui m'ont marqués figurent un jeu multijoueur de type FPS
et un projet de RayTracing consistant à simuler la lumière et les ombres dans un environnement 3D.
Ce langage m'a beaucoup appris sur la gestion de la mémoire d'un projet informatique.