← Retour

Serveur Garry's Mod

Lua SQL synchronisation Sécurité

Pendant ma dernière année de lycée et le début de ma première année d'université, un ami et moi avons créé et vendu des addons pour les serveurs Garry's Mod.

Au moment où j'écris cela, j'en suis à ma deuxième année d'université, et nous avons commencé à développer notre propre serveur.

L'histoire

Avant l'effondrement, Machado-corp (le nom de la mégacorporation) avait le monopole total de la technologie. Ils géraient tout : l'énergie, la logistique ainsi que la biotechnologie. Contrairement aux idées reçues, la crise mondiale n'était pas un accident. Machado-corp a réalisé que les ressources mondiales s'épuisaient trop vite pour plus de 10 milliards d'humains. Ils ont alors déclenché le protocole 'sacrifice de masse' : pénuries contrôlées, radiation... Le but était de maintenir uniquement l'élite de la population dans des enceintes fortifiées industrielles et remplies de ressources, coupées du reste du monde. Cela a marché un temps : 70% de la population mondiale a péri. Cependant, les forts créés pour l'élite ont vite succombé à la corruption et aux guerres civiles. Les peuples sacrifiés ont vu cet effondrement de l'élite comme une occasion pour survivre. Cette forteresse devint une oasis pour les peuples de l'extérieur. Deux factions se créèrent avec le temps : Le gouvernement : tout ce qui est déjà dit + descendants de l'ancienne élite, ils veulent reconstruire un ordre mondial comme avant en sacrifiant les plus faibles. Pour eux, les ressources leur reviennent de droit. Les rebelles : tout ce qui est déjà dit + opposés aux idées du gouvernement, ils représentent le peuple.

Fonctionnalité de Raid

Vous pouvez trouver ici une démo de la fonctionnalité de Raid que j'ai implémentée. J'ai utilisé une technologie rare sur Garry's Mod qui vous déplace automatiquement sur un autre serveur pour le raid afin d'assurer une meilleure performance.

Dans Garry's Mod, il n'y a pas de synchronisation native entre deux serveurs. J'ai donc créé une base de données externe pour collecter et distribuer les données des joueurs entre tous les serveurs.

Pour plus de détails, vous pouvez consulter la description de la vidéo. (C'est une vidéo de démonstration pour mon ami, c'est pourquoi les outils de débug sont visibles.)

↗ Regarder sur YouTube

En cours

Le serveur est en construction...