怠け者のテトリス
(lazytetris.com)- Lazy Tetris は既存のテトリスと異なり、ユーザーが自分でピースを動かす必要のない 自動進行 ゲームです
- ユーザーは 1回のクリック だけでゲームを開始できます
- アルゴリズムが最適な位置を見つけて 自動でピースを配置 します
- ユーザーの介入を最小限に抑えた 観察中心の体験 を提供します
- 既存のテトリスとは異なり、受動的なプレイ が特徴です
Lazy Tetris の紹介
Lazy Tetris は、ユーザーが毎回直接操作しなくてもよい 自動テトリスゲーム です。
特徴
- ユーザー操作の最小化
- ゲーム開始後、ユーザーが方向キーを操作する必要なく 自動でゲームが進行 します
- 自動アルゴリズムの活用
- 内部 アルゴリズム が各テトリスブロックの 最適な位置 を判断して配置します
- 直感的なインターフェース
- "Start" ボタンを1回クリックするだけでゲームを開始できます
- 観察体験中心
- ユーザーはゲームが自動で進んでいく過程を 見守る体験 を得られます
従来のテトリスとの違い
- 一般的なテトリスゲームとは異なり、直接的なブロック移動や回転の入力が不要 です
- プレイ全体の過程が 自動化 されているため、アルゴリズム の意思決定過程を容易に理解できます
活用の観点
- アルゴリズム最適化と自動化 の概念を、シンプルなゲームを通じて体験できるプラットフォームです
- プログラミングやゲームデザインの初心者が 自動化の概念学習 に活用するのに適しています
2件のコメント
怠け者のテトリス
何を言っているのかさっぱりわからない
Hacker Newsのコメント
みなさんのおかげで楽しく遊べたし、良い提案やコメントももらえてうれしい。今週末にたくさんの提案を追加する予定。複数bagシステム、ゲーム終了時の自動クリア解除、ゲームリセット時のholdクリア、ゲーム名をLAZY PUBLIC DOMAIN BLOCK GAMEに変更、みたいなことを考えている。UXはもっと改善する必要がありそう。すでに実装されているのに気づかれにくい機能が多い。例えば ghost をクリックすると ghost piece のオンオフを切り替えられる(自分は ghost piece が嫌いなのでデフォルトは off)、左右を押すと左右回転、キーボードの ↑ と Shift でも左右回転、Delete キーで UNDO、Enter で HOLD、タッチやドラッグでブロック移動、どこからでもドラッグ可能、二本指タップで DROP(これがいちばん気持ちいい)、三本指タップで HOLD、iOS のホーム画面に保存すると全画面アプリモードになる。Tetris(4ライン同時消し)を作ると秘密のプレゼントボタンが現れるが、実際は自分の本へのリンク(味気ないマネタイズの冗談)。開発はソファで rosebud.ai と ChatGPT を使いながら作っていて、パフォーマンス最適化だけはノートPCでやる必要があったので、それが少し大変だった。このゲームは自分の好みに合わせて作ったので、他の人も楽しんでくれたらそれがいちばんうれしい
multi bag はちょっと複雑すぎる気がする。TGM からアイデアを参考にできる。最後に出たブロック n 個(通常は 4 個)のウィンドウを維持して、m 回(通常は 6 回)までランダムに選び、そのウィンドウにまだないものが出たらそれを使う方式。このやり方は実装もしやすく、single bag ほど予測可能でもない。それと最初に S と Z を 2 個ずつ先に入れておけば、序盤にその 2 つが連続で出る確率も下げられる
ghost piece がデフォルトでオフなのが気に入った。自分自身のゲームを作っている感じが良い。HOLD 機能(Enter key)も Home 画面に行って初めて知った。マウスで HOLD をクリックしても反応しない部分は少し混乱した。画面のあちこちにキー一覧を案内してくれるとよさそう。Tetris を達成すると秘密のプレゼントが本のリンクだというのも面白い。サンプルを見るとカードゲームとしても使えそう。自分も子どもと一緒にやるのに良いゲームだと思う。途中でいつでも止められるので気楽
新しい MS Excel を作りたくなった衝動みたいで愉快さが伝わる
君が作ったもの、本当に面白い。これに似た別のものもある: https://passwordbasket.com
パスワード生成器が面白くなりうるなんて考えたこともなかった。今ではそんな体験すら楽しいと思えるようになった
生成されたパスワードがそのままバスケットに入ったらもっと面白そう。それとこのサイトは The Password Game を思い出させる: https://news.ycombinator.com/item?id=36493715
本当にすばらしい。自分は "passwordpassword" をそのまま生成しようとして楽しんでいる。デフォルト設定だと Pa.s までは出せるけど、その先はあらゆる暗号と怒りに振り回されてリセットを繰り返している
パスワードを「生成」したとき、思わず大笑いしてしまった。とてもすばらしい仕事
ありがたいフィードバックが本当に大きな力になる
少し遊んだけど、一度も L ブロックが出なかった。完全ランダムで選んでいるように見える。ストレスをさらに減らしたいなら、各ブロックが一度ずつ出る single bag システムも使える。参考: Tetris L piece の説明
すばらしいアイデアだと思う。ありがとう。multi bag 機能を追加する予定
自分も I ブロックが出なくて、1 マス残してラインを積みながらずっと待っていた。結局 I ブロックが出たときはものすごく爽快だった
ゲームをしていて、スタートアップの仕事と似ている点があると感じた。時間や重力の制約、そして UNDO 機能があっても、構造の中に簡単には埋められない穴を残すような選択をしてしまう。それが残骸のように積み上がり、後で処理しにくい部分になる。次に来るブロックを予想していても、人間の心理として、そのブロックがいつ来るか確信できないのに希望を込めて構造を組んでしまう。無作為の観客のために製品を積み上げていくスタートアップの姿に似ている。有利な条件でも簡単に袋小路に迷い込んだり失敗したりする。時間をかけて観察すれば、このゲームから学べることは多い
変わった Tetris 実装はいろいろあるけれど、自分は Braille display ユーザー向けに作った cosmopolitan libc ベースの Tetris クローンがある。こちらではブロックが横方向に「落ち」、ブロックには Unicode の点字文字を使っている。https://github.com/mlang/betris cosmo ライブラリの利点がクロスプラットフォームな TUI 構築にとても役立つ
機能提案: もう少し<i>怠惰な</i>感じを出すために、ブロックが落ちてどこに触れるかをあらかじめ見せる ghost 画像があるといい
「フルスクリーン」Tetris 実装をやろうとして、また死んだ。どうにかして毎回ストレスを再発見する方法を身につけてしまう
どうしてそれがストレスなのか気になる。自分にとっては画面を埋めるパズルを解いていくほうがむしろ楽しくてリラックスできる。ただ、改善点はいくつかある。ブロックがいちばん上のマスに触れたら即ゲームオーバーではなく、置ける場所がある限り続けられるようにしてほしい(たまに続くこともあったので、おそらく次のブロックを置く場所がないときだけ終了しているのだと思う)。まだ空間が残っているのに、残りのラインを消しきる前に終わってしまうと惜しい。ゲームが本当に何もできなくなったときだけ終了にして、自動クリアではなく結果を少し眺められるよう手動のリセットボタンもあるといい。reset 時に hold も初期化されて、hold のスペースももっと大きいとよい。スコア対応もあるとうれしい。休息と競争は両立できる。自分は時間制限のプレッシャーがストレスだけど、パズルの難度がどれだけ高くても落ち着いて考えられて、ミスしても進行が止まらないほうが楽。ちなみに自分は 1 ラインも消さずに 17 段まで積み上げた。最後まで運が残るなら、もっと記録を更新できそう
これは人生の適切なメタファーのように感じる
Tetris のボードゲーム版もある。自分も子どもと似たような低ストレス方式で遊んでいる。多人数向けで、次に出るブロックはカードを引いて決まる。ひとつ残念なのは、ブロックを床に着く直前で横に滑らせて差し込む技ができないこと。それでもおすすめしたいゲーム
自分はブロックを直接ドラッグして好きな位置に入れるほうが好みで、すでにいちばん下にあるときに 'drop' ボタンをもう一度押さないといけないのが直感的でなく、少し不便だった。ブロックが下に到達してドラッグを離したら、そのまま落ちるよう自動化されるともっと楽だと思う。それでも全体としては楽しくて癒やされる感じ
"lazy" という名前はあまり合っていない。むしろ low stress のほうが適切な名前。本当に楽しく遊べた