Clément 'Clix' GARCIA
Clément GARCIA Développeur logiciel et de jeu vidéo passionné avec une expertise particulière dans les domaines suivants :
Clément 'Clix' GARCIA
Clément
App Pro
My Game Showcase

Informations du projet

App Pro
Date 15 janvier 2025
Statut En production

Contributeurs

3 contributeurs
Francois BERTRAND
Anthony EXPERT
Clément GARCIA
3 contributeurs
Chef de projet (1)Artiste (1)Développeur (1)
Clément GARCIA
Rôle de Clément GARCIA dans ce projet
Développeur
Chef de projet
Avatar de Francois BERTRAND
Francois BERTRAND
Chef de projet, Développeur
Artiste
Avatar de Anthony EXPERT
Anthony EXPERT
Artiste
Développeur
Avatar de Clément GARCIA
Clément GARCIA
Développeur

Spécifications techniques

10 spécifications
Langages de programmation
C# C# HTML HTML CSS CSS JavaScript JavaScript
Frameworks & Moteurs
Blazor Blazor FastEndpoint FastEndpoint SignalR SignalR Unity Unity .NET .NET TagLib#
Cliquez sur les technologies pour voir les détails et projets associés

Spécialités utilisées

9 domaines appliqués
9 spécialités
Clément 'Clix' GARCIA
Spécialités de Clément pour ce projet
Développeur logiciel et de jeu vidéo passionné avec une expertise particulière dans les domaines suivants :
Interface utilisateur
Design UI
2 ans
Design Pattern et refactoring
Architecture code
3 ans
Développement Outils
Plugins Unity et outils
3 ans
Développement d'API
API REST
2 ans
Architecture Logicielle
Conception modulaire
3 ans
Temps Réel
Synchronisation
2 ans
Gestion de Fichiers
Upload & traitement
3 ans
Portage Console
Nintendo Switch
2 ans
Optimisation
CPU/GPU et mémoire
2 ans
Cliquez sur une spécialité pour voir les projets associés et plus de détails

Compétences transversales

2 compétences mobilisées
🔍 Résolution Problèmes
💬 Communication
2 compétences transversales
Clément 'Clix' GARCIA
Compétences transversales de Clément pour ce projet
Développeur logiciel et de jeu vidéo passionné avec une expertise particulière dans les domaines suivants :
Résolution Problèmes
Debug
Compétence clé
Communication
Présentation
Compétence clé
Cliquez sur une compétence pour voir les projets et expériences associés

Outils utilisés

4 outils employés
Azure
Fork
JetBrains
ClickUp
4 outils
Autres (21)
Contrôle de version (7)
Clément 'Clix' GARCIA
Outils utilisés par Clément pour ce projet
Développeur logiciel et de jeu vidéo passionné avec une expertise particulière dans les domaines suivants :
Autres
Azure
Déploiement et gestion d'applications cloud
2 ans
JetBrains
Suite d'environnements de développement
3 ans
ClickUp
Plateforme de productivité et gestion de projets
2 ans
Contrôle de version
Fork
Collaboration et gestion des repositories par le biais d'une interface graphique
3 ans
Cliquez sur un outil pour voir les projets associés et plus de détails
Chargement...

My Game Showcase

Description du projet

“Transformez vos assets d’images et musiques de vos jeux vidéos à une application type artbook livrable en quelques minutes.” - Studio La Moutarde

My Game Showcase est une solution B2B qui transforme des lots d’images et musiques en applications vitrines prêtes à la soumission sur PS5, Xbox Series et Nintendo Switch. Le tout, directement depuis une plateforme web, qui génère une application destinée aux utilisateurs finaux.

Développée pour les studios de jeux vidéo et éditeurs, cette application web permet de centraliser, structurer et valoriser leurs assets (images, musiques) sous forme d’artbooks numériques en quelques clics.

Mes contributions

J’ai contribué à la conception et au développement de cette solution B2B, intervenant aussi bien sur l’architecture backend (API .NET 8, SignalR) que sur le frontend Blazor et les fonctionnalités avancées de génération d’applications.

Implémentation de l’API backend

  • Implémentation de l’API complète en .NET 8 avec FastEndpoint (MinimalAPI typées)
  • Architecture modulaire séparant les responsabilités (upload, traitement, export)
  • Gestion des uploads de fichiers volumineux avec validation côté serveur
  • Édition de métadonnées audio avec TagLib#
  • Génération de PDF dynamiques

Implémentation de SignalR pour synchronisation temps réel

Les traitements longs (conversion, génération PDF) nécessitent un retour d’information instantané pour l’utilisateur et une synchronisation entre utilisateurs.

Solution technique :

  • Implémentation de SignalR pour notifications bidirectionnelles
  • Mise à jour en temps réel de la progression des traitements (conversion audio/vidéo, génération d’exports)
  • Synchronisation multi-utilisateurs pour édition collaborative

Impact : Expérience utilisateur fluide avec feedback instantané sur les opérations longues.

Gestion avancée des fichiers (upload, résiduels, nettoyage, métadonnées)

Solution technique :

  • Système d’upload intelligent avec validation et gestion des erreurs
  • Extraction automatique des métadonnées
  • Nettoyage automatique des fichiers résiduels et temporaires
  • Traitement spécifique par type d’asset avec support multi-formats
  • Gestion de la mémoire optimisée pour fichiers volumineux

Impact : Zéro saisie manuelle pour la majorité des assets, réduction drastique des erreurs.

Développement frontend : pages et composants

Solution technique :

  • Développement de pages sous le framework Blazor pour l’administration des projets et artbooks
  • Création de composants réutilisables pour édition de collections multimédia
  • Composant d’upload avec preview temps réel et gestion des erreurs
  • Navigation contextuelle adaptée au workflow utilisateur
  • Intégration de l’API backend

Impact : Interface professionnelle et accessible, réduisant le temps d’apprentissage.

Fonctionnalités avancées : génération automatique et prévisualisation

Solution technique :

  • Génération automatique d’applications à partir des assets uploadés
  • System de build démo en temps réel pour prévisualisation dynamique
  • Support de formats variés avec traitement spécifique pour chaque usage
  • Export multi-plateforme (PS5, Xbox, Switch, PDF, ZIP)

Impact : De l’upload des assets à l’application console livrée en quelques clics.

Architecture multi-clients et marque blanche

Problématique : Concevoir une solution réutilisable pour plusieurs studios/éditeurs avec leurs propres identités visuelles.

Solution technique :

  • Architecture multi-tenant avec isolation des données par client
  • Système de branding dynamique (logos, couleurs, thèmes personnalisables)

Conception orientée produit commercial

Solution technique :

  • Conception avec logique de produit réutilisable et extensible
  • Documentation technique et guides d’intégration
  • Gestion des versions et rétrocompatibilité
  • Tests automatisés sur modules critiques

Conclusion

My Game Showcase m’a permis de travailler au croisement produit/technique : rendre un outil utile, fiable et rapide pour des équipes sous pression en fin de production.

×