怠け者のテトリス
(lazytetris.com)- Lazy Tetris は既存のテトリスと異なり、ユーザーが自分でピースを動かす必要のない 自動進行 ゲームです
- ユーザーは 1回のクリック だけでゲームを開始できます
- アルゴリズムが最適な位置を見つけて 自動でピースを配置 します
- ユーザーの介入を最小限に抑えた 観察中心の体験 を提供します
- 既存のテトリスとは異なり、受動的なプレイ が特徴です
Lazy Tetris の紹介
Lazy Tetris は、ユーザーが毎回直接操作しなくてもよい 自動テトリスゲーム です。
特徴
- ユーザー操作の最小化
- ゲーム開始後、ユーザーが方向キーを操作する必要なく 自動でゲームが進行 します
- 自動アルゴリズムの活用
- 内部 アルゴリズム が各テトリスブロックの 最適な位置 を判断して配置します
- 直感的なインターフェース
- "Start" ボタンを1回クリックするだけでゲームを開始できます
- 観察体験中心
- ユーザーはゲームが自動で進んでいく過程を 見守る体験 を得られます
従来のテトリスとの違い
- 一般的なテトリスゲームとは異なり、直接的なブロック移動や回転の入力が不要 です
- プレイ全体の過程が 自動化 されているため、アルゴリズム の意思決定過程を容易に理解できます
活用の観点
- アルゴリズム最適化と自動化 の概念を、シンプルなゲームを通じて体験できるプラットフォームです
- プログラミングやゲームデザインの初心者が 自動化の概念学習 に活用するのに適しています
2件のコメント
怠け者のテトリス
何を言っているのかさっぱりわからない
Hacker Newsのコメント
プレイしてくれて、良い提案やコメントを残してくれてありがとう。週末にいくつかの提案を追加する可能性が高いです:完全なランダムではなくマルチバッグ、ゲーム終了時の自動クリアの削除、ゲームリセット時にホールドを空にする、名前をLAZY PUBLIC DOMAIN BLOCK GAMEに変更する、など
UXももっと良くすべきだと思います。すでに実装済みの提案もありますが、直感的でなかったり見つけにくかったりするようです
ゴーストをクリックするとゴーストピースがオンになります。個人的にはゴーストピースが嫌いなのでいつもオフにしていて、自分のゲームなのでデフォルトもオフです
左/右をタップすると左右回転、キーボードの上矢印とShiftも左右回転、DeleteはUNDO、EnterはHOLDです
タッチドラッグやクリックドラッグでピースを動かせますし、上にドラッグすることもできます。ピースを直接クリックする必要はなく、どこからでもドラッグできます
2本指タップはDROPで、自分でもそうやってプレイしていてかなり満足感があります。3本指タップはHOLDです
iOSではホーム画面に保存すると、フルスクリーンアプリのようにプレイできるはずです
「Tetris」(一度に4ライン消し)をすると秘密のプレゼントボタンが現れますが、ただの自分の本へのリンクです。自分のやることは全部、魂のない金むしりだからです
怠け者なので、ソファに座ってスマホでrosebud.aiとChatGPTを混ぜて作りました。性能最適化はノートPCを開いて自分でやる必要があり、そこは本当に仕事みたいで嫌でした。それでもバイブコーディングは楽しいです
このゲームは、自分の好きなやり方でプレイするために自分向けに作ったもので、ほかの人にも楽しんでもらえたならうれしいです
通常はnが4、mが6だと認識しています。実装が簡単でうまく機能し、単一バッグほど予測可能すぎる感じにもなりません
最初にSを2個、Zを2個ウィンドウにあらかじめ入れておけば、序盤にそれらのピースが出る確率を下げられるので、イライラが減ります
最初のホールドまで行ったときにキーを忘れてしまい、ホーム画面に戻って確認する必要がありました。マウスで「hold」をクリックしても何も起きませんでした。横か「hold」の下にキー一覧があると良さそうです
本のサンプルを見ると面白そうだったので、実際に買うかもしれません。カードゲームにもできそうです
子どもがいる人にも良いですね。途中でそのまま止められるので素晴らしいです
あなたが作るものは本当に面白いです。同じ人が作った、この変な小品も見てください:https://passwordbasket.com :)
ちなみにデフォルト設定で一番うまく出たのはPa.sで、その後は判読不能な文字列に腹を立ててやり直しました
それとThe Password Gameも思い出しました:
https://news.ycombinator.com/item?id=36493715
少しプレイしましたが、Lピースが一つも出ませんでした。ピースをランダム選択しているようです
ストレスをさらに減らしたいなら、単一バッグシステムを使えます。下のリンクのページ下部にあります
[1] https://strategywiki.org/wiki/Tetris/Pieces#L_piece
変わったテトリス実装の話が出たついでに、点字ディスプレイ利用者向けにcosmopolitan libcベースのテトリスクローンを作りました
つまりピースが横方向に「落ち」、ブロックはUnicode点字でレンダリングされます
https://github.com/mlang/betris
@jartに大きな感謝を。cosmoはクロスプラットフォームTUI作業に本当に大きな助けになります
結局、十分に進むと「上」を押す速度が重力に勝てなくなり、重力が勝ちます
プレイしながら、これがスタートアップの仕事とどうつながるのか、興味深い考えが浮かびました
時間と重力の制約がなくなり、取り消しもあっても、構造を維持しつつ埋めにくい隙間を残す選択をするのは相変わらず簡単です。最終的には取り除きにくいガラクタにつながります
ある程度先を見通せても、近い将来に来るかもしれないし来ないかもしれない特定のピースを期待して構造を合わせようとする人間心理からは逃れにくいです。存在しない、あるいは決して来ないかもしれない顧客のために作ることと、ある程度似ています
あらゆる利点があっても、自分で袋小路に追い込み、失敗することがあります
時間をかけて観察すれば、このゲームから学べることは多いです
それでも「フルスクリーン」テトリスをしようとして自滅しました。どういうわけか、いつもストレスを再び追加する方法を見つけてしまいます
ただ、そういうプレイのためにいくつか改善があると良さそうです
ピースが最上段に触れたからといってすぐにゲームを終わらせず、まだ置けるスペースがある限り続けられるようにしてほしいです。今見たところ、常にそうなるわけではなく、次のピースが置かれる位置に合わないときだけのようです
もうスペースがなくても、まだ消せるラインがあるならゲームを終わらせないでほしいです。可能な行動がまったくないときだけゲーム終了にすべきです。理想的には、ゲーム終了時にフィールドを自動で消さず、結果を眺められるようにし、手動で消すリセットボタンを追加すると良いです
再開時にはホールドは空になるのが妥当に見えます。より大きいホールドも良さそうです。スコアはどうでしょう?リラックスしているからといって競争的になれないわけではありません
時間的プレッシャーはストレスに感じますが、解く時間があり、ミスしても進行を失わないなら、難しいパズルは大丈夫です
ゲームが終わる前に、1ラインも消さずに17ライン埋めました。勝てる人はいますか?最後に出るピースの運がかなり良くないといけないでしょう :-)
機能リクエスト:もっと怠惰にするなら、ピースが着地する位置をゴースト画像のようにあらかじめ見せてくれると良さそうです
ピースを下へ動かして所定の位置に置く方式のほうが良かったです。すでに下まで降りていて手を離したピースに対して、別に「drop」を押さなければならないのは少し気になり、直感的ではありませんでした
床に接した状態でドラッグを離したら自動ドロップされると良さそうです
それでも面白くてリラックスできます
本当に良いです。ゲームにおける時間的プレッシャーの役割と、その調整がなぜ核心なのかを考えさせてくれます
時間が多すぎるとずっと簡単になり、私には面白くなくなるほどでした。その点がむしろ素晴らしいです
わあ、本当に素晴らしいアイデアです。モバイル操作も完成度が非常に高かったです
ランダムな拡大、テキスト選択、変なスクロールのような問題がなく、ダウンロードしたアプリのように感じました