4 pontos por GN⁺ 2025-05-28 | 2 comentários | Compartilhar no WhatsApp
  • Lazy Tetris é um jogo de progressão automática que, diferentemente do Tetris tradicional, não exige que o usuário mova as peças manualmente
  • O usuário pode iniciar o jogo com apenas um clique
  • O algoritmo encontra a posição ideal e posiciona as peças automaticamente
  • Minimiza a intervenção do usuário e oferece uma experiência focada em observação
  • Ao contrário do Tetris tradicional, seu destaque é a jogabilidade passiva

Introdução ao Lazy Tetris

Lazy Tetris é um jogo de Tetris automático em que o usuário não precisa controlar cada movimento manualmente.

Características

  • Interação mínima do usuário
    • Depois que o jogo começa, ele prossegue automaticamente, sem necessidade de usar as teclas de direção
  • Uso de algoritmo automático
    • Um algoritmo interno decide a melhor posição para cada bloco de Tetris e o posiciona
  • Interface intuitiva
    • É possível iniciar o jogo com um único clique no botão "Start"
  • Experiência centrada na observação
    • O usuário tem a experiência de assistir ao jogo se desenrolar sozinho

Diferenças em relação ao Tetris tradicional

  • Diferentemente de um jogo de Tetris comum, não é necessário inserir comandos diretos para mover ou girar os blocos
  • Todo o processo de jogo é automatizado, permitindo entender com facilidade como o algoritmo toma decisões

Perspectiva de uso

  • É uma plataforma que permite experimentar os conceitos de otimização de algoritmos e automação por meio de um jogo simples
  • É adequada para iniciantes em programação e design de jogos usarem no aprendizado de conceitos de automação

2 comentários

 
ahwjdekf 2025-06-01

