Un Million d'Échiquiers : Un serveur mono-processus gérant des millions de parties d'échecs simultanées
L'auteur a créé "Un Million d'Échiquiers", un jeu d'échecs multijoueur en ligne où une grille de 1000x1000 échiquiers forme un seul jeu global. Chaque mouvement affecte instantanément tout le plateau, sans tour et avec la possibilité de déplacer les pièces entre les échiquiers. Fonctionnant sur un seul processus Go, le jeu a attiré plus de 150 000 joueurs en 10 jours, traitant plus de 15 000 000 mouvements et des centaines de millions de requêtes. L'article détaille la conception du système du jeu, la distribution des données, les optimisations du protocole, le verrouillage optimiste et les mécanismes de restauration. L'auteur partage les leçons apprises, notamment l'optimisation des performances, les choix architecturaux et l'équilibre entre l'échelle du jeu et l'expérience du joueur. Le billet se conclut par des réflexions sur les défauts de conception, tels que le manque d'une échelle impressionnante, et les plans de développement futurs du jeu.
Lire plus