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
Commentaires sur Hacker News
  • Merci à tous, je suis ravi que vous vous amusiez avec le jeu et de recevoir de bonnes suggestions et commentaires. Je compte ajouter beaucoup de propositions ce week-end. Je réfléchis notamment à un système de plusieurs bags, à la désactivation du clear automatique en fin de partie, à l’effacement du hold lors du reset, et à renommer le jeu en LAZY PUBLIC DOMAIN BLOCK GAME. Il faut sans doute encore améliorer l’UX. Il y a déjà beaucoup de fonctions implémentées mais peu visibles. Par exemple : cliquer sur le ghost permet d’activer ou désactiver la ghost piece (je n’aime pas les ghost pieces, donc c’est désactivé par défaut), appuyer à gauche ou à droite permet de faire pivoter à gauche ou à droite, les touches ↑ et Shift du clavier permettent aussi la rotation à gauche et à droite, la touche Delete fait UNDO, Enter fait HOLD, on peut déplacer les blocs au toucher ou par glisser-déposer, on peut faire glisser depuis n’importe où, taper avec deux doigts fait DROP (c’est le plus satisfaisant), taper avec trois doigts fait HOLD, et si on l’enregistre sur l’écran d’accueil iOS, on l’obtient en mode application plein écran. Quand on fait un Tetris (4 lignes d’un coup), un bouton cadeau secret apparaît ; en réalité c’est un lien vers mon livre (une blague de monétisation sans âme). Je l’ai développé sur mon canapé avec rosebud.ai et ChatGPT, et seule l’optimisation des performances a dû être faite sur ordinateur portable, ce qui était un peu pénible. Ce jeu a été fait selon mes goûts, donc si d’autres l’apprécient aussi, c’est ce qu’il y a de mieux

    • Le multi bag me semble trop complexe. Tu peux t’inspirer de TGM. L’idée est de garder une fenêtre des n derniers blocs sortis, généralement 4, puis de tirer au hasard jusqu’à m fois, généralement 6, et d’utiliser le bloc si ce n’est pas déjà l’un de ceux présents dans la fenêtre. C’est facile à implémenter et moins prévisible qu’un single bag. Et si tu précharges au départ deux S et deux Z, tu réduis aussi la probabilité qu’ils sortent à la suite dès le début

    • J’aime bien que la ghost piece soit désactivée par défaut. C’est chouette de voir un jeu aussi personnel. Je n’ai découvert la fonction HOLD (touche Enter) qu’en arrivant à l’écran d’accueil. Le fait que cliquer sur HOLD à la souris ne fasse rien était un peu déroutant. Ce serait bien d’afficher quelque part la liste des touches. Et le fait que le cadeau secret après un Tetris soit un lien vers ton livre, c’est drôle. En voyant l’exemple, je me suis dit que ça pourrait aussi marcher comme jeu de cartes. Je pense aussi que c’est un bon jeu à faire avec son enfant. On peut s’arrêter à tout moment, c’est pratique

    • Ça donne une impression réjouissante, comme une envie de réinventer MS Excel

  • Ce que tu as fait est vraiment amusant. Il existe aussi autre chose dans le même esprit : https://passwordbasket.com

    • Je n’aurais jamais imaginé qu’un générateur de mots de passe puisse être amusant. Maintenant, je me surprends à penser que même ce genre d’expérience peut être plaisant

    • Ce serait encore plus drôle si le mot de passe généré allait directement dans le panier. Et ce site m’a rappelé The Password Game : https://news.ycombinator.com/item?id=36493715

    • Vraiment excellent. Je m’amuse à essayer de générer tel quel "passwordpassword". Avec les réglages de base, j’arrive jusqu’à Pa.s, puis à partir de là je passe par tous les états entre les chiffres, les symboles et l’agacement, en réinitialisant sans arrêt

    • Quand j’ai "généré" le mot de passe, j’ai éclaté de rire malgré moi. Très beau travail

    • Ce genre de retours encourage vraiment énormément

  • J’ai joué un moment et je n’ai jamais vu de bloc L. On dirait que le tirage est complètement aléatoire. Si tu veux réduire encore le stress, tu peux utiliser un système single bag où chaque bloc n’apparaît qu’une fois par cycle. Référence : explication de la pièce L de Tetris

    • Je trouve que c’est une excellente idée. Merci. J’ai prévu d’ajouter une fonction multi bag

    • Moi non plus je n’avais pas de bloc I, alors j’ai continué à empiler en laissant une seule colonne libre en attendant. Quand il est finalement sorti, c’était incroyablement satisfaisant

  • En jouant, j’y ai vu quelque chose qui ressemble au travail en startup. Même avec les contraintes de temps, de gravité et la fonction UNDO, on fait des choix qui laissent dans la structure des trous difficiles à combler. Ces résidus s’accumulent et deviennent plus difficiles à traiter plus tard. Même si on anticipe les blocs à venir, la psychologie humaine nous pousse à structurer en espérant l’arrivée d’un bloc sans savoir quand il viendra réellement. Cela ressemble aux startups qui empilent un produit pour un public imaginaire. Même avec des conditions favorables, on peut facilement se perdre ou échouer. En prenant le temps d’observer, il y a beaucoup à apprendre de ce jeu

  • Il existe beaucoup d’implémentations originales de Tetris, mais j’ai pour ma part un clone de Tetris basé sur cosmopolitan libc pour utilisateurs de plage braille. Ici, les blocs "tombent" horizontalement et utilisent des caractères braille Unicode. https://github.com/mlang/betris Les avantages de la bibliothèque cosmo aident beaucoup à construire une TUI cross-platform

    • J’avais moi aussi autrefois fait une version de Tetris classique dans laquelle on pouvait pousser les blocs vers le haut, à l’encontre de la gravité. En pratique, cela ne changeait pas tant que ça le gameplay. Au final, quand la partie se bloque, on ne peut plus pousser les blocs vers le haut assez vite et la gravité finit par l’emporter
  • Suggestion de fonctionnalité : pour renforcer encore le côté <i>paresseux</i>, ce serait bien d’avoir une image ghost montrant à l’avance où le bloc va atterrir

    • Il y a déjà un toggle ghost à droite
  • J’essaie de faire une implémentation Tetris en "plein écran" et j’en meurs encore. Je réapprends à chaque fois à retrouver le stress d’une façon ou d’une autre

    • Je me demande pourquoi c’est stressant pour toi. Pour moi, résoudre un puzzle en remplissant l’écran est justement amusant et reposant. Cela dit, il y a quelques points à améliorer : ce serait bien que le jeu ne se termine pas dès qu’un bloc touche la case du haut, mais qu’on puisse continuer tant qu’il reste un endroit où poser le bloc (parfois ça continue, donc j’imagine que ça ne s’arrête que quand le bloc suivant n’a vraiment plus de place). C’est dommage que la partie se termine alors qu’il reste encore de l’espace, avant même d’avoir pu vider les lignes restantes. Il vaudrait mieux que la partie ne s’arrête que lorsqu’on ne peut vraiment plus rien faire, et j’aimerais aussi un bouton de reset manuel pour contempler le résultat un instant au lieu d’un clear automatique. Ce serait bien aussi que le hold soit réinitialisé au reset, et que l’espace de hold soit plus grand. Un score serait également appréciable. Repos et compétition peuvent coexister. Personnellement, ce qui me stresse, c’est la pression du temps ; même avec une difficulté de puzzle très élevée, je préfère pouvoir réfléchir tranquillement et continuer malgré les erreurs. À titre indicatif, je suis monté jusqu’à 17 lignes sans en effacer une seule. Avec suffisamment de chance jusqu’au bout, on pourrait sans doute battre ce record

    • On dirait une métaphore assez juste de la vie

  • Il existe aussi une version jeu de société de Tetris. J’y joue moi aussi avec mon enfant dans un style similaire, peu stressant. C’est multijoueur, et les blocs suivants sont déterminés par tirage de cartes. Un seul regret : il est impossible d’effectuer cette technique qui consiste à glisser un bloc latéralement juste avant qu’il touche le sol pour l’insérer dans un espace. Malgré cela, c’est un jeu que je recommande

  • Je préfère déplacer moi-même les blocs par glisser-déposer jusqu’à l’endroit voulu, et le fait de devoir encore appuyer sur le bouton 'drop' quand le bloc est déjà tout en bas ne m’a pas paru intuitif, un peu gênant même. Ce serait plus confortable si, une fois le bloc arrivé en bas, le fait de relâcher le glisser le faisait tomber immédiatement. Malgré ça, dans l’ensemble c’est amusant et apaisant

  • Le nom "lazy" ne me paraît pas très approprié. "low stress" conviendrait mieux. Je me suis vraiment bien amusé