Localização de jogos com IA
Updated 2026-09-05
Traduza uma jornada completa do jogador, não uma lista desconectada de strings. Comece com identificadores estáveis, preserve o significado da jogabilidade e revise o resultado dentro do jogo exportado.
Extraia as strings que os jogadores realmente encontram
Comece com uma jornada completa: título, configurações, tutorial, feedback da jogabilidade, vitória ou derrota e reinício. Inclua mensagens de erro e prompts de salvamento, não apenas diálogos. Dê a cada mensagem uma chave estável para que as revisões sejam aplicadas sem adivinhar qual frase em inglês idêntica o tradutor quis dizer.
Armazene o contexto ao lado do texto: tela, personagem, ação, tom e restrição de espaço. A palavra charge pode se referir a preço, ataque ou energia armazenada. Um campo curto de contexto evita que essa ambiguidade se espalhe por um lote. Mantenha identificadores separados da prosa e evite renomear chaves apenas porque o texto em inglês mudou.
Prepare uma tabela de origem limpa no Godot
O Godot documenta entradas de tradução CSV com chaves únicas e colunas de idioma. Uma coluna que começa com sublinhado pode carregar comentários. O exemplo é um fixture de fonte original em inglês; adicione colunas de locale-alvo depois da revisão da tradução. Use um editor ou parser consciente de CSV para que aspas, vírgulas e quebras de linha permaneçam válidas.
Mantenha uma lista de terminologia para controles, itens e mecânicas recorrentes. Diga ao tradutor quais termos são nomes e quais podem ser adaptados. Congele a revisão da fonte antes de um lote e acompanhe mudanças posteriores por chave. Assim você revisa mensagens alteradas em vez de pagar para regenerar cada linha aceita.
keys,en,_context
MENU_START,Start game,Title screen action
MENU_RESTART,Restart round,Shown after win or loss
SCORE_TOTAL,Score: {score},HUD; preserve the named placeholder
SAVE_FAILED,Progress could not be saved.,Error after a failed saveProteja placeholders e fatos da jogabilidade
Separe o texto que pode mudar dos valores que o jogo insere em runtime. O Godot oferece suporte a strings traduzidas com argumentos de formatação nomeados, permitindo que tradutores reordenem uma frase mantendo suas variáveis. O exemplo assume que o recurso de tradução está configurado e que score_label é uma referência existente a Label.
Valide o conjunto de placeholders, as chaves obrigatórias, os números inseridos nas instruções e qualquer marcação usada pelo projeto. Peça a um revisor humano que confira o significado de forma independente. Uma tradução estruturalmente válida ainda pode inverter uma instrução de controle ou mudar o objetivo. Mantenha verificações estruturais e aprovação linguística como resultados separados para que cada falha chegue ao revisor correto.
score_label.text = tr("SCORE_TOTAL").format({"score": score})Traduza por contexto e revise mensagens difíceis
Agrupe telas ou conversas relacionadas para que o modelo preserve terminologia e voz. Forneça o contexto da fonte, o glossário aprovado, tokens protegidos e o público pretendido em cada lote. Peça uma saída estruturada indexada pelos identificadores originais e rejeite entradas ausentes ou inesperadas antes de mesclar.
Envie mecânicas ambíguas, humor, voz de personagem e textos culturalmente sensíveis a um revisor linguístico competente. Rótulos curtos de botões muitas vezes exigem mais julgamento do que textos descritivos longos porque o espaço disponível é pequeno. Preserve correções do revisor como atualizações de terminologia ou contexto quando apropriado para que o lote seguinte não repita o mesmo mal-entendido.
Importe e registre as traduções
Depois da importação, verifique os recursos de tradução pretendidos em Project Settings, Localization, Translations do Godot. Não deduza que o registro funcionou apenas porque um arquivo CSV está presente. Use a documentação da sua versão do motor e confira a lista real de recursos.
Troque o idioma no projeto em execução e visite as telas que usam as novas chaves. Se uma chave aparecer literalmente, inspecione a grafia da chave, o registro do recurso e o locale selecionado. Se o texto desaparecer, inspecione a fonte e sua cobertura de glifos necessária. Mantenha permissões de fontes e escolhas de fallback nos registros de ativos, pois uma tradução correta é inútil quando a compilação não consegue renderizá-la.
Teste o layout antes de traduzir tudo
Use as ferramentas de pseudolocalização do Godot para expor cedo as suposições de layout. Depois teste strings reais do idioma-alvo revisadas nas mesmas telas. Rótulos longos, várias linhas, ordem da direita para a esquerda, pontuação e números misturados podem revelar problemas que uma captura no idioma da fonte não mostra.
Revise os controles no menor tamanho de janela suportado e com o método de entrada pretendido. Verifique se os rótulos continuam legíveis sem cobrir controles vizinhos e se o jogador ainda alcança ações essenciais. Teste progressão de diálogo e tempo de legendas como parte da jogabilidade, não apenas em uma planilha. Preserve capturas da compilação real para questões que exigem julgamento visual.
Mantenha o texto da loja e o suporte de idiomas consistentes
Traduza descrições da loja a partir de um inventário de recursos aprovado. Acompanhe separadamente texto de interface, legendas e suporte de áudio e faça a representação da loja corresponder ao que a compilação realmente oferece. Não permita que uma descrição localizada atraente prometa um modo, plataforma ou recurso de acessibilidade que não foi lançado.
A Steam oferece seu próprio fluxo de localização e configurações de idioma. Reconcilie-os com o pacote de lançamento do jogo antes da submissão. Inclua traduções voltadas ao jogador assistidas por IA no inventário de contribuições do produto para a revisão do Content Survey atual. Publicar na loja é uma ação diferente de preparar um arquivo de localização, portanto mantenha responsabilidades de revisão e publicação explícitas.
Aceite uma jornada localizada e depois mantenha o delta
Para cada locale-alvo, execute a jornada escolhida do jogador por uma rodada completa e reabra o jogo com a preferência de idioma preservada conforme projetado. Registre chaves ausentes, defeitos de formatação, problemas visuais e correções semânticas contra a revisão da fonte e a compilação. Aceite o locale somente quando os revisores relevantes resolverem essas descobertas.
Em atualizações posteriores, invalide traduções cujo significado da fonte mudou, mantendo entradas aprovadas que não mudaram. Este guia fornece etapas apoiadas por documentação e fixtures ilustrativos; não informa um resultado de localização executado. Use a pequena jornada como primeiro escopo de validação antes de expandir para o roteiro completo ou idiomas adicionais.
Perguntas frequentes
Devo enviar o roteiro inteiro do jogo em uma solicitação?
Comece com cenas ou telas coerentes e um glossário compartilhado. Valide as chaves retornadas e revise uma jornada completa do jogador antes de ampliar o lote.
Um modelo pode renomear chaves de tradução?
Mantenha as chaves estáveis e separadas do texto editável. Renomeie-as apenas como uma migração intencional de código e conteúdo, não como efeito colateral da tradução.
Por que o jogo mostra uma chave em vez de uma tradução?
Verifique o locale selecionado, a chave exata e os recursos de tradução registrados. A existência de um CSV no projeto não basta para diagnosticar o problema.
A pseudolocalização comprova a qualidade da tradução?
Ela ajuda a expor problemas de layout e localização. O significado no idioma-alvo ainda precisa de revisão linguística e teste dentro do jogo.
As alegações de idioma da loja devem seguir a planilha de tradução?
Devem seguir a compilação testada. Acompanhe interface, legendas e áudio separadamente e reconcilie-os com as configurações da loja.