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:
| Fila | Estado | Qué hace |
|---|---|---|
| Prime Formula Series | activa | Inicia la carrera estándar → el asistente de creación |
| Atlas GT Series | en gris | No implementado |
| Crown Touring Championship | en gris | No implementado |
| Mods personalizados | activa (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.
| Nivel | Presupuesto inicial | Reputación inicial | Texto del asistente |
|---|---|---|---|
| Pequeño | 40.000.000 $ | 30 | «Recursos limitados, desafío máximo» |
| Medio | 60.000.000 $ | 50 | «Arranque equilibrado con margen para crecer» |
| Grande | 90.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:
| Distintivo | Texto de ayuda | Qué 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_probañ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_countryconvierte el código ISO del país (FNV-1a) en una semilla y de ahí deriva10 + semilla % 6curvas y una vuelta de3500 + semilla % 3000m. 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_PALETTEcompartida.
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 —
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:
| Subsistema | Tamaño / regla |
|---|---|
| Conjunto de pilotos | 400 pilotos generados |
| Base de patrocinadores | entre 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 proveedores | entre 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 motoristas | generado 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 motores | apply_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 circuitos | career_cfg.circuit_pool_size, por defecto 50 (acotado entre 20 y 60) |
| Calendario | CALENDAR_ROUNDS = 20 extraídos del conjunto: la temporada es un subconjunto del mundo, lo que hace posibles los contratos y los regresos |
| Rondas anunciadas | solo las 2 primeras; el resto se anuncian progresivamente |
| Escuderías IA | generadas por generate_ai_teams, cada una sobre la misma tabla de presupuesto de tres niveles |
| Logotipo del jugador | un índice de logotipo que ninguna escudería IA esté usando ya |
| Derechos de TV | el paquete de emisión de la temporada 1 se abona de inmediato (apply_tv_rights_package) |
| ID de pilotos | cada piloto del mundo recibe su identidad numérica |
| Series de desarrollo | PF2 / PF3 se construyen después del pack de mods, para alinearse con el calendario definitivo: véase Escalera de desarrollo |
| Bandeja de entrada | un mensaje: «¡Bienvenido a la Prime Formula Series!» |
Para profundizar
CareerSave::newtermina con..Default::default(). Eso rellena en silencio cualquier campo que el literal haya olvidado con unVecvací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 duranTURNS_PER_STEP = 5turnos 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 conCALENDAR_ROUNDS. - Premios por defecto:
race_prize_total2.025.000 $ por carrera,championship_prize_total222.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_coloren 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
- Hub de carrera — el panel en el que aterrizas y el recorrido de pretemporada
- Escritorio y barra lateral de carrera — qué apps están abiertas en cada fase
- Tu primera carrera — un recorrido guiado por la primera temporada
- Finanzas — a qué tiene que sobrevivir el presupuesto inicial
- Infraestructura — a dónde va el dinero de la fase 1
- Patrocinadores · Proveedores — la ventana de negociación de las fases 2–3
- Ojeo — el mercado de pilotos de la fase 4 y el bono de nacionalidad
- Glosario