Passer au contenu principal
ENSEIRB

Stak'eirb : plateforme de jeux multijoueur en temps réel et haute fréquence.

Architecture d'un simulateur de jeux en ligne avec diffusion bidirectionnelle WebSocket, isolation des transactions ACID et équité cryptographique démontrable.

RôleDéveloppeur backend et architecte temps réel
Période2023
ContexteProjet d'ingénierie ENSEIRB-MATMECA
PlateformeNode.js • Express • Socket.io • SQLite • Vue.js
Capture d'écran plateforme Stak'eirb

La problématique : synchronisation d'état et concurrence sous charge.

Les plateformes multijoueur doivent éliminer tout risque de course critique comme la double dépense de jetons, tout en garantissant une réactivité de l'ordre de la milliseconde pour les utilisateurs connectés simultanément dans différentes salles.

Machine d'état WebSocket par salons.

Les salons Socket.io gèrent le chat, les mises et les multiplicateurs en temps réel. Le serveur Express garantit des transactions atomiques dans SQLite avec annulation immédiate en cas d'erreur de validation, empêchant toute désynchronisation de solde.

Défis techniques clés.

  • Élimination des situations de concurrence lorsque des centaines d'actions WebSocket arrivent sur le même intervalle d'horloge.
  • Mise en place d'un algorithme de génération pseudo-aléatoire vérifiable par graine cryptographique.

Performances de la plateforme.

Latence WebSocket< 20ms
Taux d'erreur transaction0% in testing
Joueurs simultanés100+ simulated
Score sécuritéA+ OWASP