Generacion aleatoria de pilotos — Creando 400 pilotos creibles
Cuando empiezas una nueva carrera en The Undercut, el juego necesita crear un mundo entero de pilotos de carreras — aproximadamente 400. No son solo nombres en una pantalla: cada piloto tiene una nacionalidad, una edad, una cara, un casco, habilidades, un salario y potencialmente un contrato con una serie de carreras existente. Necesitan resultar creibles.
Elegir un pais
No todos los paises producen la misma cantidad de pilotos de carreras. El sistema utiliza datos del mundo real — una combinacion de PIB y tamano de la industria automotriz — para ponderar cada pais. Los paises con mercados automovilisticos mas grandes (Alemania, Japon, EE.UU., Italia, Reino Unido) producen mas pilotos que los mas pequenos.
Pero no usamos las cifras brutas directamente. Los pesos se elevan al cuadrado, lo que concentra la distribucion: las naciones fuertes en motorsport aparecen con mucha mas frecuencia, mientras que los paises mas pequenos siguen apareciendo ocasionalmente. Esto crea una parrilla de aspecto realista donde veras muchos pilotos britanicos y alemanes, un buen numero de brasilenos y japoneses, y algun piloto ocasional de Tailandia o Sudafrica.
Los paises por debajo de una puntuacion combinada minima se filtran por completo — no veras pilotos de naciones sin una conexion realista con el motorsport.
Elegir un nombre
Cada piloto necesita un nombre culturalmente apropiado. El sistema usa una base de datos de nombres organizada en dos capas:
- Pools especificos por pais: Nombres asociados especificamente a un pais (por ejemplo, “Matteo, Luca, Giovanni” para Italia).
- Pools regionales: Conjuntos de nombres mas amplios que funcionan en toda una region cultural.
El juego primero elige un trasfondo cultural basado en el pais del piloto, usando probabilidades ponderadas. Por ejemplo, un piloto de Francia tiene un 60% de probabilidad de obtener un nombre del pool principal frances, pero tambien hay un 15% de probabilidad de un nombre de origen africano, un 12% de origen arabe, y asi sucesivamente — reflejando la diversidad real de la poblacion de ese pais.
Para el grupo cultural dominante, el juego intenta primero el pool especifico del pais (asi un italiano obtiene nombres italianos, no nombres europeos genericos). Para otros trasfondos, recurre al pool regional mas amplio.

El codigo de tres letras
Cada piloto necesita una abreviatura unica de tres letras (como “VER” para Verstappen o “HAM” para Hamilton). El sistema toma las tres primeras letras del apellido y las convierte a mayusculas.
Si el apellido es demasiado corto (por ejemplo, “Li”), toma letras del nombre de pila. Si el codigo ya esta en uso por otro piloto, el ultimo caracter se reemplaza con un numero incremental — asi que podrias ver “LI2” o “LI3”.
Distribucion de edades
La edad no se distribuye uniformemente. Las parrillas de carreras reales tienen una forma distintiva:
- 15% Jovenes (18-21): Rookies entrando al deporte
- 70% Plenitud (20-32): El grueso de la parrilla, con una curva de campana con pico alrededor de los 26
- 10% Senior (33-40): Veteranos experimentados resistiendo
- 5% Veteranos (41-50): El viejo piloto poco comun, casi extinto a este nivel
El grupo de plenitud usa una pseudo-curva de campana (suma de dos numeros aleatorios centrados en 26), que naturalmente produce mas pilotos alrededor de 25-27 y menos en los extremos. Esto evita la distribucion plana e irrealista que obtendrias con un rango aleatorio simple.
Al generar pilotos para una serie especifica con restricciones de edad (como una formula junior limitada a 18-21), se usa la misma distribucion natural pero acotada al rango permitido.
Habilidades y la curva de edad
Cada piloto tiene seis estadisticas valoradas del 1 al 20:
| Estadistica | Que hace |
|---|---|
| Intelligence | Estrategia de carrera, gestion de neumaticos, timing de adelantamientos |
| Pace | Velocidad pura, rendimiento en clasificacion |
| Consistency | Variacion vuelta a vuelta, menos errores |
| Adaptability | Ajuste a condiciones, cambios de setup |
| Stamina | Resistencia fisica durante la distancia de carrera |
| Aggressivity | Voluntad de atacar, movimientos defensivos |
Todas las estadisticas parten de una base aleatoria entre 8 y 18. Luego se aplican modificadores basados en la edad:
- Pilotos jovenes reciben un bonus de pace (talento puro) pero penalizaciones en intelligence y consistency (inexperiencia). Aggressivity recibe un pequeno impulso.
- Pilotos en plenitud (22-32) no reciben modificadores — estan en su nivel natural.
- Pilotos senior ganan intelligence y adaptability pero pierden pace y stamina.
- Veteranos (41+) sufren un declive fisico significativo — pace cae bruscamente, stamina baja mucho — pero tienen estadisticas mentales en su punto maximo. Conocen todos los trucos, simplemente no pueden seguir el ritmo fisicamente.
Esto crea el arco clasico de una carrera en motorsport: el joven rapido pero erratico, el piloto completo en su mejor edad, y el veterano astuto que compensa la velocidad en declive con experiencia.
Salario
El salario se basa en las habilidades pero no es lineal. El sistema usa una formula escalonada basada en los puntos de estadisticas totales:
| Estadisticas totales | Rango salarial |
|---|---|
| 95+ | $250K – $500K por GP (elite) |
| 80-95 | $75K – $250K (fuerte) |
| 65-80 | $15K – $75K (zona media) |
| 50-65 | $5K – $15K (fondo de parrilla) |
| Menos de 50 | $2K – $5K (rellena-asientos) |
Cada nivel tiene una variacion aleatoria de ±10-15% para que dos pilotos con estadisticas identicas no pidan exactamente el mismo salario.
Tambien existe la mecanica del pay driver: pilotos con valoraciones bajas (total < 70) tienen un 15% de probabilidad de ser un pay driver — traen dinero de patrocinio al equipo en lugar de exigir un salario. Su “salario” es un numero negativo (–$10K a –$75K), lo que significa que te pagan a ti por conducir. Son lentos, pero mantienen las luces encendidas.
Apariencia
Cada piloto recibe atributos visuales aleatorios:
- Cara: elegida de 3 sprite sheets x 98 caras por hoja, emparejadas con su trasfondo cultural
- Casco: uno de 24 disenos con tres cambios aleatorios de tono (asi que el casco #7 puede ser rojo/azul/dorado para un piloto y verde/rosa/blanco para otro)
- Mono: uno de 11 disenos de mono (recoloreado para coincidir con la librea del equipo al firmar)
Series de carreras y contratos
Para el modo carrera (400+ pilotos), el grupo se organiza en series de carreras no jugables — campeonatos de formacion, series regionales, competiciones internacionales. Cada serie tiene reglas:
- Restricciones de region: Algunas series solo aceptan pilotos de regiones especificas (por ejemplo, una serie japonesa solo acepta pilotos asiaticos)
- Limites de edad: Las series de desarrollo tienen un tope de 21 anos, las series principales son abiertas
- Escalado de habilidades: Las series de mayor reputacion aumentan ligeramente las estadisticas de sus pilotos; las series de desarrollo limitan las estadisticas a 16 para evitar que los juniors sean irrealistamente buenos
La asignacion funciona como un draft, con las series mas prestigiosas eligiendo primero. Si una serie no puede llenar su parrilla con el grupo existente, el juego genera pilotos adicionales dirigidos a esa region y rango de edad especificos.
Despues de la asignacion, cada piloto de serie recibe:
- Un contrato (1-3 anos) con un salario (40-80% de su precio de salida — las series pagan menos que los equipos de primer nivel)
- Una puntuacion de fama derivada de sus habilidades mas la reputacion de la serie
- Un objetivo de temporada basado en la fama (desde “Ganar el Campeonato” para las estrellas hasta “Conseguir un Asiento” para los desconocidos)
Comprar la clausula de un piloto de serie cuesta 1.5x el valor restante de su contrato — asi que fichar a una estrella de una serie rival es caro.
Agentes libres
Los pilotos no asignados a ninguna serie se convierten en agentes libres. Siguen teniendo puntuaciones de fama y objetivos, pero sus campos de contrato quedan en cero. Estos son los pilotos mas facilmente disponibles para tu equipo — no se requiere clausula de rescision, solo negociar el salario.
El resultado
Cuando todos los pasos se completan, tienes un grupo de pilotos diverso y creible donde:
- Las grandes naciones del motorsport dominan pero todos los continentes estan representados
- Los nombres coinciden con las nacionalidades
- Jovenes promesas coexisten con veteranos sabios
- Las habilidades se correlacionan con la edad de manera realista
- Los salarios reflejan la habilidad (con la ocasional ganga de un pay driver)
- Un ecosistema de series de formacion crea un flujo constante de talento
- Cada piloto tiene una identidad visual unica
Cada nueva carrera genera un grupo completamente nuevo — ninguna partida tiene el mismo mercado de pilotos.