Procedural World Lab — Desktop Launcher
Développement DesktopGame Development · Distribution de logiciels2024–2026

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.

SECTION::systèmePerformance & Impact
VAL_NODE::0
FreelanceType de projet
VAL_NODE::1
Game DevelopmentSecteur
VAL_NODE::2
07/2024–01/2025 · Refonte 07/2026–PrésentPériode
VAL_NODE::3
Software EngineerRôle
RÔLE_DEVSoftware Engineer · Desktop Developer
ARCHITECTUREConception · Développement Desktop · Intégration Web · Systèmes
TAGS
#TS#NODE
LOCATIONRemote/On-site
01

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.

Procedural World Lab — Desktop Launcher — système
02

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
SYSTEM_ARCH::RUNNING
Client AppAPI GatewayService AService BData Store
03

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
04

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

modeling.layer_v2

ENTREE_ACTEUR

PROCESS_MODULE

TRAITEMENT_NOEUD

SECTION::StackTechnologies & Outils
KotlinKotlin MultiplatformCompose MultiplatformMaterial 3CoroutinesKoinUnreal EngineWebViewMVI
05

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
SECTION::GallerieDétails du projet
Procedural World Lab — Desktop Launcher — Detail 1
Procedural World Lab — Desktop Launcher — Detail 2
Projet suivantProduit · Mobile · Backend · Web / E-commerce · Marketplace · Logistique