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