Lazy Tetris paresseux
(lazytetris.com)- 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
C’est du sérieux ou du vent ?
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é
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
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
Ce que tu fais est vraiment amusant. Regarde aussi cette petite bizarrerie du même auteur : https://passwordbasket.com :)
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
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
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
Au bout d’un moment, on finit par ne plus pouvoir appuyer assez vite sur « haut » pour battre la gravité, et la gravité gagne
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
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 :-)
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
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