Isso é fala ou peido?

 
GN⁺ 2025-05-28
Comentários do Hacker News
  • Estou feliz que vocês estejam se divertindo jogando e pelas boas sugestões e comentários. Pretendo adicionar muitas sugestões neste fim de semana. Estou pensando em coisas como sistema com vários bags, desativar a limpeza automática no fim do jogo, limpar o hold ao reiniciar a partida e mudar o nome do jogo para LAZY PUBLIC DOMAIN BLOCK GAME. Acho que ainda preciso melhorar a UX. Há muitos recursos que já estão implementados, mas não aparecem. Ex.) clicar no ghost alterna o ghost piece entre ligado e desligado (eu odeio ghost piece, então o padrão é off), apertar esquerda/direita gira para a esquerda/direita, no teclado e Shift também giram para a esquerda/direita, a tecla Delete faz UNDO, Enter faz HOLD, dá para mover os blocos por toque ou arrasto, dá para arrastar de qualquer lugar, toque com dois dedos faz DROP (essa é a parte mais prazerosa), toque com três dedos faz HOLD, e ao salvar na tela inicial do iOS ele entra no modo app em tela cheia. Se você fizer um Tetris (4 linhas de uma vez), aparece um botão de presente secreto, que na verdade é um link para meu livro (uma piada sem alma de monetização). O desenvolvimento foi feito no sofá usando rosebud.ai e ChatGPT, e só a otimização de performance eu precisei fazer no notebook, então isso foi um pouco difícil. Este jogo foi feito do meu jeito, então se outras pessoas também gostarem, isso já é o melhor possível.

    • multi bag parece complexo demais. Dá para se inspirar no TGM. Você mantém uma janela com os últimos n blocos que saíram (normalmente 4) e sorteia aleatoriamente até m vezes (normalmente 6), usando o resultado se ele ainda não estiver na janela. Esse método é fácil de implementar e não é tão previsível quanto single bag. E, se você colocar 2 S e 2 Z previamente no início, também reduz a chance de eles aparecerem em sequência logo no começo.

    • Gostei de o ghost piece vir desligado por padrão. É legal ver alguém fazendo o próprio jogo do seu jeito. Eu só fui descobrir a função de HOLD (Enter key) depois de ir para a tela Home. A parte de clicar em HOLD com o mouse e nada acontecer foi um pouco confusa. Talvez fosse bom mostrar uma lista de teclas pela tela. Também achei engraçada a parte em que o presente secreto por fazer Tetris é um link para um livro. Pelo exemplo, parece que isso também poderia funcionar como jogo de cartas. Eu também acho que é um bom jogo para jogar com filhos. É confortável porque dá para parar a qualquer momento no meio.

    • Passa uma sensação divertida, como aquele impulso de querer reinventar o MS Excel.

  • O que você fez é realmente divertido. Existe outra coisa parecida com isso: https://passwordbasket.com

    • Nunca tinha pensado que um gerador de senhas pudesse ser divertido. Agora até esse tipo de experiência me parece prazerosa.

    • Acho que seria ainda mais divertido se a senha gerada fosse direto para a cesta. E esse site me lembrou The Password Game: https://news.ycombinator.com/item?id=36493715

    • Muito legal. Estou me divertindo tentando gerar "passwordpassword" exatamente desse jeito. Na configuração padrão, chego até Pa.s e depois disso entro numa sequência de todo tipo de criptografia, fico irritado e acabo resetando repetidamente.

    • Quando eu "gerei" a senha, acabei rindo alto sem perceber. Trabalho muito legal.

    • Esse feedback gentil me dá muita força.

  • Joguei por um tempo e não apareceu nenhuma peça L nem uma vez. Parece que o sistema escolhe de forma totalmente aleatória. Se quiser reduzir ainda mais o estresse, você também poderia usar um sistema single bag, em que cada peça aparece uma vez por ciclo. Referência: explicação da peça L no Tetris

    • Acho que é uma ótima ideia. Obrigado. Pretendo adicionar a função multi bag.

    • Comigo também não saiu peça I, então fui empilhando as linhas deixando um espaço de uma casa e continuei esperando. Quando a peça I finalmente veio, foi extremamente satisfatório.

  • Enquanto eu jogava, vi semelhanças com trabalhar em startup. Mesmo com restrições de tempo, gravidade e a função UNDO, você acaba tomando decisões que deixam buracos na estrutura que não são fáceis de preencher depois. Essas coisas ficam como resíduos e mais tarde viram partes difíceis de resolver. Mesmo prevendo os próximos blocos, pela psicologia humana você constrói a estrutura com esperança, apesar de não ter certeza de quando aquele bloco vai aparecer. Isso se parece com startups empilhando produtos para um público arbitrário. Mesmo em condições favoráveis, é fácil se perder ou fracassar. Se observar com atenção, há muito a aprender com esse jogo.

  • Há muitas implementações diferentes de Tetris, e eu tenho um clone de Tetris baseado em cosmopolitan libc feito para usuários de display Braille. Nele, os blocos "caem" horizontalmente, e os blocos usam caracteres Braille em Unicode. https://github.com/mlang/betris A vantagem da biblioteca cosmo ajuda bastante na construção de TUIs multiplataforma.

    • Eu também já fiz, em um Tetris comum, uma versão em que dava para empurrar os blocos para cima contra a gravidade. Na prática, isso não muda tanto o gameplay. No fim, quando o progresso trava, a velocidade de empurrar os blocos para cima não acompanha e a gravidade vence.
  • Sugestão de recurso: para dar uma sensação ainda mais <i>preguiçosa</i>, seria bom ter uma imagem ghost mostrando antecipadamente onde o bloco vai tocar ao descer.

    • Já existe um toggle de ghost à direita.
  • Fui tentar implementar um Tetris em "tela cheia" e quase morri de novo. Sempre descubro um jeito de reencontrar o estresse de algum modo.

    • Fiquei curioso sobre por que isso é estressante. Para mim, resolver o quebra-cabeça de preencher a tela é justamente divertido e relaxante. Mas há alguns pontos que poderiam melhorar: em vez de game over imediato quando o bloco toca a linha de cima, seria bom deixar continuar jogando enquanto ainda houver onde colocar peças (às vezes parece continuar mesmo, então talvez só termine quando não há espaço para a próxima peça). Dá uma sensação ruim acabar antes de limpar todas as linhas restantes, mesmo ainda havendo espaço. Seria melhor o jogo terminar só quando realmente não houver mais nada a fazer, e também ter um botão de reset manual para poder contemplar o resultado por um momento, em vez de limpar automaticamente. No reset, o hold também deveria ser reiniciado, e a área de hold poderia ser maior. Também seria bom ter pontuação. Relaxamento e competição podem coexistir. O que me estressa é a pressão de limite de tempo, mas, por mais alta que seja a dificuldade do puzzle, para mim é melhor poder pensar com calma e continuar mesmo cometendo erros. Para referência, cheguei a empilhar 17 linhas sem limpar nenhuma. Se a sorte continuar até o fim, talvez dê até para bater esse recorde.

    • Isso parece uma metáfora adequada para a vida.

  • Também existe uma versão de Tetris em jogo de tabuleiro. Eu também jogo com meu filho de uma forma parecida, com pouco estresse. É multiplayer, e os próximos blocos são decididos ao comprar cartas. A única pena é que não dá para fazer a técnica de deslizar a peça de lado no último instante antes de tocar o chão para encaixar. Ainda assim, é um jogo que eu recomendaria.

  • Eu prefiro arrastar diretamente os blocos para a posição desejada, e ter que apertar o botão de drop de novo quando a peça já está no fundo não me pareceu intuitivo e foi um pouco incômodo. Seria mais confortável se, ao a peça chegar embaixo e você soltar o arrasto, ela caísse automaticamente. Ainda assim, no geral foi divertido e relaxante.

  • O nome "lazy" não combina muito. Talvez low stress fosse um nome mais apropriado. Gostei bastante.