8

Não sou programador e fiz mais de 70 jogos no navegador com IA para os meus filhos

Sou pai, português, e trabalho com vendas. Não sou programador. Há uns tempos comecei a usar IA (Claude) para fazer jogos para os meus filhos, e o projeto cresceu até virar um site com mais de 70 jogos grátis, em quatro idiomas: velmoxia.com/pt-br/jogos-online/

Queria contar o que aprendi, porque acho que serve para quem está começando:

  1. Tudo roda no navegador, dentro do WordPress. Cada jogo é uma página do WordPress com o código em JavaScript comprimido (gzip + base64), que é descomprimido no navegador com DecompressionStream. Assim não precisei de servidor de jogos nem de app store.

  2. Uma biblioteca comum para todos os jogos. Placar, sons e teclas ficam numa biblioteca única que todos os jogos usam. Quando corrijo um bug ali, corrijo em todos.

  3. O celular manda. Testo tudo no iPhone. Muita coisa que funcionava no computador quebrava no celular: botões pequenos, letra pequena, toque que não respondia.

  4. O mais difícil não foi o código, foram as regras. O truco foi o caso mais complicado: Paulista com vira e manilha, Argentino com envido, e um parceiro que faz sinais. A IA erra regras com toda a confiança, então eu tinha de verificar cada uma.

  5. Cache e idiomas dão mais dor de cabeça do que o jogo. Páginas que ficavam presas na cache e traduções que não se ligavam umas às outras me tomaram mais tempo do que muitos jogos.

O truco está aqui, para quem quiser testar e me dizer o que está errado: https://velmoxia.com/pt-br/jogos-online/truco/

Aceito críticas, principalmente de quem joga truco de verdade.

Obrigado

Carregando publicação patrocinada...
2
1

Valeu por testar! 😄 O tempo já existe: fica lá em cima, ao lado de Pontos e Jogadas, e começa a contar na primeira jogada. Mas se você não viu, é sinal de que está escondido demais, então vou deixar ele mais visível. E parabéns pelo 1º lugar! Vou ver se alguém aqui em casa consegue te tirar de lá.

2

Sobre a cache do item 5: dei uma olhada no cabeçalho da página do truco e o HTML tá saindo com cache-control: public, max-age=2678400, que dá 31 dias, passando pelo Cloudflare. Então quem já abriu a página pode continuar vendo a versão antiga por até um mês, e o Cloudflare também pode estar guardando a cópia dele. Pro HTML eu deixaria um tempo bem curto, e quando atualizar um jogo vale purgar aquela URL no painel do Cloudflare.

70 jogos sem ser programador é muita coisa, ainda mais conferindo regra por regra.

2

Cara, muito obrigado, esse comentário valeu ouro. Fui conferir e é isso mesmo: o HTML sai com max-age de 31 dias. Isso explicava um problema que eu tinha e não entendia: às vezes eu publicava uma mudança e a página não mudava. O cabeçalho é colocado pela camada de cache da hospedagem (GoDaddy, com Cloudflare na frente), por cima do que o WordPress manda. Por enquanto fiz duas coisas: o service worker do site agora revalida as páginas a cada navegação, e para quem está logado já não fica cache. Para resolver de vez, vou pedir para a hospedagem baixar esse tempo do HTML. Valeu mesmo!

1
0
1