Wiki en construcción. Muchos conceptos de aquí provienen de la alpha 0.2 y todavía pueden cambiar. La wiki se finalizará para la versión 1.0 — por ahora está para ayudar a los testers cerrados y, más adelante, a los jugadores del acceso anticipado a orientarse. Para la información más actual y fiable, únete al Discord — es donde se anuncian los cambios primero y donde puedes preguntar directamente.

Únete al Discord para las últimas novedades

Nueva carrera (asistente de creación)

El asistente de nueva carrera en cuatro pantallas — nivel de presupuesto, país de origen, identidad de escudería y qué contiene un mundo recién generado.

En elaboración. El primer borrador ya está aquí, pero el contenido puede evolucionar y todavía estamos añadiendo capturas. ¿Has visto algo mal? Cuéntanoslo en Discord.
En esta página

El asistente de creación es el diálogo de cuatro pantallas que convierte «Nueva carrera» en un mundo vivo: un nivel de presupuesto, un país de origen, un nombre de escudería. Se ejecuta una sola vez, dura unos treinta segundos, y cada elección queda grabada en la partida: ninguna de las tres puede cambiarse después sin empezar de cero. Esta página explica qué hace realmente cada respuesta en el código, y qué construye el juego detrás de la barra de carga en cuanto pulsas Finalizar.

Cómo abrirlo

Menú principal → Nueva carrera. Eso no lanza el asistente de inmediato: primero abre el selector de campeonato en el panel derecho:

FilaEstadoQué hace
Prime Formula SeriesactivaInicia la carrera estándar → el asistente de creación
Atlas GT Seriesen grisNo implementado
Crown Touring Championshipen grisNo implementado
Mods personalizadosactiva (oculta en la build de demostración del Steam Next Fest)Abre el selector de packs de mods

Elegir Prime Formula Series abre el asistente. Elegir un pack de mods se salta o sustituye partes de él: véase Las rutas por pack de mods más abajo.

Escape / B retrocede un paso cada vez; desde la pantalla de bienvenida cancela y vuelve al menú.

Paso 1 — Bienvenida

Un simple panel de confirmación («Registrar» / «Cancelar»). Sin datos. En el mando, A registra y B cancela; los botones muestran sus asignaciones.

Paso 2 — Presupuesto

Tres opciones. Es la decisión más importante del asistente, porque fija dos cosas independientes — el efectivo inicial y la reputación inicial — y es la reputación la que determina quién accede a hablar contigo.

NivelPresupuesto inicialReputación inicialTexto del asistente
Pequeño40.000.000 $30«Recursos limitados, desafío máximo»
Medio60.000.000 $50«Arranque equilibrado con margen para crecer»
Grande90.000.000 $70«Respaldo total, altas expectativas»

Notas que importan:

  • La parrilla de la IA lee la misma tabla. BudgetTier::amount() es la única fuente que usan los generadores de escuderías, así que una carrera en Grande no te hace más rico que la parrilla: te sitúa en la mitad rica de una parrilla que abarca los tres niveles.
  • Las cifras incorporan un aumento de +20 M$ sobre los valores históricos de 10/30/60, añadido específicamente para absorber la sangría anual de la construcción del coche. No presupuestes como si siguieran valiendo las cifras antiguas.
  • La reputación (starting_reputation) condiciona las ofertas de patrocinadores y proveedores y la aceptación de los pilotos. Una escudería Pequeña no solo es más pobre: desde el primer día se le ofrece un mercado visiblemente peor.
  • El nivel de presupuesto también alimenta el valor de tu escudería (team_value(infrastructure, budget_tier, reputation, championships, wins, cash)), que fija cuánto recauda una venta de participación y qué tamaño de préstamo bancario puedes pedir. Véase Finanzas.

Las flechas o el stick mueven la selección, Intro o A confirma, y el ratón puede hacer clic directamente en una tarjeta.

Paso 3 — País

