Wiki em construção. Muitos conceitos aqui vêm da alpha 0.2 e ainda podem mudar. A wiki será finalizada para a versão 1.0 — por agora serve para ajudar os testadores fechados e, mais tarde, os jogadores do acesso antecipado a orientar-se. Para as informações mais atuais e fiáveis, entre no Discord — é lá que as mudanças são anunciadas primeiro e onde pode perguntar diretamente.

Entrar no Discord para as últimas novidades

Nova carreira (assistente de criação)

O assistente de nova carreira em quatro ecrãs — escalão de orçamento, país de origem, identidade da equipa e o que contém um mundo acabado de gerar.

Em elaboração. O primeiro rascunho já está no ar, mas o conteúdo pode evoluir e as capturas de ecrã ainda estão a ser adicionadas. Encontrou algum erro? Avise-nos no Discord.
Nesta página

O assistente de criação é o diálogo de quatro ecrãs que transforma «Nova carreira» num mundo vivo: um escalão de orçamento, um país de origem, um nome de equipa. Corre uma única vez, demora cerca de trinta segundos, e cada escolha que faz fica gravada no jogo guardado — nenhuma das três pode ser alterada depois sem recomeçar. Esta página explica o que cada resposta faz realmente no código, e o que o jogo constrói por trás da barra de carregamento assim que carrega em Concluir.

Como abrir

Menu principal → Nova carreira. Isso não lança o assistente de imediato — abre primeiro o seletor de campeonato no painel da direita:

LinhaEstadoO que faz
Prime Formula SeriesativoInicia a carreira padrão → o assistente de criação
Atlas GT Seriesa cinzentoNão implementado
Crown Touring Championshipa cinzentoNão implementado
Mods personalizadosativo (oculto na build de demonstração do Steam Next Fest)Abre o seletor de pacotes de mods

Escolher Prime Formula Series abre o assistente. Escolher um pacote de mods salta ou substitui partes dele — ver Os percursos por pacote de mods mais abaixo.

Escape / B recua um passo de cada vez; a partir do ecrã de boas-vindas, cancela e volta ao menu.

Passo 1 — Boas-vindas

Um simples painel de confirmação («Registar» / «Cancelar»). Sem dados. No comando, A regista e B cancela; os botões mostram os respetivos atalhos.

Passo 2 — Orçamento

Três opções. É a maior decisão do assistente, porque define duas coisas independentes — dinheiro inicial e reputação inicial — e é a reputação que decide quem aceita falar consigo.

EscalãoOrçamento inicialReputação inicialTexto do assistente
Pequeno40 000 000 $30«Recursos limitados, desafio máximo»
Médio60 000 000 $50«Arranque equilibrado com espaço para crescer»
Grande90 000 000 $70«Apoio total, expectativas elevadas»

Notas que importam:

  • O pelotão IA lê a mesma tabela. BudgetTier::amount() é a única fonte usada pelos construtores de equipas, por isso uma carreira em Grande não o torna mais rico do que o pelotão — coloca-o na metade rica de um pelotão que abrange os três escalões.
  • Os valores incluem um aumento de +20 M$ face aos históricos 10/30/60, acrescentado especificamente para absorver o desgaste anual da construção do carro. Não faça contas como se os números antigos ainda valessem.
  • A reputação (starting_reputation) é o filtro das propostas de patrocinadores e fornecedores e da aceitação dos pilotos. Uma equipa Pequena não é apenas mais pobre: logo no primeiro dia recebe um mercado visivelmente pior.
  • O escalão de orçamento também entra no valor da sua equipa (team_value(infrastructure, budget_tier, reputation, championships, wins, cash)), que define quanto rende uma venda de participação e que dimensão pode ter um empréstimo bancário. Ver Finanças.

As setas / o stick movem o realce, Enter ou A confirma, e o rato pode clicar diretamente num cartão.

Passo 3 — País

Uma lista deslizante e pesquisável de todos os países que o jogo considera «capazes de automobilismo». A lista não é escrita à mão: é cada linha de country_regions.txt cujo peso gdp × 0,3 + car_market × 0,7 atinja 3,0 ou mais e que corresponda a um nome de apresentação real.

Cada linha mostra a bandeira mais dois distintivos numéricos, cada um com uma bolha de ajuda ao passar o rato:

DistintivoTexto de ajudaO que é realmente
PIB«Riqueza do país. Mais alto = mais patrocinadores surgem deste país.»A pontuação de PIB do país em country_regions.txt
Auto«Dimensão da indústria automóvel. Mais alto = mais fornecedores e talento de pilotos deste país.»A pontuação do mercado automóvel da mesma linha

Leia estes dois distintivos como uma descrição do mundo, não da sua equipa: cada patrocinador, fornecedor e equipa IA procedural tira a sua origem por pick_weighted_country, que pondera por (gdp × 0,3 + car_market × 0,7)². Escolher o Luxemburgo não empobrece o conjunto de patrocinadores; esse conjunto sempre iria ser dominado pelas grandes nações automóveis.

O que a sua própria escolha muda concretamente:

  • Recrutamento de pilotos. driver_acceptance_prob acrescenta um bónus fixo de +0,08 à jogada de aceitação de um piloto cuja nacionalidade coincida com o país da sua equipa (e mais +0,05 se coincidir com o país do seu fornecedor de motores). É uma vantagem real numa contratação no limite — ver Scouting.
  • A sua pista de testes privada. dev_circuit_for_country transforma o código ISO do país (FNV-1a) numa semente, e daí deriva 10 + semente % 6 curvas e uma volta de 3500 + semente % 3000 m. O seu país fixa portanto de forma permanente o traçado e a extensão da pista usada pelos Testes privados e mostrada na pré-visualização da pista de desenvolvimento na Infraestrutura.
  • Identidade. A bandeira da sua equipa nas classificações, nos Dados mundiais, no Perfil da equipa, e as marcas de origem aplicadas no carro e no fato.
  • Página do país. O seu país é assinalado como «anfitrião» no respetivo Perfil do país.

Comandos: escreva para filtrar (letras e espaço; Backspace apaga), a roda do rato desloca, 12 linhas visíveis de cada vez. Clicar numa linha já selecionada confirma-a. No comando, Select abre o teclado no ecrã para o campo de filtro.

Passo 4 — Nome da equipa

Um campo de texto livre, máximo 24 caracteres, ASCII, apenas caracteres não de controlo. Os espaços no início e no fim são removidos e um nome vazio recusa avançar. O painel repete o seu escalão de orçamento e o país como confirmação final.

O nome pesa mais do que parece: world_pool_seed(&team_name) semeia o conjunto mundial de fabricantes, pelo que duas carreiras com o mesmo nome de equipa geram o mesmo mundo industrial de cerca de 35 fabricantes. Não existe qualquer opção de mudar de nome no jogo.

Confirmar chama CareerSave::new(team_name, country, budget_tier, appearance) e a carreira é criada.

Identidade da equipa (o quinto passo, adiado)

Pintura, modelo do carro, fato e logótipo não fazem parte do assistente. São pedidos uma única vez, como ecrã intermédio obrigatório, na transição da fase 3 para a fase 4 (Fornecedores → Pilotos), e apenas se logo_name ainda estiver vazio. O ecrã não tem Voltar nem Cancelar.

O que oferece:

  • 10 logótipos procedurais, gerados a partir de "<nome da equipa> Logo <i>" e tingidos com a sua cor de carroçaria.
  • 12 modelos de carro (CAR_COUNT = 12 — apenas as carroçarias PNG recoloríveis; a gama SVG antiga não é oferecida a novas carreiras).
  • 11 fatos de corrida.
  • Uma variante de pintura vista de cima, pré-visualizada com o mesmo compositor de zonas que o renderizador de corrida 2D usa (livery_editor::bake_livery_image) — menos os logótipos dos patrocinadores e o número do piloto, que ainda não foram escolhidos.
  • Três cores — Carroçaria, Destaque 1, Destaque 2 — escolhidas da COLOR_PALETTE partilhada.

A armadilha: um patrocinador pode bloquear a cor da sua carroçaria. Se algum patrocinador já assinado tiver wants_car_color, a linha da paleta Carroçaria fica velada, não clicável, e mostra «Cor acordada no contrato de patrocínio — ». A amostra pré-selecionada é a entrada da paleta mais próxima em matiz da cor principal desse patrocinador. Como os patrocinadores se assinam nas fases 2–3 e a identidade se escolhe na fase 4, tudo fica decidido antes de sequer ver o ecrã. Se a cor da sua pintura lhe interessa, verifique as condições do patrocinador antes de assinar.

Teclado: Esquerda/Direita percorrem os carros, Shift+Esquerda/Direita os fatos, Enter conclui.

Os percursos por pacote de mods

Duas formas de pacote, ambas acessíveis a partir de Mods personalizados:

Pacote Nova série — o assistente normal corre, e o pacote substitui os conteúdos gerados dentro de CareerSave::new_with_pack antes de qualquer coisa derivar estado daí. As propostas de patrocinadores são regeneradas depois a partir da base de dados modificada.

Pacote imposto — o assistente é totalmente saltado. build_imposed_world constrói um pelotão completo (plantéis, infraestruturas, historial e um carro completo sorteado para cada equipa via ensure_ai_inventories_initialized + apply_shared_engine_pool) usando os valores de jogador fictícios «Player» / gb / Médio. Depois surge o seletor de equipa: um cartão por cada equipa do pelotão com o logótipo, o carro com a pintura recolorida, a dupla de pilotos e uma linha de estatísticas Reputação N · Infra X,X/10 · Y M$. Clique num cartão para selecionar, clique de novo (ou prima Assumir …) para confirmar.

take_over_team transfere então essa equipa em bloco para os lugares do jogador — nome, país, escalão de orçamento, dinheiro, infraestrutura, reputação, patrocinadores, pilotos, fornecedores, cores, modelo do carro, logótipo, inventário de peças, projetos de desenvolvimento, vitórias e títulos na carreira, historial da equipa, ano de fundação —, semeia known_designs para que a I&D funcione desde o primeiro dia, reenche o conjunto de UT e deixa-o na fase 6 (Desenvolvimento) sem qualquer turno gasto. Um único «Turno seguinte» a partir daí entra diretamente na apresentação da época. Não há pré-época para percorrer.

Com o que é povoada uma carreira nova

CareerSave::new_with_pack constrói, por esta ordem:

SubsistemaDimensão / regra
Conjunto de pilotos400 pilotos gerados
Base de patrocinadores36 a 50 marcas públicas ao acaso, mais sponsors_per_marketing_level × 10 marcas «premium» ocultas desbloqueadas pelo nível de Marketing
Base de fornecedores4 a 8 ao acaso por categoria (pneus, combustível), mais um fornecedor de motores por cada fabricante disponível no conjunto de motoristas
Conjunto de motoristasgerado a partir da base de dados do jogo (vazio nas builds de demonstração)
Fabricantes mundiais~35 fabricantes procedurais semeados pelo nome da equipa, com os fornecedores de motores da PFS fundidos por nome
Preços dos motoresapply_engine_arch_pricing aplica o prémio de arquitetura uma só vez, na criação: V8 −10 %, V10 −20 %, V12 +15 % sobre o custo ao cliente
Conjunto de circuitoscareer_cfg.circuit_pool_size, por omissão 50 (limitado entre 20 e 60)
CalendárioCALENDAR_ROUNDS = 20 retirados do conjunto — a época é um subconjunto do mundo, o que torna possíveis contratos e regressos
Rondas anunciadasapenas as 2 primeiras; as restantes são anunciadas progressivamente
Equipas IAgeradas por generate_ai_teams, cada uma sobre a mesma tabela de orçamento de três escalões
Logótipo do jogadorum índice de logótipo que nenhuma equipa IA já use
Direitos de TVo pacote de transmissão da época 1 é creditado de imediato (apply_tv_rights_package)
IDs de pilotoscada piloto do mundo recebe a sua identidade numérica
Séries de desenvolvimentoPF2 / PF3 construídas depois do pacote de mods, para alinharem com o calendário final — ver Escada de desenvolvimento
Caixa de entradauma mensagem: «Bem-vindo à Prime Formula Series!»

