1 pontos por GN⁺ 2025-09-12 | 1 comentários | Compartilhar no WhatsApp
  • DOOMscrolling é um novo jogo para web que combina Doom com scrolling
  • O jogo avança apenas com a ação de rolar a tela, e manchetes de notícias aparecem dentro do próprio jogo
  • No começo, o desenvolvimento foi difícil sem ajuda de IA, mas com a ajuda do GPT-5 foi possível criar rapidamente um protótipo
  • Foram aplicados upgrades de armas, vários obstáculos e fundos aleatórios para deixar a jogabilidade mais divertida
  • O autor compartilha o know-how de produção, tentativas e erros, e a experiência de usar um laboratório de UI para jogos em colaboração com a IA mais recente

Apresentação de DOOMscrolling: o jogo

  • DOOMscrolling: o jogo é um game baseado em scrolling para navegador, inspirado em Doom
  • O usuário consegue avançar na partida apenas rolando a tela, sem precisar de ações como mover para os lados ou pular
  • O desenvolvedor compartilha o registro da criação do jogo, com foco na ideia inicial, no processo de implementação, nas tentativas e erros e na experiência de produção com IA

Tentativas iniciais de desenvolvimento e desafios

  • O desenvolvedor não é um programador profissional, mas prefere usar vibe coding para transformar ideias criativas em algo real
  • Na tentativa inicial de 9 meses atrás, ferramentas baseadas em LLM como o GPT-4 não conseguiam entender o comportamento de rolagem, o que levou ao fracasso da implementação
  • Esse fracasso fez com que ele percebesse tanto os limites dos LLMs quanto os seus próprios limites de capacidade

Nova tentativa com GPT-5 e desenvolvimento rápido do protótipo

  • Logo após o lançamento do GPT-5, foi possível criar um protótipo do jogo em apenas duas horas, de forma muito mais eficiente e clara do que antes
  • A base do jogo foi adaptar um shooter existente para que o movimento ocorresse apenas para frente e para trás, com a posição dos monstros relativamente fixa ao chão
  • No início, foram adicionados apenas 5 tipos de monstros em formas geométricas básicas e animações simples
  • Durante as férias, o autor foi melhorando os recursos aos poucos, elevando gradualmente o nível de acabamento e diversão

Melhorias de recursos e elementos de diversão

  • Foram introduzidos mecanismos para motivar a progressão e evitar avanço rápido demais (por exemplo: upgrade de arma ao derrotar 100 inimigos, uma parede de fogo que persegue o jogador se ele ficar muito tempo parado, e adição de obstáculos)
  • Também foram incorporados vários elementos para melhorar a acessibilidade e a experiência do usuário, como texturas de fundo variadas, poções de vida, marcação de checkpoints e tela de pausa
Publicidade

Integração de manchetes de notícias e storytelling

  • O jogo se conecta a um feed RSS de notícias real, e durante a partida as manchetes por data aparecem como elementos decorativos que “tentam” o jogador
  • As manchetes não afetam diretamente a jogabilidade, mas servem para aumentar a imersão e representar a essência do doomscrolling
  • Por causa disso, o jogo também funciona ao mesmo tempo como um leitor de RSS avançado baseado em um único feed

Colaboração com IA e experimentos de design

  • Na colaboração com IA, surgiram dificuldades com explicações repetidas e ajustes finos
  • Em vez de pré-renderização, a geração de monstros e elementos decorativos foi feita com renderização em tempo real dentro do jogo
  • Foi criada uma página de laboratório (lab) separada para testar estilos, permitindo participação direta no design e o uso de ferramentas de controle como sliders
  • No fim, monstros e elementos decorativos simples, mas visualmente coesos, foram sendo finalizados aos poucos
  • Isso permitiu oferecer várias variações visuais sem causar uma carga grande no ambiente real de execução

Lançamento do jogo e encerramento

  • Ainda há muitas ideias de melhoria contínua, mas por enquanto a versão 1.0 está pronta para ser lançada
  • A experiência de jogo é garantida de forma equilibrada tanto em dispositivos móveis quanto no desktop, e ao adicionar à tela inicial ele pode funcionar como um app standalone
  • O criador pede apoio ao projeto por meio de inscrição na newsletter e compartilhamento

Resumo

  • DOOMscrolling oferece uma nova forma de experiência de jogo web ao combinar colaboração entre IA e humanos, uma mecânica de jogo inovadora centrada em scrolling e um feed RSS de notícias real
  • Trata-se de um relato de desenvolvimento pouco visível, em que falhas repetidas, melhorias sucessivas e o uso experimental da IA como ferramenta levaram a um resultado criativo
  • É um caso útil para desenvolvedores e profissionais de TI interessados em prototipagem de software e jogos, uso de IA e expansão da experiência do usuário

