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.

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.

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.

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.

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.

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.

Java, Android, calculs 3D

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.

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.

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.

PHP, SQL, JQUERY, Ajax, Javascript