Recevez et analysez les paquets de télémétrie du jeu F1® 23.
La spécification UDP actuelle peut être trouvée ici.
La spécification changeant chaque année et pour des raisons de portée, cette bibliothèque n'est compatible qu'avec F1® 23.
Ce package est maintenant disponible sur NuGet.
La télémétrie UDP doit être activée dans votre jeu pour que cette bibliothèque fonctionne. Vous pouvez trouver les paramètres de télémétrie dans Options > Settings > Telemetry Settings
(F1® 23).
Par défaut, l'option UDP Telemetry
est désactivée, vous devez donc l'activer. Pendant que vous êtes ici, vous pouvez également modifier le paramètre UDP Port
si nécessaire. La valeur par défaut est 20777
.
Pour recevoir les événements, vous devez créer une instance de TelemetryClient
.
// Instance the client listening on port 20777 (the default)
TelemetryClient client = new TelemetryClient ( 20777 ) ;
Cette instance contient des événements auxquels vous pouvez vous connecter pour gérer les mises à jour des données provenant du jeu.
// Hook a method to the OnCarTelemetryDataReceive event
// This event represents whenever a packet is received that involves car telemetry (current speed, throttle or brake applied, engine RPM, etc.)
client . OnCarTelemetryDataReceive += Client_OnCarTelemetryDataReceive ;
private void Client_OnCarTelemetryDataReceive ( CarTelemetryPacket packet )
{
// Get the player index from the list of cars in the session
int playerIndex = packet . header . playerCarIndex ;
// Select the player's car from the list of car telemetries
CarTelemetryData carTelemetryData = packet . carTelemetryData [ playerIndex ] ;
// Write to console the engine RPM
Console . WriteLine ( $ "Engine RPM: { carTelemetryData . engineRPM } " ) ;
}
Des ViewModels sont inclus pour quelques types de données afin de faciliter leur utilisation dans les projets GUI.
Ceux inclus pour l’instant concernent les paquets suivants :
Plus un ViewModel UDPTelemetry
global pour les regrouper tous.
Exemple à venir.
Merci beaucoup à @thomz pour avoir codé la bibliothèque qui a inspiré celle-ci.
Achetez-moi une pizza
F1® 23 Game - un produit officiel du Championnat du Monde de Formule 1 de la FIA™.
Le logo F1 Formula 1, le logo F1, Formula 1, F1, FIA FORMULA ONE WORLD CHAMPIONSHIP, GRAND PRIX et les marques associées sont des marques déposées de Formula One Licensing BV, une société de Formule 1. © 2023 Images de couverture Formula One World Championship Limited, une société de Formule 1. Sous licence de Formula One World Championship Limited. Le logo F2 FIA Formula 2 CHAMPIONSHIP, FIA Formula 2 CHAMPIONSHIP, FIA Formula 2, Formula 2, F2 et les marques associées sont des marques déposées de la Fédération Internationale de l'Automobile et utilisées exclusivement sous licence. Tous droits réservés. Les logos FIA et FIA AfRS sont des marques déposées de la Fédération Internationale de l'Automobile. Tous droits réservés.