La app Ojeo es el mercado de pilotos: una lista filtrable de todo el paddock, un tablero de actividad del mercado y la mesa de misiones donde gastas unidades de trabajo de ojeo para desenfocar las estadísticas ocultas de un piloto. Nada sobre un piloto es información gratuita: lo que ves es lo que ha comprado tu departamento de Ojeo. Aquí decides a quién mirar, con qué intensidad y cuándo hacer la oferta.
Cómo abrirlo
- Barra lateral → Ojeo (icono 2, la lupa).
- Hub → el widget de recurso de la lupa (
res_scout, «capacidad de observación libre/total»). - App Escudería → un asiento vacío → Fichar desde el Ojeo.
- El botón «Ir a Misiones» de la ventana de falta de capacidad, y el botón «Abrir Ojeo → Misiones» de cada correo de ojeo, aterrizan ambos directamente en la pestaña 3.
Solo lectura en temporada. Durante una temporada de carreras la app se abre como «Ojeo (solo consulta)»: puedes navegar y lanzar misiones desde los perfiles, pero el circuito de ofertas está cerrado. Dos excepciones lo desbloquean: el fin de semana libre de mitad de temporada (ventana del GP 10, las ofertas se convierten en preacuerdos para la temporada siguiente) y la llegada vía Escudería → Fichar tras despedir o perder a un piloto (un fichaje real a mitad de temporada, limitado a 3 ofertas por GP).
El contador de ofertas de la barra de estado indica Ofertas: n/3 en pretemporada, y Fin de semana libre — las ofertas se aplican a la TEMPORADA SIGUIENTE dentro de la ventana.
Pestaña 1 — Pilotos conocidos
Una fila por piloto del conjunto de agentes libres más tus propias promesas de academia (aparecen con un distintivo morado Academia). Unas 400 filas; la lista está virtualizada, así que solo se construye la ventana visible en cada fotograma: desplázate con la rueda o con la barra morada.
| Columna | Qué es |
|---|---|
| ★ | Interruptor de favoritos. El filtro ★ muestra solo los pilotos marcados. |
| Piloto | Casco + nombre + un botón de lupa verde → abre el perfil completo |
| Edad | Los jóvenes se desarrollan, los veteranos declinan y acaban retirándose |
| País | Bandera + nombre |
| Campeonato | Dónde corre ahora — PFS, PF2, PF3, otro campeonato mundial, o - |
| INT PAC CON ADA STA AGG | Las seis estadísticas, filtradas por el conocimiento (véase más abajo) |
| Valoración | Nota global ponderada 0-100, filtrada igual |
| Fama | Perfil público 0-100. Nunca oculta: el renombre es público por definición |
| Afinidad | driver_acceptance_prob × 100 para una oferta de Segundo a su salario pedido |
| Obs | Tu porcentaje de conocimiento. Un ● verde marca una observación activa |
| Estado | Distintivo de contrato — véase más abajo |
| Salario | Su exigencia como horquilla, oculta por debajo del 25 % de conocimiento |
Distintivos de estado: verde Agente libre · morado Academia · ámbar Pendiente (tienes una oferta sobre la mesa) · ámbar Último año · gris Con contrato · el nombre de la escudería para un piloto rival · Tú (Titular) para los tuyos. Ámbar frente a gris en un distintivo de escudería codifica la duración del contrato: ámbar = último año (abordable en la ventana de mitad de temporada), gris = atado más allá de la temporada siguiente.
Ordenación: haz clic en cualquier cabecera. Filtros: solo disponibles, valoración mínima (60/70/80), solo favoritos.
El sistema de conocimiento
Todo lo oculto tras Obs % pasa por un único módulo (scouting.rs), así que la lista, el perfil, la ventana de oferta y la pantalla de mitad de temporada siempre coinciden.
StatReveal: cómo se estrecha una estadística
si conocimiento >= 100 → Exacta(valor_real)
si conocimiento < 8 → Oculta («?»)
en caso contrario:
margen = redondear( (1 − conocimiento/100) × MARGIN_MAX )
si margen == 0 → Exacta(valor_real)
si no → Rango [real−margen, real+margen], acotado a la escala
MARGIN_MAX = 6,0para una estadística de 1 a 20,28,0para la valoración global 0-100.STAT_HIDDEN_BELOW = 8: por debajo del 8 % no ves absolutamente nada.
Umbrales prácticos:
| Conocimiento | Banda de estadística (±) | Banda de la global (±) |
|---|---|---|
| 8 % | ±6 (prácticamente toda la escala) | ±26 |
| 25 % | ±5 | ±21 |
| 50 % | ±3 | ±14 |
| 75 % | ±2 | ±7 |
| 90 % | ±1 | ±3 |
| 92 %+ | exacta | ±2 |
| 99 %+ | exacta | exacta |
Así que una estadística se vuelve exacta al 92 %, pero la valoración global necesita el 99 %. La banda siempre encierra la verdad: es una estimación que se estrecha, nunca una mentira. Un valor con rango se dibuja con un prefijo ~ y un distintivo de nivel ~ en lugar de «Élite»/«Fuerte».
Revelación de rasgos
Los rasgos afloran de uno en uno, escalonados a lo largo del rango de conocimiento. Para el rasgo i de n:
conocido_en = redondear( (i+1)/(n+1) × 100 )
sospechado_en = redondear( conocido_en × 0,6 )
Por debajo de sospechado_en el rasgo es invisible (el perfil solo dice «N rasgo(s) sin descubrir: sigue ojeando»). Entre ambos obtienes una tarjeta punteada «? Rasgo sospechado». En conocido_en o por encima aparece la tarjeta real con su polaridad, color de nivel, duración y líneas de efecto. Al 100 % todo está Descubierto.
Con 3 rasgos eso significa que el primero se confirma al 25 %, el segundo al 50 % y el tercero al 75 %.
La base pasiva: el conocimiento que nunca pagaste
Antes de mandar a nadie, ya sabes algo:
escala_infra = 0,5 + 0,05 × nivel_ojeo (N1 = ×0,55, N10 = ×1,00)
campeonato = 20 si ocupa un asiento en un campeonato, si no 5
término_fama = fama × 0,35 (0-100 → 0-35)
base = acotar( (campeonato + término_fama) × escala_infra , 0 , 60 )
Con tope duro en el 60 %: el ojeo activo siempre hace falta para terminar el trabajo. Un piloto titular conocido, con un departamento de nivel 8, se lee en torno al 40-45 % gratis; un agente libre desconocido de 17 años se lee en torno al 3-5 %.
Tus propios pilotos y propias promesas de academia devuelven siempre 100 %: los tienes en nómina.
El trinquete de máximo
ratchet_scouting_knowledge se ejecuta en cada tick de ojeo y en el cambio de temporada:
- todos los de tu nómina (plantilla de carrera + academia) quedan fijados al 100 %, así que el conocimiento sobrevive a su marcha: despídelo, deja que expire su contrato, mira cómo un rival lo capta: sigues leyéndolo perfectamente;
- para todos los demás se fija la base actual, con trinquete de máximo: solo puede subir. Esto existe porque liberar a un piloto reinicia su
fame/seriesen la fila del conjunto, lo que antes hacía desplomarse a un titular rival del ~40 % al ~0 % el día en que acababa su contrato.
El conocimiento nunca se desaprende.
Pestaña 2 — Actividad del mercado
Tarjetas dibujadas a medida, en dos columnas.
Columna izquierda:
- PILOTOS FIRMADOS — una tarjeta por piloto de tu plantilla: casco, bandera, código, las seis chapas de estadísticas +
GLB, y una línea de contrato con el dinero anualizado (salario × 20) más la duración. - EN NEGOCIACIÓN — una tarjeta con acento ámbar por cada oferta que tienes sobre la mesa, marcada
● esperando respuesta. Las ofertas no se resuelven al pulsar Enviar: se encolan comoPendingOffery se responden por correo en el turno siguiente.
Columna derecha: el canal MERCADO DE PILOTOS — FICHAJES, cada asiento de la parrilla (los tuyos en verde, los rivales en gris) con escudería firmó · N años · X $/año. Es la forma más rápida de ver qué asientos rivales ya están cerrados para la temporada que viene.
Pestaña 3 — Misiones
Capacidad
capacidad_ojeo = 10 + nivel_ojeo × 5
Nivel 1 = 15 UT/GP, nivel 5 = 35, nivel 10 = 60. El banner muestra asignado / capacidad UT/GP asignado · N libres sobre una barra.
La capacidad es un caudal, no un stock. Se gasta por GP y se renueva por GP; una asignación queda bloqueada a su observación hasta que la cambies o la detengas.
Lanzar una observación
Las observaciones se lanzan desde el perfil de un piloto, no desde esta pestaña: abre el perfil (botón de lupa o Intro) y pulsa Ojear — Asignar UT. La ventana te deja elegir las UT/GP en pasos de 5 (mínimo 5, máximo capacidad libre + lo que esta observación ya retiene) y previsualiza el tiempo hasta completarla.
Progreso por GP:
ganancia = redondear( ut_por_turno × SCOUTING_KNOWLEDGE_PER_WU ) con SCOUTING_KNOWLEDGE_PER_WU = 1,0
nuevo_valor = min( 100 , max(actual, base) + ganancia )
Así que 1 UT/GP = 1 punto de conocimiento/GP, y la observación siempre construye sobre la base pasiva en lugar de reiniciarse desde cero. Tiempo estimado hasta el 100 %:
GP hasta el máximo = techo( (100 − conocimiento_actual) / ganancia )
20 UT/GP sobre un piloto al 40 % → 3 GP. 5 UT/GP sobre el mismo piloto → 12 GP.
El ojeo hace tick en cada turno de pretemporada, en cada GP y en cada turno de fin de semana libre, así que una fase de pretemporada de 5 turnos son 5 ticks de progreso antes de que ruede una rueda.
Una observación que llega al 100 % se retira automáticamente y se te notifica por correo («Ojeo completado — X»), liberando sus UT. Si el objetivo se retira a mitad de observación, esta se cancela con un correo que nombra las UT liberadas.
Las tarjetas de misión
Cada observación en curso es una tarjeta: casco, bandera, nombre clicable, una barra de conocimiento (roja < 33 %, ámbar < 66 %, verde por encima), incrementadores − N UT/GP + (±5, acotados a [5, actual + libre]), ~N GP hasta el máximo y un botón rojo Detener observación. Detenerla registra la misión como Abandonada.
Debajo están las MISIONES PASADAS — una tabla al estilo de Pilotos conocidos con las últimas 15 misiones terminadas más las que están en marcha, con los distintivos En curso / Completada / Abandonada, y una marca Cuándo (T3 · GP7, o T3 pre para pretemporada). Una línea por piloto: un ciclo detener → reiniciar actualiza la fila existente en vez de apilar duplicados. El historial está limitado a 60 entradas.
Dos bloqueos
- Ojeo bloqueado (fase ≤ 1). No puedes despachar ojeadores durante la fase de Infraestructura: el nivel del departamento, y por tanto su capacidad, no queda fijado hasta que confirmas tus instalaciones. La ventana lo dice explícitamente.
- Sin capacidad. Si
libre + existente < 5, el botón Ojear abre la ventana «Sin capacidad de ojeo» con un atajo Ir a Misiones para que puedas reducir o detener algo.
La oferta
Abrirla
Desde el botón Negociar — Hacer oferta del perfil, o desde la lista de Pilotos conocidos (Intro / doble clic en una fila elegible). La ventana te deja fijar el salario (K$/GP), la duración del contrato 1-3 años y el rol. Las flechas funcionan: ←/→ años, ↑/↓ rol.
Qué te dice la ventana
- Las seis estadísticas y la valoración global, tras el mismo filtro de conocimiento que la lista. Esta ventana no revela la verdad.
Salario pedido: X $/GP, oPILOTO DE PAGO — aporta X $/GPcuando su exigencia es negativa.- Aceptación: N % — una lectura en vivo de
driver_acceptance_prob, verde ≥ 60 %, ámbar ≥ 35 %, rojo por debajo. - Coste de la temporada (~20 GP) — la cifra anualizada.
- Cláusula de rescisión cuando está bajo contrato en otro campeonato (véase más abajo).
- Un breve mensaje del piloto con su expectativa salarial, preferencia de rol, afinidades de país, objetivo de temporada y cláusula.
Probabilidad de aceptación: todas las entradas
Para un piloto normal (asalariado):
ratio = salario_ofrecido / salario_pedido
prob = 0,5 + (ratio − 1) × 0,3 + prestigio_escudería + extra
prob = acotar(prob, 0,05, 0,95)
Para un piloto de pago (salario_pedido < 0, es decir, aporta dinero):
ratio = aporte_ofrecido / aporte_pedido
prob = 0,65 − (ratio − 1) × 0,4 + prestigio_escudería × 1,5 + extra
prob = acotar(prob, 0,05, 0,95)
Fíjate en el cambio de signo: exigir más dinero de patrocinio a un piloto de pago baja su aceptación, y el prestigio de la escudería pesa 1,5 veces más en él.
extra es la suma de cinco términos:
1. Bono de rol (ligado a la fama)
| Fama | Titular | Segundo | Reserva |
|---|---|---|---|
| ≥ 70 | +0,20 | −0,10 | −0,30 |
| 40-69 | +0,10 | +0,05 | −0,10 |
| < 40 | +0,05 | +0,05 | +0,10 |
Un piloto famoso detesta que le ofrezcan un asiento de reserva; uno desconocido lo prefiere a nada.
2. Bono de país — +0,08 si su nacionalidad coincide con el país de tu escudería, +0,05 más si coincide con el origen de tu proveedor de motores. Ambos se acumulan (+0,13).
3. Bono de clasificación — necesita una tabla de constructores viva (None en pretemporada, antes de que existan puntos):
| Fama | Término |
|---|---|
| ≥ 60 | (13 − posición) × 0,01 |
| 40-59 | (13 − posición) × 0,005 |
| < 40 | +0,05 fijo |
4. Encaje con el objetivo — el término continuo de ambición, y normalmente el que mata un acuerdo:
nivel_escudería = 0,5 × acotar(0,5 + prestigio_escudería, 0, 1)
+ 0,5 × acotar((13 − posición)/12, 0, 1) (o solo la mitad de prestigio sin clasificación)
expectativa = acotar( 0,55 × nivel.nivel_nominal() + 0,45 × (ambición/100) , 0 , 1 )
brecha = expectativa − nivel_escudería
encaje = brecha > 0 ? −brecha × 0,42 (la escudería está por debajo de sus miras)
: −brecha × 0,10 (la escudería supera, pequeño bono)
con nivel.nivel_nominal() = Cola de parrilla 0,18 · Zona media 0,47 · Aspirante 0,70 · Escudería puntera 0,90.
El lado de la penalización es 4,2 veces más empinado que el del bono. Ofrecer un asiento de cola de parrilla a un piloto que solo acepta escuderías punteras es aproximadamente un −0,30 que ningún salario compensa del todo.
5. Elevación de campeonato — (objetivo_nivel_campeonato(ambición) − 1) × 0,08. Un asiento en la PFS ofrecido a un piloto cuya ambición solo apunta a la PF2 vale +0,08; a la PF3, +0,16. Es un escalón por encima de sus propias miras y se lanza a por él.
La ambición y el objetivo de fichaje
ambition es un valor oculto de 0 a 100, ajustado por la deriva acumulada al superar o quedarse corto a lo largo de las temporadas (ambición_efectiva = acotar(base + deriva, 5, 100)). Determina dos cosas siempre coherentes entre sí:
| Ambición | TeamTier::target_from_ambition | Línea del perfil | series_tier_target |
|---|---|---|---|
| 0-39 | Cola de parrilla | «Firmará por cualquier escudería» | 3 → apunta a la PF3 |
| 40-64 | Zona media | «Quiere un asiento de zona media o mejor» | 2 → apunta a la PF2 |
| 65-84 | Aspirante | «Quiere un asiento de aspirante o mejor» | 1 → apunta a la PFS |
| 85-100 | Escudería puntera | «Espera a una escudería puntera» | 1 → apunta a la PFS |
La línea OBJETIVO DE FICHAJE del perfil se revela al 40 % de conocimiento, junto con su meta de temporada. La meta de carrera necesita el 55 %, la barra de ambición en bruto el 70 %.
Exigencias salariales
asking_salary se tira a partir del total ponderado de estadísticas (máx ≈ 140):
| Total ponderado | Exigencia / GP |
|---|---|
| ≥ 110 (élite) | 250 mil $ → 500 mil $ |
| 93-109 | 75 mil $ → 250 mil $ |
| 76-92 | 15 mil $ → 75 mil $ |
| 58-75 | 5 mil $ → 15 mil $ |
| < 58 | 2 mil $ → 5 mil $ |
cada uno × un factor aleatorio de 0,85 a 1,15. Por debajo de 82 de total ponderado hay un 15 % de probabilidad de que el piloto sea de pago, aportando de 10 mil $ a 75 mil $/GP. La exigencia de un piloto liberado se vuelve a tirar a partir de sus estadísticas actuales (de forma determinista, sembrada en código + estadísticas): un contrato barato de novato no le sigue eternamente, ni tampoco el viejo dinero de escudería puntera de una estrella en declive.
En la lista, la exigencia se muestra como una horquilla que se estrecha con el conocimiento: oculta por debajo del 25 %, dispersión = 0,40 × (100 − k)/75 — ±40 % al 25 %, ±20 % en torno al 62 %, exacta al 100 %.
La cláusula de rescisión
Si está bajo contrato en otro campeonato (series_contract_years > 0):
cláusula = gps_por_temporada × series_contract_years × |salario_campeonato|
Un pago único, cobrado cuando el fichaje se resuelve de verdad. Un piloto de la PFS con contrato que expira y un agente libre auténtico cuestan ambos 0.
La regla de los 18 años en la PFS
PFS_MIN_DRIVER_AGE = 18. Un piloto de 16 o 17 años no puede ser fichado: el bloqueo dice «Demasiado joven para la PFS: los pilotos deben tener al menos 18 años. De momento corre en la escalera júnior.» La única excepción es la ventana de mitad de temporada del GP 10, cuyos acuerdos son contratos para la temporada siguiente: un chico de 17 años libre o en el último año de su contrato de campeonato (pfs_deferred_age_ok) puede preacordar, porque cumple 18 exactamente en el cambio de temporada que aplica el fichaje.
Cupos de ofertas
| Situación | Tope | Bloqueo |
|---|---|---|
| Fase de Pilotos de pretemporada | 3 ofertas por turno, en 5 turnos = 15 en total | phase.driver_offers_used |
| En temporada (tras un despido, vía Escudería → Fichar) | 3 ofertas por GP | mid_season_driver_offers_used |
| Fin de semana libre del GP 10 | 3 ofertas por GP, reiniciado al abrirse la ventana | el mismo contador |
El cupo se aplica dentro del propio submit_driver_offer, así que el botón Negociar del perfil lo respeta exactamente igual que la lista.
Los rechazos se recuerdan
Una oferta rechazada tira roll_driver_refusal(interés, tuvo_segunda_oportunidad), donde interés es la probabilidad de aceptación que sacó la oferta:
sigue_abierto = acotar(0,15 + interés × 1,4 , 0,05 , 0,9)
- Tirada por debajo → Segunda oportunidad: escuchará una oferta más.
- Si no, o ante un segundo rechazo tras concederse la segunda oportunidad → Puerta cerrada durante 1 o 2 temporadas.
El juego nunca te dice la duración: el paddock no publica eso. Una puerta cerrada aparece como «Este piloto no está dispuesto a abrir conversaciones con la escudería.» Las renovaciones de mitad de temporada de tu propio piloto están exentas del cierre duro: tu hombre tanteando el mercado no se ha peleado contigo.
El mercado de la IA
No estás comprando solo.
- Pretemporada:
ai_driver_decisionse ejecuta por escudería IA y turno: hasta 2 fichajes (3 cuando busca un Reserva). Los candidatos se puntúan por fama, penalizados por el salario pedido bajo una postura financiera Ajustada o Crítica, y los pilotos de pago se cuelan cuando una escudería está Crítica. Los asientos que estás rondando se los llevan mientras deliberas. - Toda la temporada:
emit_ai_scouting_rumorspublica noticias de Rumor del paddock sobre qué pilotos vigilan las escuderías rivales: los 20 mejores candidatos por renombre, incluidos tus propios pilotos en su último año. Un rumor que nombre a uno de los tuyos anuncia la pasada de captación del GP 10. - GP 10: la IA trabaja el mercado de renovaciones antes de que se abra tu ventana, y capta después de que se cierre. Véase Ventana de fichajes de mitad de temporada.
Lanzar tu propia observación también publica un rumor: «{Tu escudería} está estudiando a {piloto}, con ojeadores desplazados para observarlo.» El ojeo se ve.
Para profundizar
- Ojea la brecha hasta la base, no al piloto. Un titular famoso ya está en el 40-45 % gratis; llevarlo al 92 % cuesta unas 50 UT-GP. Un desconocido de 17 años está en el 4 % y cuesta unas 90. Pero es en el desconocido donde está el talento mal valorado: la fama es pública, la capacidad no.
- El 92 %, no el 100 %, es la meta real para las estadísticas. Los últimos 8 puntos solo te compran la valoración global exacta y el último rasgo. Si la capacidad va justa, párate en 92 y redistribuye.
- La
Afinidadde la lista está calculada para un asiento de Segundo. El número real de un piloto famoso para una oferta de Titular es +0,30 más alto de lo que muestra la columna (+0,20 de bono de rol en vez de −0,10). - La aceptación es mucho más sensible a la ambición que al dinero. Pasar del 100 % al 150 % del salario pedido compra +0,15. Una brecha de ambición de 0,4 cuesta −0,17 y ningún salario lo arregla: tienes que ser una escudería mejor, o encontrar un piloto cuyas miras encajen con tu posición en parrilla.
- El prestigio de escudería es una palanca viva:
(nivel_infra_medio − 5) × 0,05 + bono_nivel (±0,05) + (reputación − 50)/100 × 0,3. Un empujón de infraestructura y una temporada de reputación alimentan ambos directamente la aceptación. - Las ofertas se resuelven al turno siguiente, por correo. Enviar tres ofertas para el mismo rol es imposible (el rol se marca
(pendiente)), pero enviar tres para tres roles distintos y que las tres se acepten llena tu plantilla al instante. - Tus pilotos y promesas de academia se leen al 100 %, de forma permanente. Ojear a un piloto después de ficharlo es dinero que no hacía falta gastar, pero ojearlo antes de decidir es justamente el objetivo.
- Un piloto de una escudería desaparecida está disponible de inmediato, no en el cambio de temporada:
driver_approach_blocktrata a una escudería en quiebra como si no retuviera a nadie.
Errores frecuentes
- Intentar ojear durante la fase 1. El departamento no queda fijado hasta que confirmas la Infraestructura. Primero las instalaciones, después los ojeadores.
- Repartir 15 UT entre tres pilotos. 5 UT/GP cada uno son unos 19 GP hasta el máximo partiendo de una base baja: no aprenderás nada útil en toda la temporada. Concéntrate en uno o dos objetivos y termínalos.
- Leer
~14como 14. Es un punto medio. El valor real puede estar a ±3 al 50 % de conocimiento, y esa es la diferencia entre Medio y Fuerte. - Ofrecer un salario alto a un piloto muy ambicioso en una escudería de cola. La penalización de encaje con el objetivo es 4,2 veces más empinada en el lado reticente; el dinero no cierra una brecha de ambición.
- Suponer que el asiento de Reserva es fácil de vender. Para un piloto con fama 70 son −0,30. Las ofertas de Reserva solo funcionan con desconocidos (fama < 40, donde de hecho es el rol preferido, a +0,10).
- Quemar el cupo de ofertas en un piloto que ya dijo que no. Una puerta cerrada significa que la oferta se rechaza antes de la tirada: no has gastado nada, pero tampoco has aprendido nada. Comprueba primero el texto emergente del botón Negociar.
- Olvidar que la Fama no es capacidad. La fama es pública y nunca se filtra; la valoración que hay detrás puede ser
?. Fichar por la columna Fama es la manera de comprar caro a un piloto mediocre.
Véase también
- Perfil de piloto — donde empiezan las observaciones y se hacen las ofertas
- Mi escudería — los asientos que estás cubriendo
- Ventana de fichajes de mitad de temporada — la ronda de ofertas diferidas del GP 10
- Academia de pilotos — la alternativa a comprar talento
- Infraestructura — el departamento de Ojeo y su curva de capacidad
- Rasgos de piloto — qué significan las tarjetas de rasgos
- Finanzas — salarios, cláusulas y pilotos de pago
- Series de desarrollo — dónde corren los de 16 a 18 años