Sobre qualidade
Por que traduzir um jogo enquanto você joga é genuinamente difícil
Ler a tela de um jogo ao vivo e traduzi-la ali mesmo é um problema de engenharia difícil — mais difícil do que parece de fora, e é exatamente em torno dele que o Playto foi construído. Preferimos ser honestos sobre o motivo do que fingir que é uma caixa resolvida e já marcada. Se uma tela é lida errado em algum momento, geralmente é por um dos motivos abaixo, não por descuido — e cada um deles é algo em que continuamos trabalhando. Esta página é a engenharia por trás disso, sem entrar nos detalhes internos.
1 · Tradução
Você precisa ler a tela antes de poder traduzi-la
Uma página da web entrega texto limpo a um tradutor. Um jogo entrega uma imagem — o texto é desenhado como pixels, sem nenhum fluxo legível por baixo. Então toda tradução começa lendo as letras de volta a partir da imagem, e tudo o que vem depois herda o que essa primeira etapa errar.
O texto de jogos está entre os casos mais difíceis para essa etapa de leitura:
- Fontes decorativas e manuscritas, escolhidas pelo clima, não pela legibilidade.
- Baixo contraste sobre um fundo animado em movimento.
- Rótulos de interface minúsculos, e texto embutido na arte.
Um único caractere lido errado pode inverter um significado — e não há corretor ortográfico para pegar isso, porque a palavra costuma ser um nome próprio ou um termo que o jogo inventou. Depois a própria tradução enfrenta um segundo problema: o texto do jogo chega em fragmentos. Um rótulo de menu de duas palavras. Um número no HUD. Uma linha que ainda está se digitando sozinha, letra por letra. Modelos de tradução dão o melhor de si com frases inteiras; um jogo entrega cacos, fora de ordem, sem contexto ao redor, em vocabulário que um modelo genérico nunca viu.
E tudo isso precisa rodar na sua máquina enquanto o jogo está em execução. Um serviço em nuvem pode jogar o maior modelo do mundo em cima de uma única frase. Um overlay ao vivo divide memória e GPU com o jogo que você está jogando — então boa parte do trabalho é conseguir bons resultados de modelos pequenos o bastante para sentar ao lado de um jogo, não simplesmente buscar o maior.
2 · Overlay
Desenhar por cima de um jogo que não fica parado
Colocar texto em uma tela é fácil. Colocá-lo por cima de um jogo ao vivo sem atrapalhar não é.
Onde a tradução deve ficar? O texto aparece em lugares que você não consegue prever — diálogo embaixo, uma descrição de item à direita, um tooltip no cursor, uma mensagem de sistema no centro. Cobrir a coisa errada na hora errada, e o overlay vira o problema que deveria resolver.
A tela não para de se mover. Uma única linha de diálogo existe ao longo de dezenas de quadros enquanto rola, esmaece ou se digita sozinha. O overlay precisa reconhecer "esta é a mesma linha que já estou mostrando" mesmo enquanto os pixels por baixo mudam ligeiramente a cada quadro — senão ele pisca e redesenha o tempo todo. Errar isso parece tremulação; acertar significa manter uma tradução estável enquanto a imagem por baixo nunca para de mudar de verdade.
E nada disso pode custar o jogo. Captura e renderização rodam fora da própria thread do jogo, então não roubam tempo de quadro, e nada é injetado no jogo — o Playto lê a tela por fora, do jeito que um software de gravação de tela faz.
3 · Registro
Saber o que você de fato leu
Esta é a parte discreta, e de certa forma a mais difícil. Parte do trabalho do Playto é lembrar as linhas e palavras que você encontrou, para que um jogo que você jogou vire algo que você pode revisar depois. Parece uma simples contabilidade. Não é — porque o texto de um jogo não é uma lista limpa de linhas distintas.
- A mesma frase aparece em muitos quadros enquanto se digita sozinha.
- Uma tela em que você está parado reaparece em cada captura.
- O mesmo texto que não mudou é lido de forma ligeiramente diferente de um quadro para o outro.
Então decidir "esta é uma linha nova que vale a pena guardar" versus "eu já tenho essa" é um julgamento de verdade, feito muitas vezes por segundo. Pender para um lado e o registro se enche de duplicatas da mesma frase; pender para o outro e ele silenciosamente descarta linhas que você queria. Saber quando uma linha terminou é um quebra-cabeça à parte — uma frase que ainda está se revelando letra por letra se parece muito com uma frase curta e completa.
Nada disso é visível quando funciona. Você só vê uma lista limpa do que leu. Essa invisibilidade é a maior parte do trabalho.
Por que não existe uma única configuração que vença em tudo
Como os jogos são difíceis de formas diferentes, nenhum comportamento único é certo para todos eles — e é exatamente por isso que o Playto te dá algumas opções. Os modos de leitura (do reconhecimento rápido de texto ao reconhecimento de imagem completo para fontes estilizadas) e os modos de captura (seguir o cursor, uma região fixa, ou a janela inteira) existem para você combinar a ferramenta com o jeito que um jogo específico quebra. Veja como eles se encaixam na página do overlay.
E vai melhorando. Este é um ajuste em que trabalhamos continuamente — a leitura, a estabilidade do overlay, o registro. Se um jogo lê mal para você, a demo é gratuita, e nos contar qual jogo e o que deu errado é a coisa mais útil que você pode fazer; jogos reais em mãos reais são o sinal contra o qual melhoramos.
Perguntas frequentes
Por que a tradução de jogos às vezes é imprecisa?
Porque um jogo desenha o texto como pixels, não como texto legível, toda tradução começa lendo as letras de volta a partir da imagem (OCR). Fontes estilizadas, baixo contraste sobre fundos em movimento e texto de interface minúsculo tornam essa etapa difícil, e qualquer caractere lido errado se propaga até a tradução. O texto do jogo também chega em fragmentos com pouco contexto, e usa termos inventados que um modelo genérico nunca viu. É um problema inerentemente difícil, e o motivo pelo qual tratamos a qualidade como um trabalho contínuo, não como algo pronto.
A qualidade da tradução melhora com o tempo?
Sim — o comportamento de leitura e do overlay é ajustado continuamente, e as atualizações saem com regularidade. Jogos diferentes quebram de formas diferentes, então jogos reais são o melhor sinal que temos. Se um jogo lê mal para você, a demo gratuita é o jeito de conferir, e nos contar ajuda a melhorar.
Por que não usar o modelo de IA maior e mais preciso disponível?
Um serviço em nuvem pode colocar um modelo enorme atrás de cada frase. Um overlay ao vivo roda no seu PC enquanto o jogo está em execução, dividindo memória e GPU com ele — então o trabalho é conseguir bons resultados de modelos pequenos o bastante para coexistir com o jogo, não simplesmente escolher o maior. Você pode conectar sua própria chave de API na nuvem se preferir, mas a maior parte do esforço vai para o caminho local.
Dá para ler fontes estilizadas ou manuscritas de jogos?
Texto impresso padrão é lido rápido e com confiança. Fontes muito estilizadas ou manuscritas são o ponto fraco do reconhecimento de texto comum, então existe um modo de reconhecimento de imagem que lê essas diretamente — você combina o modo com o jeito que um determinado jogo renderiza o texto. É uma escolha real: o reconhecimento de imagem é mais lento e mais pesado, então ele está lá para as fontes que precisam dele, não ligado o tempo todo.
Teste nos seus próprios jogos
A demo gratuita é o teste honesto — veja como ela lê os jogos que você realmente joga, e nos conte onde ela falha. Esse feedback é o que usamos para ajustar.