Actualités

Le mod Minecraft Mammoth permettra aux serveurs d’héberger des milliers de joueurs sans s’effondrer

C’est lundi et nous n’avons pas encore eu de discussion chaude sur le serveur : mais n’ayez crainte ! Un prochain mod Minecraft d’une ambition sérieuse est sur le point de changer tout cela et pourrait même avoir un impact plus large sur l’avenir de la plate-forme.

Essentiellement, cela se résume à un problème : Minecraft-as-is traite toutes les informations sur un serveur sur un seul processeur (à thread unique). Vous pourriez donc avoir le PC le plus gros et le plus costaud du monde, mais dès qu’il devra faire face à plusieurs dizaines voire centaines de joueurs, vous obtiendrez un énorme coup de performance, le taux de tick du serveur diminuera au point c’est injouable et personne ne s’amuse.

Le «record du monde» pour les joueurs simultanés de Minecraft dans un seul monde est de 2622, un accomplissement désordonné où aucun de ces joueurs n’a été capable de faire quoi que ce soit mais, hé, ils étaient là. Ce n’était tout simplement pas assez bon pour le codeur Jackson Roberts, qui au début de 2020 voulait un projet de verrouillage, et a décidé de créer un gigantesque serveur Minecraft qui pourrait héberger des milliers de joueurs sans décalage.

Le logiciel de serveur à thread unique existant de Minecraft n’était clairement pas à la hauteur, alors Roberts et son collaborateur Harvey298 ont décidé de trouver comment créer le leur, en appelant le projet Mammoth.

La première tentative, comme l’explique Roberts, était un système de validation de principe qui a découpé un monde Minecraft en 1024 blocs qui étaient chacun gérés par leur propre serveur : les zones frontalières étaient synchronisées et les serveurs transféraient des objets en mouvement entre eux.

Psssst:  La nouvelle bande-annonce de gameplay de Dark Envoy présente les batailles tactiques en temps réel du CRPG

Cependant, il y avait trop de problèmes : les joueurs ne pouvaient pas se voir « sur » les serveurs, un serveur en panne rendait cette partie du monde inaccessible, et fondamentalement la solution ne résolvait rien si beaucoup de joueurs se rassemblaient dans une petite zone .

Après cette expérience, Roberts a fixé un tas d’objectifs pour Mammoth, notamment : les joueurs doivent pouvoir se voir, même s’ils sont sur des processus de serveur différents ; Lorsqu’un joueur place un bloc ou met à jour un signe, il doit être immédiatement visible pour tous les autres joueurs.

Si un serveur est en panne, le monde entier devrait toujours être accessible ; Si besoin, des serveurs peuvent être ajoutés ou supprimés à volonté pour s’adapter au nombre de joueurs.

L’idée qu’il a eue était une base de données centralisée et principale qui pourrait communiquer entre les serveurs Minecraft lors de leur entrée et de leur disparition, et transmettre continuellement des messages sur, par exemple, les mouvements des joueurs.

Après avoir essayé certains logiciels existants tels que redis et SpatialOS, Roberts l’a trouvé inadapté à ses besoins et, comme vous, a décidé de créer son propre logiciel, WorldQL, qu’il décrit comme « une base de données spatiale scriptable en temps réel conçue pour les jeux multijoueurs. [which] peut remplacer les serveurs de jeux traditionnels ou être utilisé pour équilibrer la charge des serveurs existants. »

Donc : la nouvelle version de Mammoth, qui doit sortir le 8 septembre, est construite sur World QL qui stocke « tous les changements permanents du monde et les passes[es] informations sur les joueurs en temps réel (telles que l’emplacement) entre les serveurs. le serveur du premier joueur dit qu’il a déménagé, WorldQL demande ce que fait l’autre.

« Dans Mammoth, aucun serveur Minecraft n’est responsable du stockage du monde. Tous les changements de bloc à partir de la graine de base sont stockés de manière centralisée dans WorldQL. Ces changements sont indexés par coordonnées de bloc et par heure, de sorte qu’un serveur Minecraft ne peut demander que les mises à jour dont il a besoin depuis il a synchronisé un morceau pour la dernière fois. »

Le message de Jackson explique plus en détail des aspects passionnants tels que la « synchronisation des blocs en temps réel », les courtiers de messages et le potentiel futur des mini-jeux Minecraft créés dans l’environnement de script de World QL (parce que, par défaut, ils pourront profiter de la mise à l’échelle du joueur.) 

Les débuts de Mammoth intéresseront particulièrement certaines des communautés les plus inhabituelles de Minecraft, telles que celles qui aiment jouer sur des serveurs anarchiques, tout en permettant toute une série d’autres activités à grande échelle qui n’étaient tout simplement pas possibles auparavant.

Attendez-vous à ce que cela soit testé sur des serveurs comme 2b2t et, s’il fonctionne comme indiqué sans tomber, qu’il fasse rapidement partie du paysage. Comme vous pouvez le voir dans notre liste des meilleurs serveurs Minecraft, les gens n’arrêtent jamais de proposer des façons étranges et merveilleuses de jouer et, si Mammoth peut tenir le discours, son impact pourrait bien être à la hauteur de son nom.

 

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci