Geração Aleatória de Pilotos — Criando 400 Pilotos Credíveis

Quando você começa uma nova carreira no The Undercut, o jogo precisa criar um mundo inteiro de pilotos de corrida — cerca de 400. Não são apenas nomes numa tela: cada piloto tem uma nacionalidade, uma idade, um rosto, um capacete, habilidades, um salário e potencialmente um contrato com uma série de corridas existente. Eles precisam ser credíveis.


Escolhendo um País

Nem todo país produz a mesma quantidade de pilotos de corrida. O sistema usa dados do mundo real — uma combinação de PIB e tamanho da indústria automobilística — para ponderar cada país. Países com mercados automotivos maiores (Alemanha, Japão, EUA, Itália, Reino Unido) produzem mais pilotos do que os menores.

Mas não usamos os números brutos diretamente. Os pesos são elevados ao quadrado, o que concentra a distribuição: nações fortes no automobilismo aparecem com muito mais frequência, enquanto países menores ainda aparecem ocasionalmente. Isso cria um grid com sensação realista onde você verá muitos pilotos britânicos e alemães, um bom número de brasileiros e japoneses, e ocasionalmente um piloto da Tailândia ou África do Sul.

Países abaixo de uma pontuação combinada mínima são filtrados completamente — você não verá pilotos de nações sem conexão realista com o automobilismo.

Escolhendo um Nome

Cada piloto precisa de um nome culturalmente apropriado. O sistema usa um banco de dados de nomes organizado em duas camadas:

  • Pools específicos por país: Nomes especificamente associados a um país (ex.: “Matteo, Luca, Giovanni” para Itália).
  • Pools regionais: Conjuntos de nomes mais amplos que funcionam em uma região cultural.

O jogo primeiro escolhe um contexto cultural baseado no país do piloto, usando probabilidades ponderadas. Por exemplo, um piloto da França tem 60% de chance de receber um nome do pool francês principal, mas também há 15% de chance de um nome de origem africana, 12% de origem árabe, e assim por diante — refletindo a diversidade real da população daquele país.

Para o grupo cultural dominante, o jogo tenta primeiro o pool específico do país (então um italiano recebe nomes italianos, não europeus genéricos). Para outras origens, ele recorre ao pool regional mais amplo.

Sistema de geração de nomes de pilotos

O Código de Três Letras

Todo piloto precisa de uma abreviação única de três letras (como “VER” para Verstappen ou “HAM” para Hamilton). O sistema pega as três primeiras letras do sobrenome e as converte em maiúsculas.

Se o sobrenome for muito curto (digamos, “Li”), ele empresta letras do primeiro nome. Se o código já estiver em uso por outro piloto, o último caractere é substituído por um número incremental — então você pode ver “LI2” ou “LI3”.

Distribuição de Idade

A idade não é distribuída uniformemente. Grids de corrida reais têm uma forma distinta:

  • 15% Jovens (18-21): Rookies entrando no esporte
  • 70% Auge (20-32): A maior parte do grid, com uma curva normal com pico em torno de 26
  • 10% Seniores (33-40): Veteranos experientes resistindo
  • 5% Veteranos (41-50): O raro veterano, quase extinto neste nível

O grupo principal usa uma pseudo-curva normal (soma de dois números aleatórios centrados em 26), que naturalmente produz mais pilotos em torno de 25-27 e menos nas extremidades. Isso evita a distribuição plana e irreal que você obteria com uma faixa aleatória simples.

Ao gerar pilotos para uma série específica com restrições de idade (como uma fórmula júnior limitada a 18-21), a mesma distribuição natural é usada, mas limitada à faixa permitida.

Habilidades e a Curva de Idade

Cada piloto tem seis atributos avaliados de 1-20:

AtributoO que faz
InteligênciaEstratégia de corrida, gestão de pneus, timing de ultrapassagens
RitmoVelocidade pura, desempenho em classificação
ConsistênciaVariação volta a volta, menos erros
AdaptabilidadeAjuste a condições, mudanças de setup
ResistênciaResistência física ao longo da distância de corrida
AgressividadeDisposição para atacar, manobras defensivas

