Reciba y analice los paquetes de telemetría del juego F1® 23.
La especificación UDP actual se puede encontrar aquí.
Dado que la especificación cambia cada año y por motivos de alcance, esta biblioteca solo es compatible con F1® 23.
Este paquete ya está disponible en NuGet.
La telemetría UDP debe estar activada en tu juego para que esta biblioteca funcione. Puede encontrar la configuración de telemetría en Options > Settings > Telemetry Settings
(F1® 23).
De forma predeterminada, la opción UDP Telemetry
está desactivada, por lo que debes activarla. Mientras esté aquí, también puede cambiar la configuración UDP Port
si es necesario. El valor predeterminado es 20777
.
Para recibir los eventos hay que crear una instancia de TelemetryClient
.
// Instance the client listening on port 20777 (the default)
TelemetryClient client = new TelemetryClient ( 20777 ) ;
Esta instancia tiene eventos a los que puedes conectarte para administrar las actualizaciones de datos provenientes del juego.
// 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 } " ) ;
}
Se incluyen ViewModels para algunos de los tipos de datos para facilitar su uso en proyectos GUI.
Los incluidos por ahora son para los siguientes paquetes:
Además de un modelo de vista UDPTelemetry
global para agruparlos todos.
Ejemplo próximamente.
Muchas gracias a @thomz por codificar la biblioteca que inspiró esta.
Cómprame una pizza
Juego F1® 23: un producto oficial del Campeonato Mundial de Fórmula Uno FIA™.
El logotipo de F1 Fórmula 1, el logotipo de F1, la Fórmula 1, la F1, el CAMPEONATO MUNDIAL DE FÓRMULA UNO FIA, el GRAN PREMIO y las marcas relacionadas son marcas comerciales de Formula One Licensing BV, una empresa de Fórmula 1. © 2023 Imágenes de portada Formula One World Championship Limited, una empresa de Fórmula 1. Con licencia de Formula One World Championship Limited. El logotipo F2 FIA Formula 2 CHAMPIONSHIP, FIA Formula 2 CHAMPIONSHIP, FIA Formula 2, Formula 2, F2 y las marcas relacionadas son marcas comerciales de la Federation Internationale de l'Automobile y se utilizan exclusivamente bajo licencia. Reservados todos los derechos. Los logotipos de FIA y FIA AfRS son marcas comerciales de Federation Internationale de l'Automobile. Reservados todos los derechos.