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

Genies

Genies

J'ai développé Genies à une période charnière où l'intelligence artificielle commençait à prendre une ampleur considérable. À ce moment-là, les outils performants étaient fragmentés sur de multiples sites web, ce qui rendait l'expérience utilisateur fastidieuse. Mon objectif était de créer une plateforme unique capable de centraliser les meilleurs modèles d'IA pour offrir un accès simplifié et une interface cohérente, permettant de passer de la génération de texte à la création visuelle sans changer d'écosystème.

juin 2024

Portail DTI

Portail DTI

Lors de mon dernier cours d’application Web au cégep, on devait choisir un projet dans une liste proposée par notre enseignant. Avec mon équipe, on a décidé de se lancer dans quelque chose d’assez ambitieux : le portail du département d’informatique. L’idée derrière ce projet était de concevoir un espace numérique pour les étudiants du programme. Un lieu pensé pour favoriser l’entraide, le tutorat, le partage d’événements, la mise en valeur de projets, mais aussi la création et la consultation de tutoriels. En bref, un vrai portail collaboratif qui rassemble la communauté étudiante autour du développement et du partage de connaissances.

décembre 2024

Camera IA

Camera IA

Le projet StealthCam est né d'une volonté d'explorer les possibilités offertes par l'Internet des Objets (IoT) en créant un système de sécurité résidentiel intelligent pour notre cours d'objet connecté au Cégep de Rosemont. L'idée était de fusionner le matériel (capteurs et caméra) avec des technologies logicielles modernes comme la reconnaissance faciale et l'intelligence artificielle. Ce projet m'a permis d'apprendre à gérer la communication entre des capteurs, un backend Python traitant des flux de données en temps réel et une interface utilisateur desktop fluide.

décembre 2024

View All Projects