ในการแสดงความสามารถทางเทคนิคที่น่าประทับใจ นักพัฒนา Kuber Mehta ได้สร้าง The Backdooms ซึ่งเป็นเกมที่เล่นได้เต็มรูปแบบที่ได้แรงบันดาลใจจาก DOOM และ The Backrooms โดยบรรจุทั้งหมดไว้ในรหัส QR โค้ดเดียว โปรเจกต์นี้ผลักดันขีดจำกัดของการบีบอัดข้อมูลและแสดงให้เห็นถึงวิธีการใหม่ในการแจกจ่ายเกมที่ไม่ต้องการการติดตั้งหรือการเชื่อมต่ออินเทอร์เน็ตหลังจากการสแกนครั้งแรก
![]() |
---|
ภาพนี้แสดง GitHub repository ของ "The Backdooms" ซึ่งเน้นให้เห็นไฟล์และโครงสร้างของโครงการ และแสดงให้เห็นถึงแนวทางที่เป็นนวัตกรรมในการเผยแพร่เกม |
เทคนิคการบีบอัดขั้นสุดทำให้เกม QR เป็นไปได้
โปรเจกต์นี้ใช้กระบวนการบีบอัดที่ซับซ้อนซึ่งรวม Zlib compression กับ Gzip decompression streams และการเข้ารหัสแบบ Base64 เพื่อให้พอดีกับเกมที่เล่นได้ทั้งหมดภายในขีดจำกัด 3KB ของรหัส QR โค้ด ข้อมูลที่ถูกบีบอัดจะถูกฝังอยู่ในตัวห่อ HTML ที่แตกไฟล์ได้เองซึ่งใช้ DecompressionStream API เพื่อคลายการบีบอัดเนื้อหาโดยอัตโนมัติเมื่อเปิดในเบราว์เซอร์ วิธีการนี้ทำให้เกมสามารถทำงานได้แบบออฟไลน์หลังจากสแกนรหัส QR โค้ด เนื่องจากโค้ดทั้งหมดถูกบรรจุอยู่ภายในข้อมูล URI
ผมได้สร้างเกมที่ได้แรงบันดาลใจจาก Doom และ the backrooms เรียกว่า The Backdooms ที่มีขนาดต่ำกว่า 2.4kb ในรูปแบบ html ที่ถูกย่อแล้ว (สำหรับการอ้างอิง โพสต์ทั้งหมดนี้จะมีขนาดประมาณ 1.8kB ฮ่าๆ)
ข้อมูลทางเทคนิค
- ขนาด: น้อยกว่า 2.4KB (HTML แบบย่อ)
- ความจุสูงสุดของ QR: ประมาณ 3KB
- วิธีการบีบอัด: การบีบอัดแบบ Zlib พร้อมสตรีมการคลายการบีบอัดแบบ Gzip + การเข้ารหัสแบบ Base64
- เวอร์ชัน QR Code: ขนาด 40 (ขนาดมาตรฐานสูงสุด)
- ระดับการแก้ไขข้อผิดพลาด: L (ต่ำสุด เพื่อเพิ่มความจุข้อมูลสูงสุด)
- ความเข้ากันได้กับเบราว์เซอร์: ทำงานได้ดีที่สุดบนเบราว์เซอร์ที่ใช้ Chromium (Edge, Yandex, Opera)
- การรองรับอุปกรณ์มือถือ: จำกัด; ต้องใช้เบราว์เซอร์ที่ใช้ Chromium และเครื่องสแกน QR ทางเลือก
ความท้าทายด้านความเข้ากันได้ข้ามแพลตฟอร์ม
แม้ว่าความสำเร็จทางเทคนิคจะน่าทึ่ง แต่ความคิดเห็นจากชุมชนเผยให้เห็นปัญหาความเข้ากันได้ของแพลตฟอร์มที่สำคัญ ผู้ใช้ iOS หลายคนรายงานว่าเครื่องสแกน QR โค้ดแบบดั้งเดิมไม่พบข้อมูลที่ใช้งานได้เมื่อพยายามสแกนโค้ด ข้อจำกัดนี้มาจากการจัดการ URL ข้อมูล URI ของ iOS มากกว่าขนาดของรหัส QR โค้ดเอง ผู้ใช้ Android มีผลลัพธ์ที่หลากหลาย โดยบางคนรายงานว่าประสบความสำเร็จเมื่อใช้เบราว์เซอร์ที่ใช้ Chromium ในขณะที่ผู้ใช้ Firefox บนมือถือประสบกับข้อผิดพลาด
นักพัฒนาได้ตอบสนองต่อความคิดเห็นของชุมชนอย่างแข็งขัน โดยเพิ่มการควบคุมแบบสัมผัสสำหรับผู้ใช้มือถือเมื่อเร็วๆ นี้ ซึ่งเป็นผลมาจากการปรับปรุงโค้ดจากชุมชน การปรับปรุงนี้ทำให้เกมสามารถเล่นได้บนอุปกรณ์มือถือที่ใช้เบราว์เซอร์ที่ใช้ Chromium แม้ว่าผู้ใช้ยังคงต้องใช้วิธีการสแกน QR โค้ดทางเลือกที่สามารถจัดการกับโค้ดขนาดใหญ่และข้อมูล URI ได้
ผลกระทบด้านความปลอดภัยของแอปพลิเคชัน QR แบบบรรจุในตัว
โปรเจกต์นี้ได้จุดประกายการอภิปรายเกี่ยวกับผลกระทบด้านความปลอดภัยของการฝังโค้ดที่ทำงานได้ในรหัส QR โค้ด แม้ว่า The Backdooms จะเป็นการสาธิตที่ไม่เป็นอันตราย แต่สมาชิกในชุมชนได้ชี้ให้เห็นว่าเทคนิคที่คล้ายกันนี้อาจถูกนำไปใช้ในทางที่เป็นอันตรายได้ นี่เป็นการเตือนถึงความเสี่ยงที่เกี่ยวข้องกับการสแกนรหัส QR โค้ดที่ไม่รู้จัก เนื่องจากอาจมีหรือเชื่อมโยงไปยังเนื้อหาที่เป็นอันตราย
แม้จะมีความกังวลเหล่านี้ โปรเจกต์นี้ยังคงเป็นความสำเร็จทางเทคนิคที่น่าประทับใจซึ่งแสดงให้เห็นถึงความเป็นไปได้ของการบีบอัดโค้ดขั้นสุดและวิธีการแจกจ่ายทางเลือก นักพัฒนาได้เผยแพร่โปรเจกต์ภายใต้ MIT License ซึ่งกระตุ้นให้ผู้อื่นต่อยอดแนวคิดและสร้างเกมรหัส QR โค้ดของตัวเอง
สำหรับผู้ที่สนใจลอง The Backdooms โดยไม่ต้องเผชิญกับปัญหาความเข้ากันได้ของรหัส QR โค้ด มีเวอร์ชันที่ถูกบีบอัดน้อยกว่าเล็กน้อยให้เล่นโดยตรงในเว็บเบราว์เซอร์ที่หน้า GitHub ของนักพัฒนา