top of page

1.752 posts em um dia: como nosso devblog aprendeu doze idiomas novos 🌍

Foto do escritor: Marcel Dütscher
Marcel Dütscher
há 9 horas
3 min de leitura

7 de novembro de 2026


Em agosto nosso jogo aprendeu catorze idiomas em uma semana. O devblog ficou para trás por muito tempo. Se você abrisse o site em francês ou japonês, a página do blog só dizia que não havia posts nesse idioma. O seletor de idioma acima de cada artigo oferecia todos os catorze, mas doze deles levavam a uma página de erro. 🙈 Desde 3 de outubro isso acabou.


Os números. Na época o blog tinha 146 artigos, cada um em alemão e inglês. Em um único dia, doze idiomas se juntaram a eles: francês, espanhol, italiano, português, holandês, polonês, turco, russo, ucraniano, japonês, coreano e chinês. São 146 × 12 = 1.752 posts novos, mais 72 categorias traduzidas. Cada tradução leva a data do original em alemão. Um post de 20 de junho tem a data 20 de junho também em polonês, não 3 de outubro. Todas as versões estão ligadas entre si, então o seletor de idioma agora leva ao mesmo artigo no outro idioma.


Por que não simplesmente apertar o botão de traduzir? Nosso site roda no Wix, e o Wix consegue traduzir posts sozinho. Para nós, porém, isso significaria clicar em “Traduzir” 1.752 vezes e depois mudar a data à mão 1.752 vezes. Nosso crédito também não chegaria nem perto: precisaríamos de cerca de 746.000 palavras e tínhamos cerca de 43.000. E uma tradução automática genérica não conhece as palavras que o nosso jogo usa.


O jogo como dicionário. Então construímos nós mesmos. Um pequeno programa busca cada post pela interface do Wix (uma API, uma porta pela qual programas, em vez de pessoas, falam com o site) e o divide em parágrafos. A IA traduz parágrafo por parágrafo e recebe os próprios arquivos de idioma do jogo como dicionário. Assim, a bancada no blog tem o mesmo nome do botão no jogo. Comandos como /tp, nomes de teclas, números de versão e nomes ficam como estão. Depois um programa verificador compara cada tradução com o original. Ele garante que a contagem de parágrafos, os links, os números e os números de versão combinem, e que a escrita esteja certa. O japonês precisa estar mesmo em caracteres japoneses. Só quando tudo confere um post vai ao ar.


Uma segunda olhada em temas sensíveis. Cerca de 25 posts por idioma passaram por uma segunda revisão: tudo sobre crianças e o clube da escola, sobre segurança infantil, sobre nossa licença e sobre a história. Nesses posts uma palavra errada pode causar dano de verdade. Depois conferimos esses 300 posts mais uma vez no site ao vivo.


A lição cara. 💸 Na primeira tentativa, cada pacote tinha um tradutor e um revisor. Os dois eram agentes de IA que juntavam seus arquivos por conta própria. Isso custou cerca de 10 milhões de tokens por pacote (tokens são os pedacinhos de palavra pelos quais a IA é cobrada), e depois de 6 % do trabalho nossa conta bateu no limite. Na segunda tentativa preparamos tudo: cada pacote recebeu um arquivo de entrada compacto com os textos e exatamente as entradas de dicionário correspondentes. A IA escreveu sua tradução em poucos pedaços grandes, seguidos de uma única execução de verificação. Um modelo menor e mais rápido (Sonnet) bastou para isso. Nunca rodamos mais de cinco agentes ao mesmo tempo, senão o limite por minuto da nossa conta de IA entra em ação. Assim 98 agentes rodaram sem um único erro, e tudo junto custou mais ou menos o que um único pacote custava antes. A lição vai muito além do blog: a IA é rápida e barata quando você deixa tudo de que ela precisa à mão. Fica cara quando precisa sair procurando sozinha.


Não é perfeito. Máquinas traduzem de forma impressionante, mas não perfeita. Nos textos do jogo, um banco virou uma bancada e um hangar virou uma baía no mar, em oito idiomas ao mesmo tempo. Para o blog, pedimos explicitamente aos tradutores que não deduzam o gênero de ninguém pelo primeiro nome. Em alguns idiomas eles fizeram isso mesmo assim, em russo, polonês e francês, por exemplo. Por isso agora conferimos esses trechos nós mesmos.


Desde então roda sozinho. Cada post novo, inclusive os posts de atualização, é traduzido para os outros doze idiomas assim que sai em alemão e inglês, e publicado com a mesma data. Se depois mudarmos algo no texto em alemão, o sistema percebe quais traduções estão desatualizadas e as traduz de novo. E desde a versão 2026.10.4, a janela “O que há de novo?” no jogo mostra as novidades no seu idioma também.


Se você fala um desses idiomas e tropeça numa frase, conte para nós: no jogo com F1 (F2 no navegador) ou no GitHub. 🙏

Posts recentes

Ver tudo
O notebook do Justus é a nossa régua 💻

7 de novembro de 2026 Nossa estratégia tem uma pergunta pela qual toda ideia nova precisa passar: Isso ainda roda numa aba do navegador? Para nós, desempenho não é uma fase de faxina no final. É uma c

 
 

Comentários


Não é mais possível comentar esta publicação. Contate o proprietário do site para mais informações.
bottom of page