Masterserver pour l’idTech 4

Pourquoi avoir fait ce projet?

Pendant les années 2000, j’ai apprécié de nombreux jeux utilisant l’engine idTech4, tels que Doom 3 ou Quake 4. Ces jeux restent toujours aussi impressionnants aujourd’hui, du fait de leur rendu et de leur jeu de lumière.

Cependant, j’étais curieux du multijoueur, et j’ai remarqué que certains ont été temporairement hors-service de 2022 à 2024. Heureusement, après avoir réussi à comprendre l’architecture des paquets utilisés par ces jeux, j’ai récréé un serveur alternatif universel, écrit entièrement en Golang, tout en corrigeant certains soucis de sécurité.

Jeux supportés

Doom 3 (& DHEWM3)
Quake 4 (GOG, Retail & Steam)
Prey 2006

Fonctionnalités

  • Enregistrer et lister les serveurs hebergés par la communauté.
  • Authentifier les utilisateurs en fonction de leur IP ou clé-CD, et leur attribuer un GUID unique.
  • Vérifier en temps réel si les clients ont la dernière version du jeu ou non.
  • Savoir si ses amis sont actifs ou non (uniquement pour Quake 4)

Code source

Non-distribué, sauf si Microsoft / Bethesda / Zenimax / id Software m’autorise à publier ce dernier.