
Procedural World Lab — Desktop Launcher
Launcher desktop multiplateforme pour distribuer, télécharger et installer des produits Unreal Engine
Procedural World Lab est un launcher desktop multiplateforme destiné à la distribution et à la gestion de produits pour Unreal Engine. L'application centralise l'authentification, le store, les téléchargements, l'installation des produits et la gestion des projets Unreal Engine.
Transformer un simple launcher en véritable point d'entrée pour l'achat, le téléchargement, l'installation et la gestion des produits Unreal Engine.
Contexte & problématique
Le projet nécessitait un launcher capable de relier une plateforme de vente web à une application desktop pour fournir aux utilisateurs une expérience cohérente de bout en bout.
- Authentifier les utilisateurs depuis le launcher
- Permettre la consultation et l'achat des produits
- Télécharger des fichiers volumineux avec suivi de progression et gestion des erreurs
- Installer automatiquement les produits dans les projets Unreal Engine
- Retrouver et gérer les projets déjà présents sur la machine
Le launcher devait supprimer les étapes manuelles entre l'achat d'un produit et son utilisation dans Unreal Engine.

Mon rôle & responsabilités
J'ai participé à la conception et au développement du launcher multiplateforme, en travaillant également avec les équipes backend et frontend pour assurer la cohérence entre les interfaces web et desktop.
- Développement du launcher desktop avec Kotlin Multiplatform et Compose Multiplatform
- Intégration de l'authentification et de la gestion des comptes
- Intégration du store via WebView connecté à la plateforme de vente
- Développement du système de téléchargement et de progression
- Automatisation de la décompression et de l'installation des produits
- Détection et organisation des projets Unreal Engine via les fichiers .uproject
- Gestion du cycle de vie des produits acquis
Architecture & systèmes
Le launcher est structuré pour séparer les responsabilités et permettre l'intégration progressive des services desktop tout en conservant une base multiplateforme.
1. Expérience d'achat
- Consultation du catalogue depuis le launcher
- Ouverture du parcours d'achat via WebView
- Gestion de l'accès aux produits déjà acquis
2. Téléchargement & installation
- Suivi de progression
- Gestion des erreurs et contrôle des limites de téléchargement
- Décompression automatique
- Installation dans les projets utilisateurs
3. Intégration Unreal Engine
- Scan automatique des projets présents sur la machine
- Détection des fichiers .uproject
- Organisation des projets et association des produits installés
Refonte & collaboration
La refonte 2026 vise à faire évoluer l'expérience desktop tout en maintenant une cohérence avec la plateforme web et les services existants.
- Harmonisation de l'expérience entre web et desktop
- Collaboration avec les équipes backend et frontend
- Amélioration progressive de l'architecture et des services desktop
- Conservation d'une base commune Kotlin Multiplatform / Compose Multiplatform
USE_CASE::DYNAMICS
ENTREE_ACTEUR
TRAITEMENT_NOEUD
Valeur apportée
Le launcher centralise plusieurs étapes qui étaient auparavant séparées dans le parcours utilisateur.
- Un seul point d'accès pour les produits acquis
- Automatisation du téléchargement et de l'installation
- Réduction des opérations manuelles pour l'utilisateur
- Meilleure continuité entre la plateforme de vente et les projets Unreal Engine


