Actualitzacions en temps real
Radar ASCII amb refresc configurable per mantenir la pista sempre sota control.
LFS-Ayats
Radar de telemetria en ASCII per a Live for Speed amb integració InSim/OutSim, pensat per oferir una visió clara, configurable i en temps real de la pista.
LFS-Ayats és un prototip que es connecta al simulador Live for Speed mitjançant InSim i OutSim per mostrar un radar ASCII en temps real. El projecte manté el comportament original del prototip, tot prioritzant la simplicitat i l’observabilitat mentre es desenvolupen noves funcionalitats.
Radar ASCII amb refresc configurable per mantenir la pista sempre sota control.
Mode multijugador amb detecció de proximitat i alertes acústiques opcionals.
Personalitza perfils, HUD i temes de color sense dependre de biblioteques externes.
Recull events i mètriques bàsiques per analitzar sessions i detectar patrons.
El radar s’integra amb Live for Speed utilitzant els protocols InSim i OutSim per obtenir informació del vehicle i dels rivals. La connexió es negocia mitjançant sockets TCP/UDP i es manté un cicle constant de peticions i actualitzacions per garantir la coherència entre la simulació i el radar.
| Protocol | Transport | Freqüència | Funcions principals |
|---|---|---|---|
| InSim | TCP | Interval configurable | Events de carrera, estat del vehicle, control remot |
| OutSim | UDP | 60 Hz | Vectors de posició, orientació i velocitat |
| Sincronització | TCP & UDP | Continu | Gestió de latència, reconeixement de desconnexions |
La solució es divideix en capes ben definides que faciliten l’extensió del projecte:
Clients d’InSim i OutSim que encapsulen la comunicació amb Live for Speed.
Sockets TCP/UDPMotor de càlcul que filtra posicions, distàncies i gestiona el context multijugador.
Normalització de vectorsMòduls de radar ASCII i HUD per mostrar informació contextual i alertes.
Interfície textualGestor de paràmetres amb recàrrega en calent i validacions en temps real.
JSON dinàmic
Totes les opcions s’editen a config.json. A continuació tens l’estructura bàsica i els camps més
rellevants per adaptar el radar al teu servidor de LFS:
{
"insim": {
"host": "127.0.0.1",
"port": 29999,
"admin_password": "",
"interval_ms": 100
},
"outsim": {
"port": 30000,
"update_hz": 60
},
"sp_radar_enabled": true,
"sp_beeps_enabled": true,
"mp_radar_enabled": true,
"mp_beeps_enabled": false,
"beep_mode": "standard"
}
Ajusta els valors segons la teva configuració d’InSim/OutSim i recorda que els canvis es recarreguen en calent mentre el programa està en execució.
Amb la configuració preparada i Live for Speed apuntant al teu equip, llança l’aplicació així:
python main.py
Prem Ctrl + C per aturar el radar quan vulguis.
Consulta els manuals originals de Live for Speed per aprofundir en la configuració i protocols:
Els components principals del radar estan implementats als mòduls següents:
Consulta els fitxers anteriors per entendre l’estructura modular i detecta ràpidament punts on afegir noves funcionalitats o depurar comportaments.
config.json i reinicia el procés per aplicar-les.