Todos os atributos começam de uma base aleatória entre 8 e 18. Então modificadores baseados na idade entram em ação:

  • Pilotos jovens recebem um bônus de ritmo (talento bruto) mas penalidades em inteligência e consistência (inexperiência). Agressividade recebe um pequeno aumento.
  • Pilotos no auge (22-32) não recebem modificadores — estão no seu nível natural.
  • Pilotos seniores ganham inteligência e adaptabilidade mas perdem ritmo e resistência.
  • Veteranos (41+) têm declínio físico significativo — ritmo cai drasticamente, resistência cai muito — mas atributos mentais no pico. Conhecem todos os truques, simplesmente não conseguem acompanhar fisicamente.

Isso cria o arco de carreira clássico do automobilismo: o jovem rápido mas errático, o piloto completo no auge, e o veterano astuto que compensa a velocidade em declínio com experiência.

Salário

O salário é baseado em habilidades mas não linear. O sistema usa uma fórmula em camadas baseada no total de pontos de atributos:

Total de AtributosFaixa Salarial
95+$250K – $500K por GP (elite)
80-95$75K – $250K (forte)
65-80$15K – $75K (pelotão)
50-65$5K – $15K (fundo do grid)
Abaixo de 50$2K – $5K (tapa-buraco)

Cada camada tem uma variação aleatória de ±10-15% para que dois pilotos com atributos idênticos não peçam exatamente o mesmo salário.

Há também uma mecânica de piloto pagante: pilotos com avaliações baixas (total < 70) têm 15% de chance de ser um piloto pagante — eles trazem dinheiro de patrocínio para a equipe em vez de exigir um salário. Seu “salário” é um número negativo (–$10K a –$75K), significando que eles te pagam para pilotar. São lentos, mas mantêm as luzes acesas.

Aparência

Cada piloto recebe atributos visuais aleatórios:

  • Rosto: escolhido de 3 sprite sheets × 98 rostos por sheet, combinado com seu contexto cultural
  • Capacete: um de 24 designs com três mudanças de matiz aleatórias (então o capacete #7 pode ser vermelho/azul/dourado para um piloto e verde/rosa/branco para outro)
  • Macacão: um de 11 designs de macacão (recolorido para combinar com a pintura da equipe quando assinado)

Séries de Corrida e Contratos

Para o modo carreira (400+ pilotos), o pool é organizado em séries de corrida não jogáveis — campeonatos de base, séries regionais, competições internacionais. Cada série tem regras:

  • Restrições de região: Algumas séries só aceitam pilotos de regiões específicas (ex.: uma série japonesa só aceita pilotos asiáticos)
  • Limites de idade: Séries de desenvolvimento limitam a 21 anos, séries principais são abertas
  • Escalonamento de habilidades: Séries de maior reputação aumentam levemente os atributos de seus pilotos; séries de desenvolvimento limitam atributos a 16 para impedir que juniores sejam irrealisticamente bons

A atribuição funciona como um draft, com as séries mais prestigiosas escolhendo primeiro. Se uma série não consegue preencher seu grid com o pool existente, o jogo gera pilotos adicionais direcionados para aquela região e faixa etária específica.

Após a atribuição, cada piloto de série recebe:

  • Um contrato (1-3 anos) com um salário (40-80% do preço pedido — séries pagam menos que equipes de ponta)
  • Uma pontuação de fama derivada de suas habilidades mais a reputação da série
  • Um objetivo de temporada baseado na fama (de “Vencer o Campeonato” para estrelas até “Conseguir uma Vaga” para desconhecidos)

Comprar um piloto de série custa 1,5× o valor restante do contrato — então contratar uma estrela de uma série rival é caro.

Agentes Livres

Pilotos não atribuídos a nenhuma série se tornam agentes livres. Eles ainda recebem pontuações de fama e objetivos, mas seus campos de contrato ficam em zero. Esses são os pilotos mais prontamente disponíveis para sua equipe — sem cláusula de rescisão necessária, apenas negocie o salário.

O Resultado

Quando todos os passos são concluídos, você tem um pool diverso e credível de pilotos onde:

  • Grandes nações do automobilismo dominam, mas todo continente está representado
  • Nomes combinam com nacionalidades
  • Jovens prodígios coexistem com veteranos sábios
  • Habilidades se correlacionam com a idade de forma realista
  • Salários refletem capacidade (com a ocasional barganha do piloto pagante)
  • Um ecossistema de séries de base cria um pipeline de talentos
  • Cada piloto tem uma identidade visual única

Cada nova carreira gera um pool totalmente novo — nenhuma partida tem o mesmo mercado de pilotos.