Rodolphe
Peccatte
Développeur web et logiciel
Téléchargez mon CV au format PDF

Portfolio

Brains

Dans ce projet personnel, j’ai voulu adapter pour le web le jeu de société Brains : Jardins japonais, de Reiner Knizia et édité en France par Matagot.

J’ai profité de l’occasion pour retravailler l’esthétique du jeu à ma manière en recréant de toute pièce les éléments visuels.

J’espère de tout coeur que cette version vous plaira.

  • JavaScript
  • Photoshop
  • p5.js

Animation d'un visage 3D réaliste parlant

Ce projet a été développé dans le cadre de mon projet tuteuré, en binôme avec Axel Layeb.

Le projet consistait à créer un modèle 3D à l’aide du logiciel MakeHumans, réaliser différents visèmes (les positions de la bouche en fonction d’un son) sous Maya, puis générer une sortie audio et une animation correspondant à un texte donné en entrée par l’utilisateur.

Vous pourrez trouver une petite démonstration du rendu sur cette courte vidéo youtube.

  • C
  • C++
  • Espeak
  • FBX SDK
  • GL4Dummies
  • MakeHumans
  • Maya

Werewolf Helper

Werewolf Helper est une application Android dont le but est d’aidé le maître du jeu dans le jeu de société : Les loups-garous de Thiercelieux, de Philippe des Pallières et Hervé Marly.

Le maître du jeu peut y entrer les rôles qu’il fait jouer dans la partie ainsi que les joueurs présents.

Au cours de la partie, il pourra noter sur l’application les rôles de chaque joueur au fur et à mesure qu’il les apprend et noter si les joueurs sont morts ou vivants.

  • Android
  • Java
  • XML

Ensemble de Julia

Dans ce projet, je calcule en temps réel un rendu pour l’ensemble de Julia.

L’utilisateur peut à tout moment choisir de modifier l’affichage (en se déplaçant sur l’ensemble ou en changeant la colorimétrie), le calcul en cours s’interromp alors puis reprend depuis le début pour calculer les dernières modifications.

  • C
  • C++

Sticky Lines

Pour la reproduction d’une étude, j’ai développé une mini-version web d’un logiciel développé pour tester l’ergonomie d’un composant : les sticky lines.

Comme alternative à des boutons de commandes pour aligner et distribuer des objets dans un espace donné, les auteurs ont tenté de réifier ces concepts.

Les objets peuvent alors être accrochés à des sticky lines, lesquelles peuvent par la suite être déplacées et distribuées dans l’espace sur lequel elles sont (horizontal ou vertical).

L’étude en question : Beyond Snapping: Persistent, Tweakable Alignment and Distribution with StickyLines, par Marianela Ciolfi Felice, Nolwenn Maudet, Wendy E. Mackay et Michel Beaudouin-Lafon

  • CSS
  • HTML
  • JavaScript

Pong 3D

A l’origine développé en C à l’aide d’OpenGL, j’ai tenté de rapidement reproduire ce jeu sur le web à l’aide de la librairie p5.js.

Il s’agit simplement d’un pong en 3D où le but est de faire le plus haut score contre l’IA.

  • C
  • JavaScript
  • OpenGL
  • p5.js

Le voyageur de commerce

Une mise en oeuvre d’un algorithme de colonie de fourmis pour tenter de répondre au problème du voyageur de commerce.

Dans ce problème, un voyageur doit passer par des villes données puis revenir à son point de départ en faisant le trajet le plus court possible.

Ici, je me suis amusé à rendre l’interface un peu moins austère que le programme original rédigé en C++ en affichant une carte du monde et en ne sélectionnant que des villes situées sur des continents.

  • C++
  • CSS
  • HTML
  • JavaScript
  • OpenGL

Générateur de timelines

Ce programme était à l’origine destiné à un proche qui avait besoin de créer des frises chronologiques pour sa thèse.

Le demandeur voulait obtenir un résultat proche des frises créées avec l’API Google, d’où la ressemblance certaine.

  • CSS
  • HTML
  • JavaScript
  • p5.js

Santorini

Santorini est un jeu de société abstrait dans lequel chaque joueur tente d’amener l’un de ses deux pions au troisième étage d’un bâtiment.

A chaque tour, le joueur déplace un de ses pions d’une case, puis construit un bâtiment adjacent à sa position.

A la base, mon but était simplement de reproduire le mécanisme sur une grille en 2D pour voir si je pouvais développer un jeu, aussi simple soit-il.

Au final, j’ai modélisé en 3D les bâtiments du jeu et je l’ai implémenté en 3D.

  • Blender
  • JavaScript
  • p5.js

Ovidentia

Ovidentia est un CMS développé par la société Cantico.

Il propose de nombreuses fonctionnalités telles que :

  • la gestion d’agendas
  • le partage de fichiers
  • la gestion des congés
  • les organigrammes
  • et bien d’autres !

J’ai travaillé un an chez Cantico où j’ai pu participer à la création de templates pour les sites développés par Cantico avec Ovidentia.

Parmi ceux-ci, le site de présentation d’Ovidentia lui-même !

  • CSS
  • HTML
  • JavaScript
  • jQuery

Asobou !

Asobou est un projet très personnel.

“Asobou” signifie “Jouons” en japonais. Il s’agit d’une chaîne Youtube sur laquelle nous diffusons des vidéos concernant la culture japonaise au travers du jeu de société.

Pour cette chaîne, j’ai créé ou participé à la création de plusieurs éléments tels que :

  • le logo (participation)
  • une animation 3D du logo en origami (création)
  • le site web (création)
  • l’animation de certains plans dans les vidéos
  • layouts pour Twitch (participation)

Pour plus d’informations, visitez le site web d’Asobou !

  • After Effects
  • Blender
  • CSS
  • HTML
  • Illustrator
  • Photoshop
  • Première Pro