Liste de tous mes projets
Mention spéciale à mon blog, intelliJ-ocaml, InBrowser, et Eden.
Actuellement actif sur
Mon blog (site web) | 2018 - en cours
Mon blog, anciennement connu sous le nom de Memorize, est mon trésor ! Je passe presque tout mon temps dessus. Mon objectif est de rédiger des notes de tout ce que j'apprends, pour à la fois ne rien oublier, mais également pouvoir y accéder facilement.
Je travaille activement dessus depuis août 2020. Depuis 2023, le site est dans une version stable dans laquelle j'ajoute moins de contenu et j'améliore ce qui existe. Il y a au moins 150 sujets disponibles !
2022
BonPari (application web+mobile, API) | Novembre
BonPari est un ensemble composé d'une application mobile, d'une API Rest, et d'un site web minimaliste, que j'ai développé avec un camarade lors d'un cours sur les applications web et mobiles.
Il s'agit d'une version très simplifiée d'une application de paris sur des jeux de tennis.
quentinra.dev (site web) | 2018 - en cours
quentinra.dev, ou antérieurement ramsamy-ws.ovh, est le site sur lequel vous êtes. Il a beaucoup changé avec les années, comme j'évolue, et j'acquiers de nouvelles compétences. Durant la fin de l'année 2022, pour la 4e fois, j'ai complètement recodé le site, fusionnant mon ancien site, avec le site web de la Legendary Games Studio, que j'ai choisi de dissoudre (c'est pour ça que les deux sites sont similaires).
Stellar Road (jeu VR) | Juin à Août
Stellar Road, ou encore Project Stellar Road car nous n'avons pas encore déterminé le nom, est un jeu en réalité virtuelle (VR) dans lequel l'utilisateur peut faire des courses dans l'espace avec d'autres joueurs. J'ai fait le projet avec un groupe de 3 autres personnes, et nous avons presque tout conçu/modélisé nous-même. Nous avons utilisé les Unity Gaming Services, et NetCode pour la partie multijoueur. Nous essayons de sortir une version améliorée dès que possible.
Intellij-ocaml (plugin) | Janvier à Avril
IntelliJ-OCaml est un projet que j'ai fait parce que je voulais pouvoir coder en OCaml dans IntelliJ, mais le support pour ce langage n'était pas assez complet pour moi. Cette expérience m'a permis d'en apprendre plus sur le fonctionnement des parseurs, de la coloration syntaxique, ou plus généralement sur l'implémentation de toutes ces fonctionalités que j'utilise au quotiden.
C'était mon premier projet qui a fini en production, qui est utilisé, et bien que le projet soit en pause, je compte continuer de travailler dessus.
AwarenS (application VR) | Mars
AwarenS est une application en réalité virtuelle (VR) que nous avons conçu à 4 afin de sensibiliser les utilisateurs à différents sujets comme les violences conjugales. Une foule est générée et se déplace d'un point A à un point B. Certains some mis en avant en jaune, dans le but de représenter visuellement le pourcentage de personnes dans une foule affectées par le topic choisi. L'utilisateur peut se déplacer dans la ville afin d'observer la foule depuis différents points d'observation.
Rise of a hero (jeu mobile) | Mars
Rise of a hero est un jeu de platforme relativement court pour Android, que j'ai conçu avec 3 autres amis dans Unity. L'objectif principal était d'expériencer l'utilisation d'un modèle de jeu (Corgi Engine), ainsi que toutes les étapes par lesquels les développeurs de jeux vidéos passent, y compris la publication sur les "stores". En pratique, l'application n'a pas été rendue accessible pour le grand public, puisque c'était uniquement un test, et que nous n'allions pas pouvoir fournir le support minimum aux utilisateurs.
2021
LightScape (jeu) | Décembre
Lightscape est un escape game dans lequel un joueur utilise les lumières pour essayer de sortir. Je l'ai conçu avec 3 amis dans Unity. Nous nous sommes concentrés sur le code, et avons utilisé des ressources de l'Unity Asset Store ou des ressources sans redevances.
InBrowser (site web) | Octobre à Décembre
InBrowser a été conçu afin de proposer une interface faisant tourner des outils dans notre navigateur. Un utilisateur serait par exemple quelqu'un qui ne veut pas mettre ene ligne des documents privés pour les découper/fusionner. Nous avons travaillé à 6 dessus et avons pratiqué la méthode Agile-SCRUM.
Eden (application) | Juillet 2020, Août 2021
Eden est un lanceur de jeux vidéos que j'ai créé pour parcourir, installer, et lancer des jeux que mes amis et moi avons créés. J'ai codé la première version en Java avec AWT/Swing, mais sans utiliser d'API donc avec des requêtes SQL dans le code. Un an plus tard, j'ai recodé toute l'application en replacant AWT/Swing par JavaFX, et en utilisant notre API (Nexus).
Nexus (API) | Juillet 2020, Août 2021
Nexus est une API que j'ai faite en PHP pour intéragir avec une partie des resources stockée dans ma base de données sur mon serveur. Avec un ami, nous avons refait l'API avec Node.js et MongoDB.
Prim (jeu) | Février à Mai
Prim est un jeu que j'ai codé avec 3 amis en C89, pour lequel j'ai codé par la suite une version avec electron.js.
Le jeu prend place dans un univers basé sur notre école, l'ENSIIE. Des sources génèrent des resources nécessaires pour former la porte dimensionelle. Le joueur doit acheminer les ressources jusqu'à la porte, ce qui génère des déchets qu'il faut recycler. Les enseignants de notre école peuvent être recrutés pour nous donner des aides, tandis que des étudiants doivent être recrutés pour construire, et améliorer les batiments.
2020
Legendary Games Studio (site web) | Avril 2020
Legendary Games Studio's website est le site web de "Legendary Games studio", une équipe de développeurs créant des jeux/applications open-source que je dirigeais. Une fois connecté, vous pouvez voir votre profil, l'éditer, trouver et ajouter des amis, ainsi que discuter avec eux. Après la mise-à-jour de notre API Nexus, presque toutes ces fonctionnalités ont été désactivées, bien que j'ai quand même mis à jour le design de l'interface.
Tyrn (application) | Août 2020
Tyrn est une application que j'ai développée afin de pouvoir stocker et gérer les ressources d'un jeu. Malheureusement, j'ai abandonné le projet parce qu'il n'avait plus aucune utilité. Je développais l'application pour la nouvelle version de Enigma, mais elle a été abandonnée par manque de temps.
Anastasia (site web) | Mars 2020
Anastasia est un site web conçu avec Riot.js. L'objectif était de fournir une interface web à l'API de musiques MusicBrainz. J'ai adoré jouer avec les APIs, et j'ai rendu le code générique, afin de pouvoir connecter d'autres APIs comme (Jikan) sans avoir à changer la vue !
Enigma (application/jeu) | Décembre 2019 - Février 2020
Enigma est à la fois une application pour créer des escape games 2D, et un jeu pour y jouer. Nous avons réalisé le projet à 4. L'éditeur est codé en Java 11 avec les librairies AWT/Swing, tandis que le jeu a été codé avec la librairie graphique libGDX. Nous avons utilisé le format TMX pour la sauvegarde des escape games, format qui nous permet de les ouvrir dans l'éditeur de niveaux : Tiled.
2019
Farming Simulator (application) | Octobre 2019
Farming Simulator est une application pour les jardiniers qui veulent une application pour gérer leur jardin. L'application originale était en Java 8 avec MySQL pour la persistence, mais j'ai choisi d'utiliser une base de données locale avec SQLite dans un second temps. L'objectif du projet était de se concentrer davantage sur la conception d'une interface qui réalise les normes et bonnes pratiques en matière d'IHM.
Symbioz (jeu) | Octobre 2019
Symbioz est une implémentation en Java du jeu de société du même nom dans lequel un joueur doit réunir sur un même case 10 Zerbs, afin d'avoir une "symbioz". Le premier à en avoir 3 gagne.
Nous avons travaillé sur le projet à 6 afin d'apprendre la méthode Agile-SCRUM. Le jeu que nous avons conçu se jouait dans le terminal, mais j'avais envie d'apprendre la libGDX (une librairie graphique en Java), et j'ai fait une version graphique avec des Pokémon (serez-vous deviner lesquels ?).
Ariane (jeu) | Mai 2019
Ariane est une implémentation en Java de l'algorithme d'Ariane, dans lequel une entité (Thésée) se déplace dans un endroit (labyrinthe) avec des obstacles (murs) afin de trouver la sortie. L'utilisateur peut concevoir son propre labyrinthe, et voir l'exécution de l'algorithme. J'ai essayé de rendre l'application plus agréable en utilisant des icônes et un fond d'écran originaux.
Memory (jeu) | Janvier 2019
Memory est un jeu de plateau en C89. L'objectif est de trouver toutes les paires. La partie graphique a été faite avec une librairie graphique fournie par mon université.