4 points par GN⁺ 2025-05-28 | 2 commentaires | Partager sur WhatsApp
  • Lazy Tetris est un jeu à progression automatique qui, contrairement à Tetris classique, ne demande pas à l’utilisateur de déplacer lui-même les pièces
  • L’utilisateur peut lancer la partie en un seul clic
  • L’algorithme trouve la position optimale et place automatiquement les pièces
  • Il minimise l’intervention de l’utilisateur et propose une expérience centrée sur l’observation
  • Contrairement au Tetris classique, il se caractérise par un jeu passif

Présentation de Lazy Tetris

Lazy Tetris est un jeu de Tetris automatique qui ne demande pas à l’utilisateur d’intervenir à chaque instant.

Caractéristiques

  • Intervention minimale de l’utilisateur
    • Une fois la partie lancée, le jeu progresse automatiquement sans que l’utilisateur ait besoin d’utiliser les touches directionnelles
  • Utilisation d’un algorithme automatique
    • Un algorithme interne détermine la position optimale de chaque bloc de Tetris et le place
  • Interface intuitive
    • Il suffit d’un clic sur le bouton "Start" pour lancer la partie
  • Expérience axée sur l’observation
    • L’utilisateur vit une expérience d’observation en regardant le jeu se dérouler de lui-même

Différences avec le Tetris classique

  • Contrairement à un jeu de Tetris classique, il n’est pas nécessaire de déplacer ou faire pivoter les blocs manuellement
  • L’ensemble de la partie est automatisé, ce qui permet de comprendre facilement le processus de décision de l’algorithme

Perspective d’utilisation

  • C’est une plateforme qui permet de découvrir les notions d’optimisation algorithmique et d’automatisation à travers un jeu simple
  • Elle convient aux débutants en programmation et en game design pour apprendre les concepts d’automatisation

2 commentaires

 
ahwjdekf 2025-06-01

