Photo de profil de Charles Roussel

Étudiant EPITA — 2ème année

intéressé par le développement logiciel, l'architecture web et la création de solutions performantes.

À propos

Actuellement étudiant en 2ème année à EPITA Toulouse, j'aime apprendre de nouvelles technologies, travailler en équipe pour transformer des idées en projets concrets et imaginer de nouvelles solutions pour demain.

  • Intérêts : web, systèmes, IA appliquée, outils développeur
  • Qualités : autonomie, rigueur, esprit d'équipe, curiosité
  • Localisation : Toulouse (France)
  • mobilité : nationale et internationale

Projets réalisés

Capture du jeu multijoueur Unity

Création d’un jeu vidéo multijoueur (projet scolaire)

Contexte : projet réalisé dans le cadre de ma formation à l’EPITA.

Objectif : concevoir un jeu 2D multijoueur en ligne, combinant développement, logique réseau et design d’interaction.

UnityC#PhotonMultijoueur

Technologies utilisées

  • Moteur : Unity
  • Langage : C#
  • Réseau : Photon (synchronisation des joueurs en temps réel)

Rôle personnel

Responsable du système de tir de l’arme du joueur (Raycast) et de la synchronisation des interactions entre clients.
Participation à la gestion des collisions, à la structuration du code et à la coordination de l’équipe.

Résultats et apprentissages

Compréhension d’un système réseau en temps réel, application des principes de POO, renforcement des compétences en débogage et gestion d’équipe.
Adaptation aux contraintes techniques réelles (latence réseau, synchronisation des entités) et respect du cahier des charges et du temps imparti.

Compétences mobilisées

  • Programmation orientée objet (C#)
  • Gestion de projet collaboratif
  • Conception logicielle
  • Communication et coordination d’équipe
Illustration du mini-projet Fibonacci

Mini-projet d’algorithmique : suite de Fibonacci

Contexte : mini-projet individuel d’algorithmique.

Objectif : calculer le plus grand nombre de Fibonacci possible en une seconde, en optimisant la vitesse d’exécution.

Approche

  • Version récursive naïve (référence comparative)
  • Version itérative optimisée
  • Version avec mémoïsation et usage de la formule de Binet (approximations logarithmiques)

Résultat

La version optimisée atteint un indice très élevé (plusieurs millions) en moins d’une seconde.

Compétences mobilisées

  • Optimisation algorithmique
  • Gestion du temps d’exécution
  • Analyse de complexité
  • Rigueur et méthode expérimentale
Aperçu de l’application OCR de grilles de mots cachés

Application complète OCR — Grille de mots cachés (en cours)

Contexte : développement en C d’une application de complete pour resoudre des grilles de mots cachés à partir d’une image.

Objectif : importer une image, extraire la grille via reconnaissance optique de caractères, identifier les mots et proposer une interface graphique pour visualiser, corriger et sauvegarder les résultats.

Fonctionnalités et approche

  • Prétraitement de l’image et extraction de la grille
  • OCR dédié aux caractères de la grille
  • Moteur de recherche de mots et validation
  • Interface graphique pour révision et export

Phase d’entraînement

Entraînement séparé d’un modèle de réseau de neurones convolutifs pour la reconnaissance de caractères.

COCRNeural NetworkGTK

État

En cours — intégration des modules OCR et interface.

Compétences

Compétence 1 : Conception et développement d’applications logicielles

Je conçois des applications robustes, de l’architecture à l’UI, démontré par Unity multijoueur et l’application OCR modulaire en cours complète.

Compétence 2 : Optimisation algorithmique et analyse de la performance

J’optimise algorithmes et performances: Fibonacci validé inferieur a une seconde, Unity sobre côté client, OCR efficace (prétraitements, inférence) et mesures instrumentées.

Compétence 3 : Travail collaboratif et gestion de projet technique

Je coordonne équipes et livrables: Unity multijoueur structuré, OCR planifié par phases; priorisation, revues, documentation concise, livraisons fiables et collaboration.

Contact

Disponible pour stages, projets et collaborations. N'hésitez pas à me contacter.