Quelques demos

Au cours des années, j'ai souvent eu envie de tester des choses très variées, donnant ainsi naissance à des projets que j'ai maintenu un certain temps, et que je reprend parfois. En voici une sélection.

DupFinder

Une application Qt en C++ avec LevelDB, actuellement en cours de développement, qui vise à detecter les fichiers image en double dans des dossiers.

Screenshot of DupFinder

Le but est d'obtenir un logiciel stable dans un contexte de plusieurs millions d'images à traiter.

CPPShader

Une bibliothèque C++ visant à reproduire le plus possible la syntaxe de GLSL, avec les types, les fonctions de géométrie et le swizzling, plus un support SIMD complet en interne, pour retrouver l'aisance de la programmation shader sur CPU. En exemple, le rendu et le code du shader Fractal Land de Kali, sur Shadertoy, porté en C++ avec CPPshader.

Capture d'écran de Fractal Land, by Kali, sur Shadertoy
Fractal Land, by Kali, rendu avec CPPShader
Capture d'écran du code de Fractal Land en C++, utilisant CPPshader
Code de Fractal Land en C++, utilisant CPPshader.

Lien GitHub : https://github.com/gitdepierre/cppshader

Creapocalypse DS

Un projet de jeu que j'ai donné à faire pendant des années à mes étudiants à Creajeux, et que j'ai porté sur Nintendo DS, avec LibNDS, en C. Le but est d'arrêter des vagues d'alien qui attaquent une ferme et son propriétaire, et le joueur peut poser des tourelles pour se défendre.

Photo d'une Nintendo DS montrant Creapocalypse
Photo d'une Nintendo DS montrant Creapocalypse

Reversepedia

Un projet de traitement de données permettant d'inverser le sens de navigation au sein de Wikipedia, pour voir quelles pages pointent sur une page en particulier, et remonter le long de ces pages. L'application et le workflow lié utilisent SQLite et Python pour leur fonctionnement.

Lien : https://reversepedia.org

Screenshot of Reversepedia

L'un des intérêts du projet était la mise en place de la chaîne d'outils permettant de récupérer les bases de données pour plus de 300 langages, et filtrer les données pour les mettre dans le format qu'utilise Reversepedia.

@ Pierre Geissler 2026 Mentions légales