Untuk acara khusus

Kembangkan klon Tetris dalam 2 jam. Tantangan saya untuk semua pembuat kode getaran 🎮

Banyak orang mengenal Tetris sebagai game kultus dari tahun 80-an. Namun di komunitas pengembang, game ini dianggap sebagai semacam "Hello World" dalam pengembangan game.

Ein Tetris-Klon in Aktion.

Mengapa?

  • Aturannya sederhana namun lengkap.
  • Anda harus menerapkan mekanika dasar: Lapangan bermain, tabrakan, rotasi, poin, level.
  • Cukup kecil sehingga Anda dapat menyelesaikannya dalam satu malam - tetapi cukup besar sehingga Anda akan mendapatkan permainan "nyata" di tangan Anda...

Pengalaman saya: Tetris dalam 2 jam, tanpa AI

Beberapa tahun yang lalu, saya membuat tantangan untuk diri saya sendiri: Bisakah saya membangun kembali Tetris dari awal?
Jawabannya: Ya - dan hanya dalam waktu dua jam.

Saya mengembangkan kloningan saya saat itu di QB45 (QuickBASIC 4.5), sepenuhnya secara manual tanpa AI atau framework. Hasilnya adalah Tetris yang berfungsi penuh dengan semua dasar-dasarnya:

  • Batu-batu yang berjatuhan
  • rotasi
  • Menghapus garis
  • Skor dan Game Over

Dan yang terbaik dari semuanya: Momen saat Tetromino pertama "bertabrakan" dengan tepi dan logika permainan mulai bekerja - tak ternilai harganya!

Tantangan untuk Anda 🚀

Sekarang giliran Anda, para Vibe Coders:

👉 Buatlah tiruan Tetris Anda sendiri - dalam waktu maksimal 2 jam. Tidak masalah apakah Anda menggunakan QuickBASIC, Python, JavaScript atau Unity. Yang penting adalah: harus bisa dimainkan!

Bagikan hasil Anda, tangkapan layar atau kode sumbernya. Saya penasaran,

  • bagaimana Anda memecahkan logika permainan,
  • fitur mana yang benar-benar harus Anda sertakan (misal: bidak berikutnya, skor tinggi, jatuhan keras),
  • dan apakah Anda lebih cepat dari saya saat itu.

Pseudocode untuk memulai 🧩

Agar tidak ada yang memulai dari nol, berikut adalah potongan pseudocode kecil yang menunjukkan ide dasarnya:

inisialisasi board[10][20] = kosong pilih tetromino acak sebagai currentPiece perulangan selama permainan berjalan: input = read_keyboard() if input = LEFT: currentPiece.x -= 1 if input = RIGHT: currentPiece.x += 1 if input = ROTATE: rotate currentPiece if input = DROP: currentPiece.y += 1 jika tabrakan (currentPiece, papan): currentPiece.y -= 1 perbaiki currentPiece di papan hapus semua garis currentPiece = papan gambar tetromino baru secara acak + currentPiece tunggu (centang tergantung level)

Dengan kerangka dasar ini, Anda bisa dengan cepat membuat game yang bisa dieksekusi.

Terburu-buru

Memprogram Tetris bukanlah ilmu roket - tetapi justru itulah yang membuatnya begitu menarik.

Ini adalah pengenalan yang ideal ke dunia pengembangan game dan tantangan coding yang sempurna untuk menguji kemampuan Anda.

Beginilah cara Anda ambil bagian:

Siapa di antara Anda yang bisa membuat kode Tetris dalam 2 jam? 💻🎮

💡 Terhubung dengan saya di LinkedIn - Anda dapat menemukan profil saya di kotak di bawah ini dengan mengklik nama saya.

Kirimkan tautan GitHub dan tangkapan layar Anda kepada saya melalui PN. Saya menantikan hasil dari Anda! 🚀

Tentang penulis
Pendiri dan CEO Perangkat Lunak Langmeier
Saya tidak ingin mempersulit apa pun. Saya tidak ingin mengembangkan perangkat lunak bisnis terbaik. Saya tidak ingin masuk dalam daftar teknologi teratas. Karena bukan itu yang dimaksud dengan aplikasi bisnis. Ini tentang memastikan data Anda terlindungi dengan baik. Dan ini tentang memastikan semuanya berjalan dengan lancar sementara Anda memegang kendali penuh dan dapat fokus pada pengembangan bisnis Anda. Kesederhanaan dan keandalan adalah prinsip-prinsip panduan saya dan menginspirasi saya setiap hari.