MushRog

Site em cinco idiomas e beta por convite

15 de outubro de 2026 bastidoresarquitetura

O site ganhou português, inglês, espanhol do México, russo e chinês simplificado, e a página de download virou uma lista de espera: quem quer jogar deixa o e-mail e a gente libera convites aos poucos. Quem recebe um código digita no site e só então vê os links.

Por que mudamos

Os links de download estavam abertos para qualquer um com a URL, e a beta é fechada de propósito. O servidor do jogo já aceitava código de convite no cadastro, então faltava ligar as duas pontas: o mesmo código libera o download e o cadastro. Os idiomas vieram porque o jogo já está planejado para pt, en, es, ru e zh, e um site que só fala português cortava a maior parte de quem poderia se interessar.

Como funciona

Uma API pequena, em Python puro e SQLite, roda no mesmo VPS do servidor de testes. O Caddy encaminha /api para ela e só serve os arquivos de /mushrog com um link assinado que expira em 30 minutos. Os códigos ficam no mesmo invites.json que o jogo lê. A lista de espera guarda e-mail, idioma e Discord (opcional); aprovamos pela linha de comando, que gera os códigos. Há também um formulário de sugestões, que por enquanto só grava no banco, porque sem domínio próprio não dá para mandar e-mail com confiança. As visitas são contadas por página e idioma, sem cookie e sem guardar endereço de rede.

No site, a detecção de idioma olha primeiro o cabeçalho do navegador, e a escolha feita no seletor passa a valer nas visitas seguintes. A tradução do devlog para espanhol, russo e chinês foi feita por máquina e está marcada como tal nas páginas, até alguém revisar.

Também refizemos os instaladores: Windows com instalador e zip (x64 e ARM64), Mac com dmg, Linux com .deb e .tar.gz para x86_64, arm64, arm32 e x86 de 32 bits, e o APK agora é assinado com uma chave de release. O vídeo e as capturas da página inicial saem de um script que grava o jogo rodando, então dá para regravar quando a arte nova chegar.

Próximo passo

Ver o que as primeiras pessoas escrevem em Sugestões.

Atualização no mesmo dia

A fila manual durou poucas horas. Sem e-mail próprio, aprovar na mão e mandar o código por Discord era lento demais, então o site passou a entregar o código na própria página assim que a pessoa cadastra o e-mail. O mesmo e-mail recebe sempre o mesmo código, e o campo de código já vem preenchido com os downloads abertos. A fila manual continua existindo como opção desligada.

Mudanças

  • feat(site): beta por convite, sugestões, cinco idiomas e instaladores

    Página Beta com lista de espera e código de convite que libera links assinados; formulário de Sugestões; contador de visitas sem cookie; API em beta-api/ (Python + SQLite) no VPS, atrás do Caddy. Site em pt-BR, en, es, ru e zh (devlog traduzido por máquina em es/ru/zh). SEO (canonical, hreflang, sitemap, JSON-LD, OG por idioma), fonte pixel dividida por alfabeto, vídeo e capturas gravados do jogo rodando. Builds: Linux (x86_64, arm64, arm32, x86_32), Windows ARM64, instalador NSIS, dmg, deb, SHA256SUMS; ícone do jogo.

  • feat(beta): código de convite na hora ao cadastrar o e-mail no site

    O cadastro na lista de espera já devolve o código (o mesmo para o mesmo e-mail, então novo e repetido respondem igual) e a página preenche o campo e abre os downloads. BETA_AUTO_CODE=0 volta à fila manual.

← Todo o devlog