Aprofundar

  • CareerSave::new termina com ..Default::default(). Isso preenche silenciosamente qualquer campo que o literal tenha esquecido com um Vec vazio / zero / None, e nada pode gerar erro de compilação por causa disso — foi exatamente assim que, um dia, todas as carreiras novas saíram com um conjunto mundial de circuitos vazio enquanto continuavam a tirar dele um calendário. A salvaguarda hoje é um teste (circuit_pool_tests::a_new_career_has_every_subsystem_populated). Se estiver a fazer mods e um subsistema parecer vazio num jogo novo, é o primeiro suspeito.
  • Seis fases de pré-época, não seis turnos. TOTAL_PHASES = 6. As fases 2, 3 e 4 correm TURNS_PER_STEP = 5 turnos cada; as fases 1, 5 e 6 são de turno único. As fases 2 e 3 partilham ainda uma única janela de negociação de 10 turnos — o Hub e a barra lateral contam-nas em conjunto como «Negociação — Turno X/10».
  • OFFERS_PER_PHASE = 3 — três propostas por turno nas fases de negociação e de recrutamento.
  • A época tem 20 GP (TOTAL_GPS = 20), a condizer com CALENDAR_ROUNDS.
  • Prémios por omissão: race_prize_total 2 025 000 $ por corrida, championship_prize_total 222 750 000 $ para a época. Ambos são exponenciais muito concentradas no topo (por corrida, P1 ≈ 15 %, P20 ≈ 0,8 %, um rácio de 20×). Podem ser alterados nos cursores de Definições → Carreira.
  • O escalão de orçamento não é um cursor de dificuldade que se possa recuar. Ancora permanentemente a barra de orçamento no Hub: a fração exibida é current_budget / budget_tier.amount(), pelo que uma equipa Grande que tenha descido aos 30 M$ mostra uma barra mais vermelha do que uma equipa Pequena assente nos mesmos 30 M$.
  • O país não pode ser mudado, e é ele que possui a sua pista de testes. Se pensa apoiar-se nos Testes privados, lembre-se de que a extensão da volta é um hash do código ISO, entre 3,5 km e 6,5 km, com 10 a 15 curvas. Não há forma de a sortear de novo.

Erros comuns

  • Escolher Pequeno «pelo desafio» e depois contratar um piloto estrela. Reputação 30 mais 40 M$ significam que as jogadas de aceitação estão contra si e que o salário é incomportável; a regra de falência dos 3 GP consecutivos no vermelho faz o resto.
  • Assumir que Grande significa um pelotão fácil. As equipas IA usam a mesma tabela amount() — Grande só garante que está entre os bem financiados, não à frente deles.
  • Escolher um país pelo distintivo do PIB, à espera de mais dinheiro de patrocínios. As origens dos patrocinadores são sorteadas globalmente, ponderadas por essa pontuação para todas as marcas do mundo. Os efeitos concretos do seu próprio país são o bónus de nacionalidade dos pilotos, a pista de testes e a sua bandeira.
  • Ignorar a cláusula de cor de um patrocinador. Assine um patrocinador wants_car_color na fase 2 e a cor de carroçaria da sua equipa fica decidida antes de o ecrã de identidade sequer abrir.
  • Reutilizar um nome de equipa entre carreiras à espera de um mundo diferente. O conjunto de fabricantes é semeado a partir do nome.
  • Esperar dar nome ao carro ou escolher a pintura no assistente. A identidade é um ecrã intermédio separado e obrigatório no início da fase 4 — sem botão Voltar.

Ver também