
L’histoire du jeu vidéo est souvent faite de rivalités techniques, mais rarement de ponts aussi inattendus. Hytale, le jeu « bac à sable » développé par Hypixel Studios, a finalement débarqué la semaine dernière (en faisant l’impasse sur Steam, rappelons-le). Présenté depuis toujours comme le successeur spirituel de Minecraft, il repose pourtant sur un moteur propriétaire bien distinct, censé rendre toute compatibilité impossible avec le colosse de Mojang. C’était sans compter sur l’ingéniosité de Sadat Sahib, alias iamcxv7 sur les réseaux.
Ce moddeur autodidacte n’a que 15 ans, mais il vient de réaliser ce que beaucoup d’ingénieurs qualifiaient d’utopie : faire jouer ensemble des utilisateurs de deux jeux différents dans le même monde, en temps réel. Là où les studios voient des murs de code infranchissables, Sadat a vu une opportunité de bricolage numérique de génie. Une vidéo d’environ une minute de gameplay montre une synchronisation quasi parfaite entre les deux univers. Comme quoi, peu après que Minecraft a lui aussi unifié toutes ses versions, on peut voir que la séparation entre ces deux géants du bloc n’est finalement pas si étanche qu’on le croyait.
De la « sorcellerie de paquets » : comment un ado a plié le code à sa volonté
Mais comment diable a-t-il fait ? La technique utilisée par Sadat repose sur ce qu’il appelle du « Packet Trickery » (qu’on pourrait traduire par de la « magie des paquets »). Concrètement, le jeune développeur a réussi à exécuter un serveur Minecraft complet directement à l’intérieur de la machine virtuelle Java (JVM) de Hytale. En utilisant le système de coordonnées de Hytale, qui est identique à celui de Minecraft, il capture des captures d’état (snapshots) du monde pour les reconstruire et les envoyer aux clients Minecraft via des paquets de données.
Le résultat à l’écran est fascinant d’efficacité. Les joueurs de Minecraft (qu’ils soient sur l’édition Java ou même Bedrock/Pocket) voient les avatars de Hytale se déplacer fluidement, tandis que les joueurs de Hytale perçoivent leurs camarades sous la forme classique du « Steve » anguleux. Tout est synchronisé : le cycle jour-nuit, le chat textuel (avec des balises [MC] ou [HYT] pour identifier la provenance), les animations et même les barres d’endurance. Vous pouvez donc imaginer des combats PvP où les coups d’épée traversent les frontières du logiciel.
Évidemment, c’est encore un « proof-of-concept ». Pour éviter les bugs visuels majeurs, le moddeur a dû mettre en place un système de mappage : les blocs de Hytale sont traduits en équivalents Minecraft. Ceux qui n’ont pas de correspondance deviennent simplement de la pierre ou de la roche pour éviter les crashs. Ce n’est pas encore parfait, ça lag un peu lors des enregistrements, et le mod n’est pas encore disponible au téléchargement public.
Sadat, qui malgré son jeune âge s’était déjà amusé à faire tourner Windows 95 et Doom dans Hytale ces dernières semaines, promet de continuer à stabiliser son projet au cours des prochaines semaines. On a hâte de voir jusqu’où il ira.
Chaque matin, WhatsApp s’anime avec les dernières nouvelles tech. Rejoignez notre canal Frandroid pour ne rien manquer !

Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et .
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.