Extra Leaderboard Position Plugin

Lilian Pouvreau | Mar 2, 2023 minutes de lecture

Ce plugin, réalisé pour Trackmania en utilisant OpenPlanet, permet d’afficher un nombre personnalisé de positions dans le classement, qui ne sont normalement pas facilement accessibles via l’interface du jeu.

Le plugin est disponible sur Openplanet : Plugin

Lien vers le repository : Github

Fonctionnalités

À l’aide de ce plugin, vous pouvez afficher plusieurs positions supplémentaires (comme par exemple la 10éme, 100éme, 1000éme, etc…) dans le classement. Il est également possible d’afficher les positions hypothétiques des médailles de la course.

Fonctionnement interne

Ce plugin a été réalisé en utilisant le framework OpenPlanet. Il utilise le langage de script Angelscript. Cela permet d’écrire des scripts qui sont ensuite compilés et interprétés par OpenPlanet dans le jeu Trackmania.

Le fonctionnement global est le suivant :

  • Toutes les X minutes (paramétrable), le plugin récupère les données du classement de la course en cours, selon les paramètres de l’utilisateur. (quelles positions, médailles, etc…)
    • Optionnellement, il est possible d’utiliser une API externe pour réaliser ces tâches, afin d’avoir accès à plus de données (voir la page de Extra Leaderboard API).
  • Le plugin affiche ensuite ces données dans le jeu, à l’aide de l’API d’UI de OpenPlanet, qui utilise ImGui.
  • En parallèle, le plugin écoute les évènements du jeu, afin de détecter quand une course est lancée, ou quand le joueur change de position dans le classement. Lorsqu’un de ces évènements est détecté, le plugin met à jour les données affichées.
  • Enfin, le joueur peut à tout moment modifier ses préférences via les options du plugin.

Images

Image 1

Image 2

Image 3

Image 4