Logo
Accueil
Projets
Blog

Prêt à créer
quelque chose d'incroyable ?

Company logo

Ali Benkarrouch

Étudiant en génie logiciel à l'ETS

Get upTélécharger mon CV
LinkedInGithubEmail

Contactez-moi

© 2026 Ali Benkarrouch. Tous droits réservés.
0%
Tous les projets
Spellmotion
juillet 2025

Spellmotion

J'ai entrepris ce projet en solo avec la volonté d'explorer le domaine de la vision par ordinateur à travers une application concrète. Passionné par le développement, j'ai eu l'idée de fusionner cette technologie avec la création de jeux vidéo pour concevoir une expérience immersive où les commandes physiques traditionnelles sont remplacées par des interactions naturelles. L'objectif était de transformer des concepts théoriques de traitement d'image en un outil de contrôle intuitif et réactif pour un environnement virtuel.

Ma contribution

En tant que concepteur unique, j'ai développé l'intégralité de l'écosystème en commençant par une application Python dédiée à l'intelligence artificielle. J'ai utilisé MediaPipe et OpenCV pour détecter les points de repère de la main et j'ai conçu des algorithmes de classification capables de traduire des gestes spécifiques en commandes de sorts. Pour la partie ludique, j'ai bâti sous Unity un jeu de défense complet incluant la logique de combat, les systèmes de particules pour les effets magiques et la gestion des vagues d'ennemis. J'ai également assuré la synchronisation entre ces deux univers en mettant en place une communication bidirectionnelle par WebSockets, permettant une transmission quasi instantanée des données JSON pour garantir la fluidité du gameplay.

Project Gallery

Visual Overview

Spellmotion screenshot 1

Approche

Ma stratégie a reposé sur une architecture découplée afin de maximiser les performances de chaque composant. J'ai séparé le traitement lourd de la vision par ordinateur, géré par le script Python, du rendu graphique pris en charge par le moteur Unity. Cette approche modulaire m'a permis d'isoler et d'affiner la précision de la détection gestuelle indépendamment du moteur de jeu. Pour lier l'ensemble, j'ai choisi le protocole WebSocket en local, ce qui offre une latence minimale indispensable à la sensation de contrôle en temps réel, transformant ainsi une simple webcam en un périphérique de jeu sophistiqué.

Fonctionnalités

  • Reconnaissance gestuelle IA
  • Communication WebSocket temps réel
  • Moteur de jeu Unity
  • Système de sorts variés
  • Effets visuels (VFX)
  • Gestion de vagues d'ennemis

Technos

OpenCVOpenCVUnityUnityMediaPipeMediaPipeFlaskFlaskC#C#PythonPython

Sources

Github (Unity)
Github (Unity)
Github (Comp. Vision)
Github (Comp. Vision)

More Projects

Explore Other Work

Genie Optiroll

Genie Optiroll

En tant que pianiste, je trouve souvent la lecture de partitions traditionnelles chronophage et je préfère de loin les représentations visuelles de type "piano roll". Comme toutes les chansons ne disposent pas de ce genre de tutoriel en ligne, j'ai voulu créer un outil capable de convertir instantanément n'importe quelle partition en un piano roll interactif. L'intégration de contrôles de vitesse me permet de ralentir les passages complexes, ce qui facilite grandement l'apprentissage de nouveaux morceaux directement à mon piano. Par ailleurs, cela faisait un moment que je voulais reprendre mon projet "Genies" de 2024 pour en créer une "v2". J'ai donc décidé de lancer une nouvelle série de projets indépendants sous l'appellation "Genie", qui regroupera toutes mes applications liées à l'IA et à la vision par ordinateur. C'est la raison pour laquelle le nom du projet commence par "Genie:", tandis que "Optiroll" est la contraction de "Optique" (pour la reconnaissance optique de musique) et "Roll" (pour le piano roll).

mars 2026

Memo-mate

Memo-mate

J'ai développé Memo-mate dans le cadre de mon cours de Programmation 2. L'objectif était de créer un clone fonctionnel de l'application Notepad pour mettre en pratique les concepts fondamentaux de la programmation orientée objet et la manipulation de fichiers. C'était un excellent exercice pour comprendre comment transformer une logique de traitement de texte en une application utilitaire concrète.

mai 2023

Vantabank

Vantabank

J'ai réalisé ce projet dans le cadre de mon premier cours d'applications natives au Cégep de Rosemont. Premier projet d'envergure mené en solo, il a marqué une étape importante dans mon parcours puisque c'était la première fois que je concevais une interface graphique complexe. Cette expérience a été une véritable révélation et j'ai particulièrement apprécié le défi de transformer une logique métier abstraite en un outil visuel interactif et esthétique.

décembre 2023

View All Projects