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 (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 !

Visiter mon blog | Voir le GitHub

2022

BonPari (application web+mobile, API) | Novembre

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.

Voir le GitHub

quentinra.dev (site web) | 2018 - en cours

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 (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.

Teaser | Gameplay (bande-annonce)

Intellij-ocaml (plugin) | Janvier à Avril

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.

Page du plugin OCaml | Voir le GitHub

AwarenS (application VR) | Mars

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.

Voir le GitHub

Rise of a hero (jeu mobile) | Mars

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.

Voir le GitHub

2021

LightScape (jeu) | Décembre

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 (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.

Visiter inbrowser.github.io | Voir le GitHub

Eden (application) | Juillet 2020, Août 2021

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).

See Eden | See GitHub

Nexus (API) | Juillet 2020, Août 2021

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.

API documentation

Prim (jeu) | Février à Mai

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.

See Prim | See GitHub

2020

Legendary Games Studio (site web) | Avril 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 (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 (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 (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 (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 (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 (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 (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é.