C’est du sérieux ou du vent ?

 
GN⁺ 2025-05-28
Avis sur Hacker News
  • Merci d’avoir joué et d’avoir laissé de bonnes suggestions et commentaires. Il est très probable que j’ajoute plusieurs suggestions ce week-end : un multi-sac au lieu d’un tirage totalement aléatoire, la suppression de l’effacement automatique à la fin de la partie, vider la réserve lors d’une réinitialisation, renommer le jeu en LAZY PUBLIC DOMAIN BLOCK GAME, etc.
    L’UX devrait aussi être améliorée. Certaines suggestions sont déjà implémentées, mais elles ne semblent pas intuitives ou sont difficiles à trouver
    Cliquer sur le fantôme active la pièce fantôme. Personnellement, je déteste les pièces fantômes, donc je les désactive toujours, et comme c’est mon jeu, elles sont aussi désactivées par défaut
    Appuyer à gauche/droite fait tourner dans les deux sens, la flèche haut du clavier et Shift font aussi tourner dans les deux sens, Delete est UNDO, Enter est HOLD
    On peut déplacer les pièces par glisser tactile ou glisser-cliquer, et aussi les tirer vers le haut. Pas besoin de cliquer directement sur la pièce : on peut glisser depuis n’importe où
    Un tap à deux doigts fait DROP, et c’est comme ça que je joue moi-même, avec beaucoup de satisfaction. Un tap à trois doigts fait HOLD
    Sur iOS, si vous l’enregistrez sur l’écran d’accueil, il devrait se jouer comme une application en plein écran
    Si vous faites un « Tetris » (supprimer quatre lignes d’un coup), un bouton cadeau secret apparaît, mais ce n’est qu’un lien vers mon livre. C’est parce que tout ce que je fais est une extorsion d’argent sans âme
    Comme je suis plutôt paresseux, je l’ai fait depuis mon canapé, sur mon téléphone, avec un mélange de rosebud.ai et de ChatGPT. Pour l’optimisation des performances, j’ai dû ouvrir mon ordinateur portable et le faire moi-même, et cette partie ressemblait vraiment à du travail, donc je n’ai pas trop aimé. Mais le vibe coding reste amusant
    J’ai fait ce jeu pour moi, pour y jouer comme j’aime, et je suis content que d’autres l’aient aussi apprécié

    • Le multi-sac peut être un peu trop complexe. Une bonne approche serait de garder une fenêtre glissante des n dernières pièces, comme dans TGM, puis de retirer jusqu’à m fois tant qu’on n’obtient pas une pièce absente de cette fenêtre
      Il me semble que n vaut généralement 4 et m vaut 6. C’est facile à implémenter, ça marche bien, et ça ne paraît pas aussi prévisible qu’un sac unique
      Si l’on préremplit au départ la fenêtre avec deux S et deux Z, on peut réduire la probabilité que ces pièces sortent au début, ce qui diminue la frustration
    • J’aime cette attitude qui consiste à faire un jeu pour soi et à se dire que c’est très bien si les autres l’aiment aussi
      Quand je suis arrivé au premier hold, j’avais oublié la touche et j’ai dû revenir à l’écran d’accueil pour vérifier ; cliquer sur « hold » à la souris ne faisait rien. Ce serait bien d’avoir une liste des touches à côté ou sous « hold »
      L’extrait du livre avait l’air amusant, je pourrais bien finir par l’acheter. Ça pourrait aussi fonctionner en jeu de cartes
      C’est aussi bien pour les personnes qui ont des enfants. Le fait de pouvoir simplement s’arrêter au milieu est excellent
    • On dirait que tu es en train de vouloir inventer MS Excel
    • Bug : en glissant, on obtient souvent du texte sélectionné. Des options de lecture à voix haute ou de création de lien apparaissent, puis il devient impossible de faire glisser des objets sur la page
    • Ce serait bien d’aligner les contrôles sur ceux du tetris.com officiel
  • Ce que tu fais est vraiment amusant. Regarde aussi cette petite bizarrerie du même auteur : https://passwordbasket.com :)

    • Je n’avais jamais imaginé qu’un générateur de mots de passe puisse être amusant, mais j’ai changé d’avis. Je crois maintenant qu’un générateur de mots de passe doit aussi être amusant
    • J’ai tellement ri que je me suis demandé si je n’avais pas dérangé les voisins. Vraiment excellent
    • Excellent. C’est un plaisir d’essayer de générer le mot de passe « passwordpassword »
      Pour info, avec les réglages par défaut, le meilleur que j’ai obtenu était Pa.s, puis j’ai recommencé, furieux contre les chaînes illisibles
    • Merci beaucoup. C’est exactement tout ce que j’ai envie d’entendre dans ce monde
    • Super, et ce serait encore mieux si les caractères du mot de passe généré tombaient directement dans le panier. Simple avis personnel
      Et ça m’a aussi fait penser à The Password Game :
      https://news.ycombinator.com/item?id=36493715
  • J’ai joué un peu et je n’ai pas vu une seule pièce L. Les pièces semblent être choisies aléatoirement
    Si tu veux réduire encore le stress, tu peux utiliser un système de sac unique. C’est en bas de la page du lien ci-dessous
    [1] https://strategywiki.org/wiki/Tetris/Pieces#L_piece

    • Excellente idée. Merci de l’avoir partagée, j’ajouterai un multi-sac
    • Il m’est arrivé la même chose avec la pièce I, et j’ai obstinément continué à empiler des lignes en laissant un trou d’une case. Quand les pièces I sont finalement arrivées et que j’ai pu terminer, c’était vraiment satisfaisant
  • Puisqu’on parle d’implémentations inhabituelles de Tetris, j’ai créé un clone de Tetris basé sur cosmopolitan libc pour les utilisateurs d’afficheurs braille
    Autrement dit, les pièces « tombent » horizontalement, et les blocs sont rendus en braille Unicode
    https://github.com/mlang/betris
    Un grand merci à @jart. cosmo est vraiment d’une grande aide pour travailler sur des TUI multiplateformes

    • J’avais déjà fait quelque chose de semblable à un Tetris normal, mais où l’on pouvait déplacer les pièces vers le haut contre la gravité. En pratique, ça ne change pas énormément la façon de jouer
      Au bout d’un moment, on finit par ne plus pouvoir appuyer assez vite sur « haut » pour battre la gravité, et la gravité gagne
    • J’aime vraiment cosmo. Merci à @jart de l’avoir développé
  • En jouant, j’ai trouvé intéressant de réfléchir à la manière dont cela rejoint le travail d’une startup
    Même quand les contraintes de temps et de gravité disparaissent, et qu’il y a un retour en arrière, il reste facile de faire des choix qui préservent la structure mais laissent des trous difficiles à combler. Au final, cela mène à un fouillis difficile à éliminer
    Même si l’on peut anticiper un peu, il est difficile d’échapper à la psychologie humaine qui consiste à adapter sa structure en espérant une pièce précise qui pourrait arriver dans un futur proche — ou ne jamais arriver. C’est un peu comme construire pour des clients qui n’existent pas, ou qui ne viendront peut-être jamais
    Même avec tous les avantages, on peut se coincer soi-même dans une impasse et échouer
    Si l’on prend le temps d’observer, il y a beaucoup à apprendre de ce jeu

  • Et pourtant, en essayant de faire un Tetris en « plein écran », j’ai fini par me tuer moi-même. D’une manière ou d’une autre, on trouve toujours le moyen de rajouter du stress

    • Je ne vois pas pourquoi ce serait stressant. Résoudre le puzzle de la manière dont remplir l’écran me semble amusant et relaxant
      Cela dit, quelques améliorations seraient bienvenues pour ce style de jeu
      J’aimerais que la partie ne se termine pas dès qu’une pièce touche la ligne du haut, mais qu’on puisse continuer tant qu’il reste de la place pour poser des pièces. Je viens de vérifier, et il semble que ce ne soit pas toujours le cas : seulement quand la pièce suivante ne peut pas entrer à l’endroit où elle doit apparaître
      Même s’il n’y a plus de place, j’aimerais que la partie ne se termine pas tant qu’il reste des lignes que l’on peut encore effacer. La partie ne devrait se terminer que lorsqu’il n’y a absolument plus aucune action possible. Idéalement, à la fin, le champ ne devrait pas être effacé automatiquement : on devrait pouvoir contempler le résultat, avec un bouton de réinitialisation pour l’effacer manuellement
      Au redémarrage, il me semblerait logique que la réserve soit vidée. Une réserve plus grande serait bien aussi. Et un score ? Le fait que ce soit relaxant n’empêche pas que ce soit compétitif
      La pression du temps me stresse, mais les puzzles difficiles me conviennent si j’ai le temps de réfléchir et que mes erreurs ne me font pas perdre ma progression
      Avant que la partie se termine, j’ai rempli 17 lignes sans en effacer une seule. Quelqu’un peut battre ça ? Il faut sans doute une assez bonne chance sur les dernières pièces :-)
    • D’une certaine façon, ça ressemble à une métaphore appropriée de la vie
  • Demande de fonctionnalité : pour rendre le jeu encore plus paresseux, ce serait bien d’afficher à l’avance l’endroit où la pièce va atterrir, comme une image fantôme

    • Il y a un interrupteur de fantôme à droite
  • Je préférais quand on pouvait descendre la pièce et la placer directement. Devoir appuyer séparément sur « drop » pour une pièce déjà descendue tout en bas et relâchée est un peu agaçant et peu intuitif
    Ce serait bien qu’elle fasse un auto-drop quand on relâche le glisser alors qu’elle touche le fond
    Cela reste amusant et relaxant

  • C’est vraiment bien. Ça fait réfléchir au rôle de la pression du temps dans un jeu, et à pourquoi son réglage est essentiel
    Avec trop de temps, ça devient beaucoup plus facile, au point que pour moi ça perdait son intérêt. Et c’est justement ce qui est excellent

  • Waouh, vraiment une excellente idée. Les contrôles sur mobile avaient aussi un très haut niveau de finition
    Pas de zoom aléatoire, de sélection de texte, de défilement bizarre ; ça donnait l’impression d’une application téléchargée