Chargement...
Chargement...
OneRPComment 2 048 personnes peuvent jouer ensemble en temps réel, dans le même monde, sans une milliseconde de latence ?
Quand un joueur achète du pain, son inventaire se met à jour dans son téléphone, dans son compte en banque, dans le stock du commerçant, dans les statistiques de la police, dans le panel admin. Tout, en moins d'une milliseconde, sans une seule requête HTTP. C'est le pari de OneRP : zéro REST. Tout circule sur un canal binaire compressé (Fusion RPC + MessagePack), et les écrans s'invalident automatiquement quand une donnée change. 2 048 joueurs persistants en simultané sans perte de paquets, 48 mini-applications React intégrées au jeu (police, économie, drogues, justice…), 1 150+ tests. La même architecture sert aujourd'hui mes SaaS — c'est devenu mon pattern signature.
Sur les plateformes de jeu classiques, chaque action génère 5 à 10 requêtes HTTP. À 2 000 joueurs, ça écroule l'infra. Je voulais prouver qu'on peut tout faire passer en temps réel pur. Le résultat sert maintenant mes 3 SaaS.
VPS : API Fusion RPC (.NET 9) + Admin Blazor (.NET 10) + MySQL + Redis. FiveM : Server DLL (StateObserver) + Client DLL (NUI Bridge) en Mono 5.16. NUI : React 19 connectée directement en WebSocket Fusion (pas de bridge legacy). 51 ComputeServices pour les lectures avec invalidation réactive automatique. CommandHandlers pour les écritures.
ComputeServices (zéro REST entre domaines)
connexions lock-free concurrentes, sub-milliseconde
tests cumulés (xUnit + Vitest + Playwright)
NUI apps React 19 avec dev harness Chrome
Maîtriser Fusion RPC sur une plateforme aussi contrainte que FiveM (Mono 5.16, pas de Span<T>, pas de Channels) a forcé une discipline architecturale rare. Cette expertise s'est transposée directement sur SaleCast et PromptVault — le pattern lock-free zero-REST sub-milliseconde est devenu un réflexe. Les analyseurs Roslyn custom forcent l'équipe future à respecter les patterns sans surveillance manuelle.
Retour d'expérience sur l'utilisation d'ActualLab Fusion pour éliminer REST et construire une architecture 100% réactive avec cache automatique et invalidation en cascade.
Comment j'ai conçu une architecture SaaS gaming sur FiveM avec synchronisation temps réel via ActualLab Fusion, 9 couches de sécurité anti-triche, et 39 interfaces React in-game.
OneRP — ma plateforme multijoueur — tournait avec 247 joueurs connectés. Un matin, on découvre 3 200 € de monnaie créée par bug. Pas volée. Créée. Voici l'incident, la nuit blanche, et la décision qui a changé ma façon de bâtir des produits seniors.