Bienvenue, découvrez mes différents projets.

Balayez l'écran vers la gauche pour faire défiler les projets : applications Android, sites Internet, expérimentations.

Ou utilisez les boutons de navigation à gauche, à droite et en bas de l'écran.

Un prototype de serious game en tour par tour pour apprendre la gestion d'entreprise en s'amusant !

  • Gérer le financement
  • Recruter des collaborateurs
  • Gérer les stocks de matière première
  • Gérer la production
  • Honorer les commandes clients
  • Comprendre les bilans et tableaux comptables
  • Revenir en arrière pour comprendre ses erreurs
  • Surmonter les évènements qui peuvent mettre en péril l'entreprise : rupture approvisionnement, grève, retard paiement, incendie dépôt etc. (non implémenté)
  • Suivre les indicateurs financiers et de pilotage d'entreprise (non implémenté)
  • Partager ses parties avec ses amis ou à titre démonstratif ou pédagogique (non implémenté)

Technologies : HTML, Javascript, JQuery, Swiper

Une course de voitures pilotées par des réseaux de neurones.

Un réseau de neurone aléatoire est attribué à chaque "pilote". A chaque itération de la course, le programme sélectionne les réseaux les plus performants, les fusionne et les déploie sur l'ensemble des pilotes. Le réseau s'affine et progresse donc à chaque fois.

Partant de zéro, il faut cependant des dizaines d'itérations à un ensemble de réseaux de neurones pour obtenir un comportement qui fait ce qu'on attend de lui (par exemple faire le tour d'un circuit).

  • Les variables d'entrée : distance à gauche, distance à droite, distance devant.
  • Les actions en sortie : tourner, accélérer/freiner.
  • Tout contact avec le bord de la piste stoppe l'intelligence artificielle
  • Plus la distance parcourue est longue, plus l'IA gagne de points.
  • La caméra suit toujours le pilote en tête de la course.

Technologies : Javascript, Phaser, Synaptic

Des combattants de rue contrôlés par des réseaux de neurones.

Un réseau de neurone aléatoire est attribué à chaque combattant. A chaque itération de la course, le programme sélectionne les réseaux les plus performants, les fusionne et les déploie sur l'ensemble des pilotes. Le réseau s'affine et progresse donc à chaque fois.

Partant de zéro, il faut cependant des dizaines d'itérations à un ensemble de réseaux de neurones pour obtenir un comportement qui fait ce qu'on attend de lui (par exemple survivre le plus longtemps).

  • Les variables d'entrée : distance avec la cible, angle avec la cible, état de la cible.
  • Les actions en sortie : se rapprocher, s'éloigner, attaquer, parer, ne rien faire.
  • Les combattants ont un niveau de vie et perdent des points s'ils se font toucher.
  • Les combattants qui savent se déplacer, attaquer et se défendre engendrent plus de points.

Technologies : Javascript, Phaser, Synaptic

Un fond d'écran animé en 3D sobre et personnalisable pour mobiles et tablettes Android
  • Utilisation de la technique du normal mapping pour simuler un effet 3D avec les lumières.
  • De nombreuses options de personnalisation et de gestion des effets de lumière.
  • Utilisation du gyroscope intégré pour certains effets.
  • Plus de 100 000 installations depuis son lancement.

Technologies : Java, Android, OpenGL ES.

Un simulateur de batterie multi-touch pour mobiles et tablettes Android

Pratiquer et s'exercer à la batterie depuis son smartphone ou sa tablette n'importe ou et n'importe quand.

  • Gestion du multi-touch pour jouer plusieurs sons en même temps (ex: grosse caisse et charley).
  • Plus d'1 500 000 installations depuis son lancement.

Technologies : Java, Android

La seule application Android permettant de générer des "normal maps" à destination des infographistes.

Les "normal maps" sont des textures en 2 dimensions qui permettent de donner l'illusion de 3D avec les jeux de lumière.

Ceci afin de donner encore plus de détails à un objet 3D (par exemple un être humain) sans complexifier le modèle 3D et ainsi ne pas perdre en performance.

Ce principe est aujourd'hui utilisé dans tous les jeux vidéos.

Une version 2 de Normal Map Generator a été développée, utilisant le Material Design, mais non publiée sur le Play Store.

Technologies : Java, Android, calculs 3D, material design

SPEECH PARTNER

Un coach pour travailler son élocution et sa prosodie. La seule application de ce genre !

Certaines études conseillent de parler en moyenne 16 000 mots par jour pour préserver sa capacité à s'exprimer oralement.

Une expression orale claire et travaillée permet de mieux faire passer son message à ses interlocuteurs.

Cette application guide l'utilisateur pour atteindre cet objectif.

Actuellement un prototype en développement, elle pourra, à terme, compter le nombre de mot, évaluer la tonalité de la voix, le timbre, son rythme, détecter les mots "parasites" ("euuuh", "mmm" etc.).

L'objectif est qu'elle puisse donner des conseils pour améliorer l'expression orale de l'utilisateur : articuler, bien placer sa voix, ne pas parler trop vite, respecter des temps de pause entre chaque phrases etc.

Technologies : Java, Android, traitement du son

Le meilleur générateur d'anagrammes en ligne

Anagramme-Expert est le générateur d'anagrammes le plus utilisé en France et dans les pays francophones.

Il a été conçu pour être le plus complet, le plus rapide et le plus facile à utiliser sur ordinateur comme sur smartphone.

Disponible en plusieurs langues : français, anglais, allemand, espagnol.

Technologies : PHP, SQL, JQUERY, AJAX, Javascript, algorithmes de recherche complexes et performants

Un générateur de noms pour animaux de compagnie : chiens, chats, rongeurs, poissons...
  • Une interface claire et simplifiée.
  • La possibilité pour les visiteurs de partager les informations sur leur animal de compagnie.

Technologies : PHP, SQL, JQUERY, AJAX, Javascript

Une plateforme interactive qui explique tout sur les montres dotées de règles à calcul.
  • Le seul site Web qui permet de manipuler une montre virtuelle avec une règle à calcul circulaire
  • Toutes les opérations expliquées et animées : multiplications, divisions, conversions d'unité, règle de trois etc.
  • Possibilité de modifier les exemples pour bien comprendre le fonctionnement des montres avec règle à calcul

Technologies : HTML5, Javascript, CSS