Una lista desplazable y filtrable de todos los países que el juego considera «capaces de automovilismo». La lista no está escrita a mano: es cada fila de country_regions.txt cuyo peso gdp × 0,3 + car_market × 0,7 llegue a 3,0 o más y que corresponda a un nombre de visualización real.

Cada fila muestra la bandera más dos distintivos numéricos, cada uno con un globo de ayuda al pasar el ratón:

DistintivoTexto de ayudaQué es en realidad
PIB«Riqueza del país. Más alto = más patrocinadores surgen de este país.»La puntuación de PIB del país en country_regions.txt
Auto«Tamaño de la industria del automóvil. Más alto = más proveedores y talento de pilotos de este país.»La puntuación de mercado automovilístico de la misma fila

Lee esos dos distintivos como una descripción del mundo, no de tu escudería: cada patrocinador, proveedor y escudería IA procedural extrae su origen mediante pick_weighted_country, que pondera por (gdp × 0,3 + car_market × 0,7)². Elegir Luxemburgo no adelgaza el conjunto de patrocinadores; ese conjunto siempre iba a estar dominado por las grandes naciones automovilísticas.

Lo que tu propia elección cambia concretamente:

  • Reclutamiento de pilotos. driver_acceptance_prob añade un bono fijo de +0,08 a la tirada de aceptación de un piloto cuya nacionalidad coincida con el país de tu escudería (y +0,05 más si coincide con el país de tu proveedor de motores). Es una ventaja real en un fichaje ajustado: véase Ojeo.
  • Tu circuito de pruebas privado. dev_circuit_for_country convierte el código ISO del país (FNV-1a) en una semilla y de ahí deriva 10 + semilla % 6 curvas y una vuelta de 3500 + semilla % 3000 m. Tu país fija por tanto de forma permanente el trazado y la longitud de la pista que usan las Pruebas privadas y que se muestra en la vista previa del circuito de desarrollo en Infraestructura.
  • Identidad. La bandera de tu escudería en las clasificaciones, los Datos mundiales, el Perfil de escudería, y las marcas de origen aplicadas al coche y al mono.
  • Página del país. Tu país queda marcado como «anfitrión» en su Perfil de país.

Controles: escribe para filtrar (letras y espacio; Retroceso borra), la rueda del ratón desplaza, 12 filas visibles a la vez. Hacer clic en una fila ya seleccionada la confirma. En el mando, Select abre el teclado en pantalla para el campo de filtro.

Paso 4 — Nombre de la escudería

Un campo de texto libre, máximo 24 caracteres, ASCII, solo caracteres no de control. Los espacios iniciales y finales se recortan y un nombre vacío impide avanzar. El panel repite tu nivel de presupuesto y tu país como confirmación final.

El nombre pesa más de lo que parece: world_pool_seed(&team_name) siembra el conjunto mundial de fabricantes, de modo que dos carreras con el mismo nombre de escudería generan el mismo mundo industrial de unos 35 fabricantes. En el juego no se ofrece cambiar el nombre en ninguna parte.

Confirmar llama a CareerSave::new(team_name, country, budget_tier, appearance) y la carrera queda creada.

Identidad de la escudería (el quinto paso, aplazado)

La decoración, el modelo de coche, el mono y el logotipo no forman parte del asistente. Se piden una sola vez, como pantalla intermedia obligatoria, en la transición de fase 3 a fase 4 (Proveedores → Pilotos), y solo si logo_name sigue vacío. La pantalla no tiene Atrás ni Cancelar.

Lo que ofrece:

  • 10 logotipos procedurales, generados a partir de "<nombre de escudería> Logo <i>" y teñidos con tu color de carrocería.
  • 12 modelos de coche (CAR_COUNT = 12: solo las carrocerías PNG recoloreables; la antigua gama SVG no se ofrece a carreras nuevas).
  • 11 monos de carreras.
  • Una variante de decoración vista desde arriba, previsualizada con el mismo compositor de zonas que usa el renderizador de carrera 2D (livery_editor::bake_livery_image), menos los logotipos de patrocinadores y el número del piloto, que aún no están elegidos.
  • Tres colores — Carrocería, Acento 1, Acento 2 — tomados de la COLOR_PALETTE compartida.

