Pembangun Memampatkan Permainan Terinspirasi DOOM Yang Boleh Dimainkan Ke Dalam Satu Kod QR

BigGo Editorial Team
Pembangun Memampatkan Permainan Terinspirasi DOOM Yang Boleh Dimainkan Ke Dalam Satu Kod QR

Dalam pameran kejuruteraan teknikal yang mengagumkan, pembangun Kuber Mehta telah mencipta The Backdooms, sebuah permainan yang boleh dimainkan sepenuhnya yang diilhamkan oleh DOOM dan The Backrooms yang muat sepenuhnya dalam satu kod QR. Projek ini menolak sempadan pemampatan data dan menunjukkan pendekatan baharu dalam pengedaran permainan yang tidak memerlukan pemasangan atau sambungan internet selepas imbasan awal.

Imej ini memaparkan repositori GitHub untuk "The Backdooms," menyoroti fail dan struktur projek, dan menunjukkan pendekatan inovatif dalam pengedaran permainan
Imej ini memaparkan repositori GitHub untuk "The Backdooms," menyoroti fail dan struktur projek, dan menunjukkan pendekatan inovatif dalam pengedaran permainan

Teknik Pemampatan Ekstrem Menjadikan Permainan QR Mungkin

Projek ini menggunakan aliran kerja pemampatan canggih yang menggabungkan pemampatan Zlib dengan aliran nyahmampatan Gzip dan pengekodan Base64 untuk memuatkan keseluruhan permainan yang boleh dimainkan dalam had 3KB kod QR. Data termampat disematkan dalam pembungkus HTML yang boleh ekstrak sendiri yang menggunakan API DecompressionStream untuk menyahmampatkan kandungan secara automatik apabila dibuka dalam pelayar web. Pendekatan ini membolehkan permainan berjalan sepenuhnya tanpa sambungan internet selepas mengimbas kod QR, kerana keseluruhan kod sumber terkandung dalam URI data.

Saya mencipta permainan yang diilhamkan oleh Doom dan the backrooms yang dipanggil The Backdooms dengan saiz kurang daripada 2.4kb dalam html yang diminifikasikan. (sebagai rujukan, keseluruhan hantaran ini akan bersaiz sekitar 1.8kB haha)

Spesifikasi Teknikal

  • Saiz: Kurang daripada 2.4KB (HTML yang diminimumkan)
  • Kapasiti Maksimum QR: Kira-kira 3KB
  • Kaedah Pemampatan: Pemampatan Zlib dengan aliran nyahmampatan Gzip + pengekodan Base64
  • Versi Kod QR: Saiz 40 (saiz standard maksimum)
  • Tahap Pembetulan Ralat: L (terendah, membolehkan kapasiti data maksimum)
  • Keserasian Pelayar: Berfungsi terbaik pada pelayar berasaskan Chromium ( Edge, Yandex, Opera )
  • Sokongan Mudah Alih: Terhad; memerlukan pelayar berasaskan Chromium dan pengimbas QR alternatif

Cabaran Keserasian Pelbagai Platform

Walaupun pencapaian teknikal ini luar biasa, maklum balas komuniti mendedahkan isu keserasian platform yang ketara. Ramai pengguna iOS melaporkan bahawa pengimbas QR natif memaparkan tiada data boleh guna ditemui apabila cuba mengimbas kod tersebut. Batasan ini berpunca daripada cara iOS mengendalikan URL URI data dan bukannya saiz kod QR itu sendiri. Pengguna Android mendapat hasil yang bercampur-campur, dengan sesetengah melaporkan kejayaan menggunakan pelayar berasaskan Chromium manakala pengguna Firefox mobile menghadapi ralat.

Pembangun telah aktif bertindak balas terhadap maklum balas komuniti, baru-baru ini menambah kawalan sentuh untuk pengguna mudah alih berkat sumbangan pengoptimuman kod daripada komuniti. Penambahbaikan ini membolehkan permainan dimainkan pada peranti mudah alih menggunakan pelayar berasaskan Chromium, walaupun pengguna masih perlu menggunakan kaedah pengimbasan QR alternatif yang boleh mengendalikan kod yang lebih besar dan URI data.

Implikasi Keselamatan Aplikasi QR Kendiri

Projek ini telah mencetuskan perbincangan mengenai implikasi keselamatan kod boleh laksana yang disematkan dalam kod QR. Walaupun The Backdooms adalah demonstrasi yang tidak berbahaya, ahli komuniti menunjukkan bahawa teknik serupa berpotensi digunakan secara berniat jahat. Ini menjadi peringatan tentang risiko yang berkaitan dengan pengimbasan kod QR yang tidak diketahui, kerana mereka boleh mengandungi atau menghubungkan kepada kandungan berbahaya.

Walaupun terdapat kebimbangan ini, projek tersebut merupakan pencapaian teknikal yang mengagumkan yang menunjukkan kemungkinan pemampatan kod ekstrem dan kaedah pengedaran alternatif. Pembangun telah mengeluarkan projek di bawah Lesen MIT, menggalakkan orang lain untuk membina berdasarkan konsep ini dan mencipta permainan kod QR mereka sendiri.

Bagi mereka yang berminat untuk mencuba The Backdooms tanpa berurusan dengan isu keserasian kod QR, versi yang kurang dimampatkan boleh dimainkan terus dalam pelayar web di halaman GitHub pembangun.

Rujukan: The Backdooms: Running DOOM on a QR Code