Préparation d'une Licence professionnelle génie logiciel à l'IUT Paris 16 Descartes.
Stage de 3 mois
Programmation PHP, JavaScript/jQuery, HTML/CSS.
iremos.fr
01 57 63 83 60
Obtention d'un DUT Informatique à l'IUT de Montreuil Paris 8.
Obtention d'un Bac Scientifique option Science de l'Ingénieur au Lyçée Christophe Colomb de Sucy-en-Brie.
TimeFlies est un projet de jeu vidéo conçu par moi-même.
Le projet est composé de plusieurs parties :
La conception a débuté en septembre 2014. Le développement en avril 2015.
Pour le moment aucune date de release n'est fixée, un prototype jouable pourrait néanmoins être envisagé pour l'année 2017.
Je considère TimeFlies comme étant mon projet le plus ambitieux (et de loin) et avec le plus long développement prévu. Le projet ne présente pas de grandes difficultés, juste un temps de développement (très) long.
Un portage du client, actuellement fait en Java/FX8 (précédemment avec LibGDX), est en cours vers les technologies web (ReactJS notamment) afin de faciliter la conception de la vue (grâce au CSS notamment) et faciliter le déploiement web.
TimeFlies est un jeu multijoueur de type Tactical-RPG en vue isométrique (similaire aux jeux Ankama: Dofus, etc).
Il cherche(ra) à se démarquer par l'exclusivité de la partie combat, de l'absence d'aléatoire, et de la mise en valeur de la rapidité de reflexion et d'action du joueur.
Conçu en premier lieu entièrement en Java et la librairie LibGDX, puis avec JavaFX, pour enfin porter le client en techno web (Websockets socket.io & ReactJS). Le serveur, en Java, utilise une implémentation du framework socket.io.
Le développement suit le pattern MVC.
Version actuelle (avec JavaFX)
Ancienne version (avec LibGDX)

Le site a été conçu afin de fournir des informations sur la conception du jeu TimeFlies, ainsi qu'un accès aux différentes versions alpha et bêta.
Il permet le tri entre les différents articles disponibles selon des critères choisis par l'utilisateur.
Le site permet également de déposer des commentaires sur les articles, de les "liker", de discuter avec les développeurs.
Côté développeurs, ces derniers peuvent ajouter de nouveaux articles (avec éventuellement un sondage), supprimer des commentaires, modifier des articles, les supprimer, etc.
timeflies.fr a été conçu en PHP côté serveur en suivant le pattern MVC. La partie connexion/inscription, la gestion des articles, les commentaires sont géré par le PHP (et la base donnée, en PostGreSQL).
La partie client, en plus des habituels HTML/CSS, utilise une version modifiée de Bootstrap (pour le css surtout).
jQuery est également utilisé notamment pour le tri dynamique des articles.
Le jeu TimeFlies s'appuyant sur des cartes stockées dans des fichiers, il était rapidement nécessaire de concevoir un éditeur de carte, à la fois pour moi, développeur, mais aussi pour les futurs joueurs, afin qu'ils puissent créer leurs propres cartes et les partager.
Certaines fonctions secondaires de l'éditeur doivent encore être intégrées.
L'éditeur est séparé en 6 modules :
L'éditeur a été conçu en Java8 avec JavaFX8. Le développement a suivi le pattern MVC.
Vidéothèque est un projet de media center connecté conçu par moi-même en environ 1 mois.
La particularité principale de ce media center est de lier les films et séries de l'utilisateur aux données du site web www.senscritique.com. Ainsi l'utilisateur a accès à l'ensemble des informations de l'oeuvre, tel les personnes ayant travaillés dessus (réalisateur, etc) ainsi que les actions de l'utilisateur sur son compte SensCritique (note donnée à l'oeuvre, etc).
J'ai prété une attention particulière à l'apparence de l'application ainsi qu'à son ergonomie.
Cette vidéothèque permet la lecture, via un lecteur externe, de fichiers vidéo ayant préalablement été spécifiés au programme. L'utilisateur a ensuite accès à l'ensemble de ses oeuvres sous forme d'une bibliothèque listant de manière visuellement agréable les différents films et séries.
L'utilisateur peut alors accéder à la fiche de chaque oeuvre qui sera composée des données récupérées sur le site www.senscritique.com ainsi qu'un accès aux différents fichiers de l'oeuvre.
L'utilisateur peut également se connecter avec ses identifiants www.senscritique.com afin d'obtenir plus d'informations sur chaque oeuvre (ses notes notamment).
L'application est conçu en PHP, Javascript, HTML5, CSS3, et utilise jQuery. L'utilisation de fichiers JSON me permet de ne pas utiliser les bases de donnée habituelles.
Son déploiement en application desktop est possible grâce au framework PHP Desktop (pour Windows uniquement).
Dans le but de concevoir des court-metrages animés j'ai développé le prototype d'un moteur d'animation 2D.
Le fonctionnement du moteur suit une logique simple.
Les différentes entités (personnages, caméras, ...) sont créées en amont.
A chacune d'entre-elles une liste d'actions leur est affectée, chacune de ces actions devant être exécutée à un temps T.
Enfin, le programme lance l'animation, et les actions se lancent comme prévue.
Le programme utilise Java8 avec JavaFX8.
Pokemon ! Conçu seul en quelques jours afin d'essayer un système de mapping via des tuiles.
Baladez-vous dans tout Bourg Palette ! Il y a même un dresseur !
La partie exploration est fonctionnelle (on ne peut pas entrer dans les maisons cependant). Il reste les combats à gérer, et quelques menus.
Le programme utilise Java8 avec LibGDX et Gradle. La map est chargée depuis un fichier .tmx créé avec le logiciel Tiled Map Editor.
La précédente version de ce portfolio était bien différente. J'avais conçu le site sous la forme d'un jeu de platforme où le joueur pouvait intéragir avec les éléments de chaque page en cliquant dessus.
Le site possède donc 6 tableaux représentant à chaque fois des environnements hauts en couleur.
Le site ayant été conçu pendant ma première année de DUT, j'ai préféré en refaire un plus facile à parcourir.
Speech est un analyseur de son audio. Il mesure et affiche en temps réel le volume et le spectre audio du son entré par le micro de l'utilisateur. Il affiche également quelques données utiles comme les bornes et la moyenne du volume. L'utilisateur peut également enregistrer sa voix.
A terme je souhaite lui faire faire de la reconnaissance vocale rudimentaire.
Avec l'aide d'un ami nous avons développé un IDE et son langage. Cet IDE permet de concevoir une fiction intéractive via un code à la syntaxe simple.
L'IDE gère la coloration syntaxique, la création et suppression de projets, et la compilation. Dans ce dernier cas une fenêtre s'ouvre avec la fiction qui démarre.
OCity est un jeu fait en PHP/JavaScript où le joueur doit créer sa ville, gérer ses ressources (argent, eau, électricité) afin de faire grandir sa population.
La ville est affichée à la façon d'un SimCity et le joueur peut cliquer directement sur les cases des batîments et terrains afin de construire, améliorer, ou détruire des batîments.