Logo
Home
Projects
Blog

Ready to create
something amazing?

Company logo

Ali Benkarrouch

Software Engineering student at ETS

Get upDownload my CV
LinkedInGithubEmail

Contact me

© 2026 Ali Benkarrouch. All rights reserved.
0%
All projects
Spellmotion
July 2025

Spellmotion

I undertook this solo project with the desire to explore the field of computer vision through a practical application. Passionate about development, I had the idea of merging this technology with video game creation to design an immersive experience where traditional physical controls are replaced by natural interactions. The goal was to transform theoretical image processing concepts into an intuitive and responsive control tool for a virtual environment.

Contribution

As the sole designer, I developed the entire ecosystem starting with a Python application dedicated to artificial intelligence. I used MediaPipe and OpenCV to detect hand landmarks and designed classification algorithms capable of translating specific gestures into spell commands. For the gameplay aspect, I built a complete defense game in Unity, including combat logic, particle systems for magic effects, and enemy wave management. I also ensured synchronization between these two worlds by setting up bidirectional communication via WebSockets, enabling near-instantaneous transmission of JSON data to guarantee smooth gameplay.

Project Gallery

Visual Overview

Spellmotion screenshot 1

Approach

My strategy was based on a decoupled architecture in order to maximize the performance of each component. I separated the heavy processing of computer vision, managed by the Python script, from the graphics rendering handled by the Unity engine. This modular approach allowed me to isolate and refine the accuracy of gesture detection independently of the game engine. To tie everything together, I chose the local WebSocket protocol, which offers the minimal latency essential for real-time control, transforming a simple webcam into a sophisticated gaming device.

Features

  • Gesture recognition IA
  • Communication Real-time WebSocket
  • Unity game engine
  • Varied spell system
  • Visual effects (VFX)
  • Enemy wave management

Stack

OpenCVOpenCVUnityUnityMediaPipeMediaPipeFlaskFlaskC#C#PythonPython

Sources

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

More Projects

Explore Other Work

Runebound

Runebound

With Runebound, my goal was to design an ambitious roguelite RPG that explores dimensional duality within gameplay for my video game development class at Cégep de Rosemont. I wanted to create a powerful narrative experience where the mage's evolution is reflected not only in his powers, but also in the game's technological transition. This project allowed me to push my Unity skills by managing two distinct playstyles within a single progression loop.

December 2024

Easystay

Easystay

The Easystay project was carried out as part of the Native Applications 3 course at Cégep de Rosemont. Developed by a team of four, the goal was to design a comprehensive hotel management platform that meets industry standards. This project allowed me to deepen my skills in collaborative development and master the life cycle of a native application, from interface design to the implementation of complex business logic.

December 2024

AI Camera

AI Camera

The StealthCam project was born out of a desire to explore the possibilities offered by the Internet of Things (IoT) by creating a smart home security system for our connected object course at Cégep de Rosemont. The idea was to merge hardware (sensors and cameras) with modern software technologies such as facial recognition and artificial intelligence. This project allowed me to learn how to manage communication between sensors, a Python backend processing real-time data streams, and a fluid desktop user interface.

December 2024

View All Projects