La trampa: un patrocinador puede bloquear tu color de carrocería. Si algún patrocinador ya firmado tiene wants_car_color, la fila de paleta Carrocería queda velada, no clicable, y muestra «Color acordado en el contrato de patrocinio — ». La muestra preseleccionada es la entrada de paleta más cercana en tono al color principal de ese patrocinador. Como los patrocinadores se firman en las fases 2–3 y la identidad se elige en la fase 4, todo queda decidido antes de que veas siquiera la pantalla. Si el color de tu decoración te importa, revisa las condiciones del patrocinador antes de firmar.

Teclado: Izquierda/Derecha recorren el coche, Mayús+Izquierda/Derecha el mono, Intro finaliza.

Las rutas por pack de mods

Dos formas de pack, ambas accesibles desde Mods personalizados:

Pack de nuevo campeonato — el asistente normal se ejecuta, y el pack sobrescribe el contenido generado dentro de CareerSave::new_with_pack antes de que nada derive estado de él. Las ofertas de patrocinadores se regeneran después a partir de la base de datos modificada.

Pack impuesto — el asistente se omite por completo. build_imposed_world construye una parrilla totalmente poblada (plantillas, infraestructura, historial y un coche completo tirado para cada escudería mediante ensure_ai_inventories_initialized + apply_shared_engine_pool) usando los valores de jugador de relleno «Player» / gb / Medio. Después llega el selector de escudería: una tarjeta por cada escudería de la parrilla con su logotipo, su coche con la decoración recoloreada, su pareja de pilotos y una línea de estadísticas Reputación N · Infra X,X/10 · Y M$. Haz clic en una tarjeta para seleccionarla y clic de nuevo (o pulsa Tomar el mando de …) para confirmar.

take_over_team traslada entonces esa escudería en bloque a los huecos del jugador — nombre, país, nivel de presupuesto, efectivo, infraestructura, reputación, patrocinadores, pilotos, proveedores, colores, modelo de coche, logotipo, inventario de piezas, proyectos de desarrollo, victorias y títulos de carrera, historial de la escudería, año de fundación —, siembra known_designs para que la I+D funcione desde el primer día, rellena la reserva de UT y te deja en la fase 6 (Desarrollo) sin ningún turno gastado. Un solo «Siguiente turno» desde ahí entra directamente en la presentación de la temporada. No hay pretemporada que recorrer.

Con qué se puebla una carrera nueva

CareerSave::new_with_pack construye, en este orden:

SubsistemaTamaño / regla
Conjunto de pilotos400 pilotos generados
Base de patrocinadoresentre 36 y 50 marcas públicas al azar, más sponsors_per_marketing_level × 10 marcas «premium» ocultas que desbloquea el nivel de Marketing
Base de proveedoresentre 4 y 8 al azar por categoría (neumáticos, combustible), más un proveedor de motores por cada fabricante disponible en el conjunto de motoristas
Conjunto de motoristasgenerado desde la base de datos del juego (vacío en las builds de demostración)
Fabricantes mundiales~35 fabricantes procedurales sembrados por el nombre de escudería, con los proveedores de motores de la PFS fusionados por nombre
Precios de motoresapply_engine_arch_pricing aplica la prima de arquitectura una sola vez, en la creación: V8 −10 %, V10 −20 %, V12 +15 % sobre el coste al cliente
Conjunto de circuitoscareer_cfg.circuit_pool_size, por defecto 50 (acotado entre 20 y 60)
CalendarioCALENDAR_ROUNDS = 20 extraídos del conjunto: la temporada es un subconjunto del mundo, lo que hace posibles los contratos y los regresos
Rondas anunciadassolo las 2 primeras; el resto se anuncian progresivamente
Escuderías IAgeneradas por generate_ai_teams, cada una sobre la misma tabla de presupuesto de tres niveles
Logotipo del jugadorun índice de logotipo que ninguna escudería IA esté usando ya
Derechos de TVel paquete de emisión de la temporada 1 se abona de inmediato (apply_tv_rights_package)
ID de pilotoscada piloto del mundo recibe su identidad numérica
Series de desarrolloPF2 / PF3 se construyen después del pack de mods, para alinearse con el calendario definitivo: véase Escalera de desarrollo
Bandeja de entradaun mensaje: «¡Bienvenido a la Prime Formula Series!»

