Receba e analise os pacotes de telemetria do jogo F1® 23.
A especificação UDP atual pode ser encontrada aqui.
Como a especificação muda a cada ano e por motivos de escopo, esta biblioteca só é compatível com F1® 23.
Este pacote está disponível no NuGet agora.
A telemetria UDP deve estar ativada no seu jogo para que esta biblioteca funcione. Você pode encontrar as configurações de telemetria em Options > Settings > Telemetry Settings
(F1® 23).
Por padrão, a opção UDP Telemetry
está desativada, então você deve ativá-la. Enquanto estiver aqui, você também pode alterar a configuração UDP Port
se necessário. O padrão é 20777
.
Para receber os eventos você deve criar uma instância do TelemetryClient
.
// Instance the client listening on port 20777 (the default)
TelemetryClient client = new TelemetryClient ( 20777 ) ;
Esta instância possui eventos que você pode conectar para gerenciar as atualizações de dados provenientes do jogo.
// 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 } " ) ;
}
Existem ViewModels incluídos para alguns tipos de dados para facilitar o uso em projetos GUI.
Os incluídos por enquanto são para os seguintes pacotes:
Além de um ViewModel UDPTelemetry
global para agrupar todos eles.
Exemplo em breve.
Muito obrigado a @thomz por codificar a biblioteca que inspirou esta.
Compre-me uma pizza
Jogo F1® 23 - um produto oficial do FIA Formula One World Championship™.
O logotipo F1 Formula 1, logotipo F1, Formula 1, F1, FIA FORMULA ONE WORLD CHAMPIONSHIP, GRAND PRIX e marcas relacionadas são marcas registradas da Formula One Licensing BV, uma empresa de Fórmula 1. © 2023 Imagens da capa Formula One World Championship Limited, uma empresa de Fórmula 1. Licenciado pela Formula One World Championship Limited. O logotipo F2 FIA Formula 2 CHAMPIONSHIP, FIA Formula 2 CHAMPIONSHIP, FIA Formula 2, Formula 2, F2 e marcas relacionadas são marcas registradas da Federation Internationale de l'Automobile e usadas exclusivamente sob licença. Todos os direitos reservados. Os logotipos FIA e FIA AfRS são marcas registradas da Federation Internationale de l'Automobile. Todos os direitos reservados.