1 comentários

 
GN⁺ 2025-09-12
Comentários no Hacker News
  • É um fenômeno realmente curioso e surpreendente ver pessoas que não sabem absolutamente nada de código criarem e lançarem jogos de computador por conta própria
    Em especial, é interessante a forma como expressam isso, tipo: “Achei que processar tudo isso no computador usaria mais processamento do que monstros pré-renderizados, mas como roda super bem em desktop e celular, aparentemente não pesa tanto assim. Se engasgar em algum dispositivo específico, as pessoas vão me avisar”
    Como desenvolvedor, tenho a sensação de que a essência da profissão está mudando bem rápido, de “escrever código para criar algo útil” para “escrever código para fazer algo melhor do que aquilo que alguém fez diretamente com vibe coding”
    Essa mudança provavelmente é parecida com a transição dolorosa que fotógrafos profissionais tiveram de enfrentar quando precisaram encontrar seu diferencial numa era em que as pessoas já tiravam fotos só com o celular
    Por outro lado, embora eu consiga programar em algumas áreas como web ou mapas, quando quero criar algo rapidamente num campo em que não tenho especialidade (por exemplo, Unity), vibe coding começa a parecer um método realmente atraente

    • Já passamos pela competição “planilha feita por mim vs planilha feita por um profissional”, e isso também é algo bem difícil até para grandes equipes de engenheiros experientes. Basta perguntar para o seu time de finanças quantos Excels customizados eles usam de fato
      A) Na prática, muitos apps úteis não eram adequados para planilhas, mas acho que a IA também está abrindo isso de um jeito novo
      B) Inúmeras planilhas têm bugs críticos, e decisões muito importantes às vezes são tomadas com base nesses resultados. A IA também parece estar repetindo esse mesmo padrão, o que torna a comparação parecida
      Se for uma situação em que tudo precisa funcionar 100% corretamente, nada ainda supera a especialização, mas olhando para a realidade, também fica claro que as pessoas usam as coisas mesmo com bugs óbvios, desde que sejam úteis o suficiente

    • Em teoria, sou a favor dessa tendência. Acho muito mais eficiente criar um protótipo que demonstre a ideia do que ficar desenhando alguns rascunhos num guardanapo e refinando até chegar perto da visão original
      Recentemente passei algumas horas trocando ideias com o Claude Code, pedindo um mockup de UI, e mesmo sendo algo que não precisava de grande precisão, ele acrescentou automaticamente recursos surpreendentes
      Por exemplo:

    • criou mock data em JSON para listas e páginas, de modo a permitir testar vários cenários
    • navegação entre páginas e funcionamento de modais
    • barra de progresso e temporizador funcionando
    • recursos de ordenação/filtro em listas
    • para funções fora do escopo do mockup (por exemplo, envio de e-mail, bloqueio de usuários), tratou tudo com mensagens toast
    • animações e transições de tela em nível decente
    • layout responsivo que funcionava melhor do que eu esperava tanto em mobile quanto em desktop
    • sugestões de ideias nas quais eu nem tinha pensado
      Antes eu só fazia esse tipo de mockup para clientes, mas agora gosto especialmente do fato de poder materializar minhas próprias ideias, entender o resultado diretamente e, se necessário, eu mesmo fazer ajustes
    • Concordo com a analogia de que o período em que fotógrafos profissionais precisaram pensar em como se diferenciar das fotos de smartphone foi uma transição realmente dolorosa, mas também tenho curiosidade sobre estatísticas que mostrem se essa profissão de fato entrou em colapso
      As fotos que eu tiro (e nem tiro tão bem assim) não chegam nem perto do nível profissional, nem mesmo do de um bom amador. Mas isso é só sobre mim
      A “essência da profissão” já não ficou bastante diversa? Ainda assim, acho esse tipo de mudança um ponto de discussão interessante

    • Está chegando a “fotografização” da engenharia de software

    • A vantagem é clara — usar vibe coding ajuda muito em teste de mercado e definição de MVP
      O problema é que fundadores sem perfil técnico às vezes decidem lançar resultados em nível perigosamente inseguro, sem nenhuma proteção de segurança, o que pode expor dados pessoais sensíveis dos usuários (como no caso recente daquele app de namoro)
      Neste caso específico não é isso, e acho o jogo em si muito legal; estou respondendo mais à discussão sobre essa nova tendência

  • Mesmo que a pessoa não saiba programar, se conseguiu por conta própria criar uma ferramenta de edição de assets (“lab”), usá-la de verdade e perceber essa necessidade, acho que isso por si só já mostra potencial para ser um grande engenheiro
    Além disso, também é muito legal ter criado um esquema de controle de movimento original, algo que eu nunca tinha visto antes. Espero que continue fazendo jogos no futuro

    • O jogo em si também é muito divertido
  • A parte de “criei uma UI de lab ajustável diretamente pelo ChatGPT (com sliders)” me fez lembrar minha própria ferramenta de criação de calculadoras estilo Steve Jobs
    Na verdade, é bem comum fazer arte para jogos com esse tipo de ferramenta paramétrica, mas a semelhança me pareceu divertida e por isso resolvi comentar
    https://www.folklore.org/Calculator_Construction_Set.html

  • Não fiquei muito impressionado com o fato de o ChatGPT ter escrito o código deste jogo. O que me impressiona mais é o discernimento e o bom gosto do autor
    Quando essas ferramentas ficarem melhores e mais baratas, estou realmente ansioso para ver o que outros gênios criativos serão capazes de fazer
    Tenho a sensação de que estamos vivendo uma nova era de criação comparável ao surgimento das câmeras de 35 mm nos anos 1920

    • Jogos assim já podiam ser feitos no passado com vários ambientes no-code/low-code, desde o Shockwave (1995) até coisas mais recentes como visual scripting do Unity
      Os LLMs podem permitir um design de jogos mais aberto do que as ferramentas existentes, mas não acho que este caso em particular prove essa possibilidade
  • Fico me perguntando se este jogo foi inspirado no futuro videogame Death by Scrolling, do Ron Gilbert
    Senti semelhanças especialmente nos efeitos de fogo
    https://www.grumpygamer.com/deathbyscrolling5/

  • Finalmente encontrei um jogo que simula com precisão minha produtividade no dia a dia
    Eu começo achando que vou jogar só 5 minutos, passam 3 horas num piscar de olhos, fico fazendo coisas sem sentido e com uma sensação vaga de ansiedade, como se estivesse sendo perseguido pelo diabo
    O realismo é assustadoramente fiel

    • Se você fez isso durante o expediente, eu recomendaria não se preocupar. Isso é sinal de que você finalmente “venceu” na carreira
  • Seria muito bom ter uma opção para ajustar a sensibilidade do mouse ou o flicking (não sei se esse é o termo certo, mas me refiro ao efeito de a rolagem continuar por inércia mesmo depois de tirar o dedo)
    No estado atual, o movimento parece um pouco pesado, então estou tendo que rolar umas três vezes mais forte do que o confortável para mim
    Fora isso, é um forte candidato a melhor passatempo da semana

  • Fiz um jogo simples com IA e enviei para um hackathon
    É um jogo em que você coleta dados de treinamento para IA
    Tem estilo WarioWare e uma trilha sonora absurdamente irritante
    https://vibeware.vercel.app/
    Ficou em 2º lugar! Obrigado, Claude

    • 4242 ;_;
      Além disso, aquilo não é um hidrante

    • Joguei e fiquei muito estressado, então está muito bem feito

    • Jogo muito legal!
      Fiquei curioso sobre quantos tipos de minigame existem
      (E também fiquei triste porque achei que dar dois toques na foto da missão do Instagram teria algum efeito)

    • Muito espirituoso e divertido

    • Confirmada a existência de tptacek

  • O jogo em si me parece divertido, mas o fato de alguém que diz “não sei programar” ter conseguido produzir algo assim usando uma IA relativamente solta me deixa estranhamente inquieto
    Eu sei que isso é só uma brincadeira, só um jogo, mas o código real eu simplesmente não consigo nem imaginar

    • Não estou tentando defender IA generativa (na verdade, eu só recomendaria usar IA quando a pessoa já tem experiência suficiente na linguagem/framework em questão)
      Mas não dá para ignorar que humanos também produzem uma quantidade inacreditável de código horrível
      Eu passo metade de toda semana depurando código legado de equipamentos de automação antigos e programas de PLC, especialmente ladder logic
      Seja firmware em C, um app .NET absurdamente antigo ou simplesmente código velho de PLC, a maior parte dos meus dias é lutando com o enigma de “o que diabos o desenvolvedor original estava pensando quando escreveu isso?”
      Antes disso eu não entendia por que desenvolvedores mais antigos reclamavam tanto de “código espaguete”, mas agora entendo de coração
      Estou vivendo na prática o quanto é doloroso corrigir depois o código de outra pessoa, especialmente aquele feito como se fosse “rodar uma vez e nunca mais ser tocado”
      No fim, percebi que era tão sofrido que valia mais a pena reescrever o firmware do zero
      A maioria dos humanos escreve código ruim. Alguns poucos criam software realmente bonito e excelente, e eles são minoria
      Em resumo: se você alimentar a IA com código ruim, o resultado obviamente vai sair do mesmo jeito

    • Spoiler: o código não é tão ruim quanto você imagina

  • Este é um caso que prova que ainda há muito espaço para tentar ideias novas e simples – excelente mesmo