Para profundizar

  • CareerSave::new termina con ..Default::default(). Eso rellena en silencio cualquier campo que el literal haya olvidado con un Vec vacío / cero / None, y nada puede provocar un error de compilación por ello: así fue exactamente como cada carrera nueva llegó un día a distribuirse con un conjunto mundial de circuitos vacío mientras seguía extrayendo de él un calendario. Hoy la salvaguarda es un test (circuit_pool_tests::a_new_career_has_every_subsystem_populated). Si estás modificando el juego y un subsistema parece vacío en una partida nueva, ese es el primer sospechoso.
  • Seis fases de pretemporada, no seis turnos. TOTAL_PHASES = 6. Las fases 2, 3 y 4 duran TURNS_PER_STEP = 5 turnos cada una; las fases 1, 5 y 6 son de un solo turno. Las fases 2 y 3 comparten además una única ventana de negociación de 10 turnos: el Hub y la barra lateral las cuentan juntas como «Negociación — Turno X/10».
  • OFFERS_PER_PHASE = 3: tres ofertas por turno en las fases de negociación y reclutamiento.
  • La temporada tiene 20 GP (TOTAL_GPS = 20), en línea con CALENDAR_ROUNDS.
  • Premios por defecto: race_prize_total 2.025.000 $ por carrera, championship_prize_total 222.750.000 $ para la temporada. Ambos son exponenciales muy concentradas arriba (por carrera, P1 ≈ 15 %, P20 ≈ 0,8 %, una proporción de 20×). Modificables con los deslizadores de Ajustes → Carrera.
  • El nivel de presupuesto no es un deslizador de dificultad que puedas deshacer. Ancla permanentemente la barra de presupuesto del Hub: la fracción mostrada es current_budget / budget_tier.amount(), así que una escudería Grande que haya bajado a 30 M$ muestra una barra más roja que una Pequeña sentada sobre esos mismos 30 M$.
  • El país no puede cambiarse, y es dueño de tu pista de pruebas. Si piensas apoyarte en las Pruebas privadas, recuerda que la longitud de vuelta es un hash del código ISO, entre 3,5 km y 6,5 km, con entre 10 y 15 curvas. No hay forma de volver a tirarla.

Errores frecuentes

  • Elegir Pequeño «por el desafío» y luego fichar a un piloto estrella. Reputación 30 más 40 M$ significan que las tiradas de aceptación van en tu contra y que el salario es inasumible; la regla de quiebra de los 3 GP consecutivos en rojo hace el resto.
  • Dar por hecho que Grande significa una parrilla fácil. Las escuderías IA beben de la misma tabla amount(): Grande solo garantiza que estás entre los bien financiados, no por delante de ellos.
  • Elegir un país por su distintivo de PIB esperando más dinero de patrocinio. Los orígenes de los patrocinadores se sortean globalmente, ponderados por esa puntuación para todas las marcas del mundo. Los efectos concretos de tu propio país son el bono de nacionalidad de pilotos, el circuito de pruebas y tu bandera.
  • Ignorar la cláusula de color de un patrocinador. Firma un patrocinador wants_car_color en la fase 2 y el color de carrocería de tu escudería queda decidido antes de que se abra la pantalla de identidad.
  • Reutilizar un nombre de escudería entre carreras esperando un mundo distinto. El conjunto de fabricantes se siembra a partir del nombre.
  • Esperar poner nombre al coche o elegir la decoración en el asistente. La identidad es una pantalla intermedia aparte y obligatoria al inicio de la fase 4, sin botón Atrás.

Véase también