Tetris Malas
(lazytetris.com)- Lazy Tetris adalah game berjalan otomatis yang berbeda dari Tetris biasa karena pengguna tidak perlu menggerakkan kepingan sendiri
- Pengguna dapat memulai game hanya dengan satu klik
- Algoritme mencari posisi terbaik dan secara otomatis menempatkan kepingan
- Meminimalkan campur tangan pengguna dan memberikan pengalaman yang berfokus pada pengamatan
- Berbeda dari Tetris biasa, ciri khasnya adalah permainan pasif
Pengenalan Lazy Tetris
Lazy Tetris adalah game Tetris otomatis yang tidak mengharuskan pengguna melakukan kontrol manual setiap saat.
Fitur
- Kontrol pengguna yang diminimalkan
- Setelah game dimulai, permainan berjalan otomatis tanpa pengguna perlu mengoperasikan tombol arah secara langsung
- Memanfaatkan algoritme otomatis
- Algoritme internal menentukan posisi optimal untuk setiap blok Tetris lalu menempatkannya
- Antarmuka yang intuitif
- Game dapat dimulai hanya dengan satu klik pada tombol "Start"
- Berfokus pada pengalaman mengamati
- Pengguna mendapatkan pengalaman menyaksikan proses saat game berjalan sendiri
Perbedaan dengan Tetris biasa
- Tidak seperti game Tetris pada umumnya, tidak diperlukan input langsung untuk memindahkan atau memutar blok
- Seluruh proses permainan diotomatisasi sehingga proses pengambilan keputusan oleh algoritme dapat dipahami dengan mudah
Sudut pandang pemanfaatan
- Menjadi platform untuk merasakan konsep optimisasi algoritme dan otomatisasi melalui game sederhana
- Cocok digunakan oleh pemula dalam pemrograman dan desain game untuk mempelajari konsep otomatisasi
2 komentar
Omong kosong belaka
Komentar Hacker News
Senang sekali banyak dari kalian memainkannya dengan gembira, dan aku juga senang menerima banyak saran serta komentar bagus. Akhir pekan ini aku berencana menambahkan banyak usulan. Aku sedang memikirkan hal-hal seperti sistem multi bag, mematikan auto-clear saat game over, mengosongkan hold saat game di-reset, dan mengganti nama game menjadi LAZY PUBLIC DOMAIN BLOCK GAME. Sepertinya UX-nya masih perlu ditingkatkan. Sudah ada banyak fitur yang sebenarnya sudah diimplementasikan, tapi kurang terlihat. Misalnya, klik ghost untuk menyalakan/mematikan ghost piece (aku tidak suka ghost piece jadi default-nya off), tekan kiri/kanan untuk rotasi kiri/kanan, tombol ↑ dan Shift di keyboard juga untuk rotasi kiri/kanan, tombol Delete untuk UNDO, Enter untuk HOLD, blok bisa dipindah dengan sentuhan atau drag, bisa drag dari mana saja, tap dua jari untuk DROP (ini yang paling memuaskan), tap tiga jari untuk HOLD, dan jika disimpan ke layar utama iOS akan masuk ke mode aplikasi full-screen. Jika berhasil membuat Tetris (4 baris sekaligus), akan muncul tombol hadiah rahasia, padahal sebenarnya cuma link ke bukuku (candaan monetisasi yang tanpa jiwa). Aku membuatnya sambil rebahan di sofa memakai rosebud.ai dan ChatGPT, dan cuma optimasi performa yang harus dikerjakan di laptop, jadi bagian itu agak merepotkan. Game ini kubuat sesuai seleraku sendiri, jadi kalau orang lain juga menikmatinya, itu yang paling menyenangkan
multi bag terasa terlalu rumit. Bisa ambil ide dari TGM. Pertahankan jendela berisi n blok terakhir yang keluar (biasanya 4), lalu pilih acak sampai m kali (biasanya 6), dan kalau yang keluar belum ada di jendela itu maka dipakai. Cara ini mudah diimplementasikan dan tidak terlalu bisa diprediksi seperti single bag. Selain itu, kalau di awal S dan Z dimasukkan masing-masing 2 buah lebih dulu, peluang keduanya muncul berurutan di awal juga bisa berkurang
Aku suka ghost piece dimatikan secara default. Senang melihat kamu benar-benar membuat game versimu sendiri. Aku baru tahu ada fitur HOLD (tombol Enter) setelah masuk ke layar utama. Bagian saat klik HOLD dengan mouse tapi tidak bereaksi agak membingungkan. Mungkin akan bagus kalau ada daftar tombol di berbagai bagian layar. Bagian hadiah rahasia setelah mencapai Tetris ternyata link buku itu juga lucu. Setelah melihat contohnya, rasanya ini juga bisa dipakai sebagai game kartu. Menurutku ini juga cocok dimainkan bersama anak. Enaknya, bisa berhenti kapan saja di tengah permainan
Ini terasa menyenangkan, seperti melihat dorongan untuk membuat ulang MS Excel
Yang kamu buat benar-benar terasa seru. Ada juga hal lain yang mirip dengan ini: https://passwordbasket.com
Aku bahkan tidak pernah berpikir generator kata sandi bisa terasa menyenangkan. Sekarang aku jadi merasa bahkan pengalaman seperti itu pun bisa dinikmati
Akan lebih seru kalau kata sandi yang dihasilkan langsung masuk ke keranjang. Dan situs ini mengingatkanku pada The Password Game: https://news.ycombinator.com/item?id=36493715
Benar-benar keren. Aku sedang bersenang-senang mencoba menghasilkan "passwordpassword" apa adanya. Dalam setelan default aku bisa sampai Pa.s, lalu setelah itu cuma mengalami segala macam sandi aneh, frustrasi, dan reset berulang
Saat aku berhasil "menghasilkan" kata sandi itu, aku tertawa keras tanpa sadar. Keren sekali pekerjaannya
Umpan balik yang seperti ini benar-benar sangat menyemangati
Aku sempat main sebentar dan tidak pernah sekalipun mendapat blok L. Sepertinya memang benar-benar dipilih secara acak. Kalau ingin mengurangi stres lebih jauh, kamu bisa pakai sistem single bag di mana tiap blok keluar sekali per putaran. Referensi: penjelasan Tetris L piece
Menurutku itu ide yang bagus. Terima kasih. Ada rencana menambahkan fitur multi bag
Aku juga tidak dapat blok I, jadi aku terus menumpuk sambil menyisakan satu kolom dan menunggu. Waktu blok I akhirnya muncul, rasanya benar-benar luar biasa memuaskan
Saat memainkan game ini, aku melihat kemiripannya dengan bekerja di startup. Bahkan dengan batasan waktu, gravitasi, dan fitur UNDO, kita tetap membuat pilihan yang meninggalkan celah dalam struktur yang tidak mudah diisi. Hal-hal itu tertinggal seperti residu dan nanti menjadi bagian yang sulit ditangani. Meski kita memperkirakan blok berikutnya akan datang, secara psikologis manusia tetap membangun struktur dengan harapan, meskipun tidak pasti kapan blok itu akan benar-benar muncul. Ini mirip dengan startup yang terus menumpuk produk demi penonton yang abstrak. Bahkan dalam kondisi yang menguntungkan pun, kita bisa dengan mudah tersesat atau gagal. Kalau diamati dengan saksama, ada banyak hal yang bisa dipelajari dari game ini
Ada banyak implementasi Tetris yang tidak biasa, dan aku punya klon Tetris berbasis cosmopolitan libc untuk pengguna Braille display. Di sana blok "jatuh" secara horizontal, dan bloknya memakai karakter Unicode Braille. https://github.com/mlang/betris Keunggulan pustaka cosmo sangat membantu untuk membangun TUI lintas platform
Usulan fitur: agar terasa lebih <i>malas</i>, sebaiknya ada gambar ghost yang menunjukkan lebih dulu di mana blok akan mendarat
Setiap kali aku mencoba membuat implementasi Tetris "full screen", aku malah tewas lagi. Aku selalu berhasil menemukan cara untuk kembali mencari stres
Aku penasaran kenapa itu terasa membuat stres. Buatku, mengisi layar sambil memecahkan puzzle justru terasa menyenangkan dan menenangkan. Tapi ada beberapa hal yang bisa diperbaiki: akan bagus kalau menyentuh sel paling atas tidak langsung game over, dan permainan bisa tetap lanjut selama masih ada tempat untuk menaruh blok (kadang memang masih berlanjut, jadi mungkin baru berakhir saat blok berikutnya benar-benar tidak punya tempat). Rasanya sayang kalau masih ada ruang tersisa tapi game berakhir sebelum sempat membersihkan sisa baris. Akan lebih baik kalau game baru selesai saat benar-benar sudah tidak ada yang bisa dilakukan lagi, dan selain auto-clear, ada juga tombol reset manual agar hasil akhirnya bisa dinikmati sebentar. Saat reset, hold juga sebaiknya diinisialisasi ulang, dan ruang hold dibuat sedikit lebih besar. Akan bagus juga kalau ada dukungan skor. Istirahat dan kompetisi bisa berjalan berdampingan. Yang membuatku stres adalah tekanan batas waktu, tapi sesulit apa pun puzzlenya, aku lebih nyaman kalau bisa berpikir santai dan permainan tidak berhenti hanya karena satu kesalahan. Sebagai referensi, aku sempat menumpuk sampai 17 baris tanpa membersihkan satu baris pun. Kalau keberuntungan terus berpihak sampai akhir, sepertinya rekor itu masih bisa dipecahkan
Ini terasa seperti metafora yang pas untuk hidup
Ada juga versi board game Tetris. Aku juga memainkannya dengan anakku dengan cara yang mirip: low stress. Bisa dimainkan banyak orang, dan blok berikutnya ditentukan dengan menarik kartu. Satu hal yang agak disayangkan, teknik menyelipkan blok dengan menggesernya ke samping tepat sebelum menyentuh dasar tidak bisa dilakukan. Meski begitu, tetap game yang ingin kurekomendasikan
Aku lebih suka langsung menyeret blok ke posisi yang kuinginkan, dan saat blok sudah berada di paling bawah, harus menekan tombol 'drop' sekali lagi terasa kurang intuitif dan agak merepotkan. Akan lebih nyaman kalau saat blok mencapai bawah lalu drag dilepas, blok langsung dijatuhkan otomatis. Meski begitu, secara keseluruhan tetap seru dan terasa menenangkan
Nama "lazy" terasa kurang pas. Mungkin low stress lebih cocok. Aku benar-benar menikmatinya