ข่าว

นักพัฒนานำเกม Doom ให้สามารถเล่นได้ผ่านไฟล์ PDF

หนึ่งในความพยายามที่ประสบความสำเร็จ

นักพัฒนานามแฝง Ading2210 ได้สร้างโปรเจกต์สุดทึ่ง DoomPDF ซึ่งเป็นเกม Doom (1993) ที่สามารถเล่นได้ในไฟล์ PDF โดยโปรเจกต์นี้ได้รับแรงบันดาลใจจาก Pdftris ซึ่งเป็นเกม Tetris (1985) ที่เล่นได้ในไฟล์ PDF เช่นกัน และเวอร์ชันของ Breakout (1976) ที่เคยถูกพอร์ตลงใน PDF มาก่อนหน้านี้

DoomPDF ใช้ความสามารถของไฟล์ PDF ที่รองรับ Javascript โดยผู้ที่ต้องการเล่นเกมนี้จำเป็นต้องเปิดไฟล์ผ่านเบราว์เซอร์ที่ใช้ Chromium เป็นพื้นฐาน เช่น Google Chrome หรือ Microsoft Edge

Ading2210 ระบุว่า สเปคของ Javascript ใน Adobe Acrobat มีความสามารถที่น่าทึ่งเกินกว่าที่คาดไว้ เช่น การเรนเดอร์ 3D และการตรวจจับจอภาพ แม้ว่าฟีเจอร์ที่รองรับในเบราว์เซอร์สมัยใหม่จะมีข้อจำกัดด้านความปลอดภัย แต่ก็ยังมีช่องทางในการพอร์ตและรันเกม

สำหรับ DoomPDF นั้น โค้ดภาษา C ถูกคอมไพล์ให้ทำงานภายในไฟล์ PDF โดยใช้ Emscripten เวอร์ชันเก่า ที่สร้างเป้าหมายเป็น asm.js แทนที่จะเป็น WebAssembly ซึ่งช่วยให้โค้ดสามารถทำงานในสภาพแวดล้อม Javascript ที่จำกัดของ PDF ในเบราว์เซอร์

doom-pdf-playable

การควบคุมในเกมนี้ เช่น การเคลื่อนที่ การดูแผนที่ และการเปลี่ยนอาวุธ ดำเนินการผ่านการสนับสนุนฟีเจอร์ text fields และ buttons ใน Chromium PDF engine แม้จะมีความท้าทายด้านกราฟิกและการจัดการ framebuffer อยู่บ้าง

DoomPDF ใช้ ASCII characters ในการสร้างภาพหน้าจอเกม โดยใช้ช่อง text field หนึ่งช่องสำหรับแต่ละแถวของหน้าจอเกม พร้อมการใช้เฉดสีเทา 6 ระดับเพื่อแสดงผล โซลูชันนี้ช่วยลดความซับซ้อนเมื่อเทียบกับการเรนเดอร์แต่ละพิกเซลแยกกัน ซึ่งต้องการการควบคุม text field ถึง 64,000 จุดสำหรับภาพขนาด 320 x 200 พิกเซล

อย่างไรก็ตาม ประสิทธิภาพของ DoomPDF อยู่ในระดับที่เล่นได้ ประมาณ 12.5 FPS

DoomPDF ได้รับการเผยแพร่เป็นซอฟต์แวร์โอเพ่นซอร์สภายใต้ลิขสิทธิ์ GNU GPL v2 ซึ่งช่วยสืบสานชื่อเสียงของ Doom ในการถูกพอร์ตไปยังอุปกรณ์และแพลตฟอร์มสุดแปลก ตั้งแต่เครื่องตัดหญ้า โต๊ะฮอกกี้ ไปจนถึงปุ่มคีย์บอร์ด หรือแม้แต่โปรแกรม Notepad

ที่มา
Tomshardware

Artherlus

แค่คนทั่วไปที่หลงใหลในวงการไอที
Back to top button