Masterserver pour Pariah / Warpath

Pourquoi ce projet ?

J’ai joué à divers jeux utilisant l’Unreal Engine 2/2.X, un moteur révolutionnaire, simple à comprendre. C’était aussi la période où de plus en plus de développeurs ont commencé à utiliser ce moteur plutôt que de développer leur propre moteur maison.

Parmi ces développeurs, Digital Extremes, développeurs de Warframe, et ayant participé à la réalisation des jeux de la série Unreal, ont crée deux FPS, Pariah, ainsi que Warpath, arena-shooter reprenant la mécanique de gameplay de leur précédent titre.

Malheureusement, le serveur principal a fermé vers 2008 suite à un échec commercial malgré son gameplay unique ; j’ai décidé de comprendre comment le moteur du jeu fonctionnait pour recréer un masterserver alternatif en Golang.

Jeux supportés

Pariah
Warpath

Fonctionnalités

  • Authentifier les utilisateurs en fonction de leur IP ou clé-CD, et leur attribuer un GUID unique.
  • Enregistrer et lister les serveurs hébergés par la communauté.
  • Affichage d’un MOTD (Message of the Day)

L’Unreal Engine 2 étant encore difficile à comprendre, le masterserver ne fonctionne pas exactement de la même façon que l’original, et diverses fonctionnalités restent néanmoins instables.

Code source

Non-distribué, tant que Digital Extremes ne me donne pas son autorisation.