Siapa yang nggak kenal dengan Doom? Game FPS klasik yang pertama kali dirilis pada tahun 1993 ini nggak cuma mempelopori dunia gaming, tapi juga menunjukkan kemampuannya dengan berjalan di berbagai perangkat yang nggak masuk akal. Game ini udah terkenal bisa di mainkan dalam berbagai perangkat yang bisa menjalankan kode seperti mesin atm, mesin printer, sampai ke calculator.
Nah, baru-baru ini, kabar menarik mengejutkan para penggemar teknologi dan gamer: mereka bisa memainkan Doom di file PDF! Doom versi file PDF ini bukan cuma proyek iseng, tapi juga membuktikan bagaimana komunitas pengembang dan programmer terus menunjukkan kreativitas mereka. Gimana ceritanya? Yuk, kita bahas bareng-bareng!
Kita pasti bertanya-tanya, gimana sih caranya game sekompleks ini bisa berjalan di file PDF? Jawabannya adalah kombinasi dari JavaScript, PDF engine, dan sedikit keajaiban teknologi. Format PDF, yang selama ini lebih dikenal sebagai format dokumen, sebenarnya mendukung penggunaan JavaScript di dalamnya. Browser modern seperti Google Chrome dan Microsoft Edge punya PDF engine yang mampu menjalankan kode JavaScript ini.
Berikut adalah langkah-langkah yang membuat DoomPDF bisa berjalan:

Apa Itu Doom PDF?
Seorang programmer muda berbakat dengan username GitHub ading2210 mengembangkan DoomPDF sebagai proyek unik dan berhasil memporting Doom agar bisa dimainkan langsung di dalam file PDF. Proyek ini tidak hanya sekadar hiburan atau eksperimen iseng, tetapi juga menjadi salah satu karya teknologi yang menunjukkan betapa fleksibelnya format PDF jika seseorang memanfaatkannya secara maksimal. Terinsipirasi dari proyek Pdftris (tetris dalam format PDF). Dengan memanfaatkan kemampuan PDF untuk mendukung JavaScript, DoomPDF berhasil menciptakan pengalaman bermain Doom yang berbeda dan bikin penasaran. Meskipun tampilannya sederhana dan terbatas, proyek ini membuktikan bahwa siapa saja bisa menjalankan game ini di mana saja, bahkan di format file yang selama ini kita anggap hanya untuk dokumen.Teknologi di Balik Doom PDF

- Menggunakan Emscripten Dengan Emscripten, sebuah tool yang memungkinkan kompilasi kode program dari bahasa C menjadi JavaScript, programmer berhasil menjalankan Doom. Emscripten, yang awalnya menargetkan asm.js (versi optimasi JavaScript), berperan penting dalam keberhasilan ini.
- Menggunakan Text Fields sebagai Output Layar Output visual Doom di file PDF ditampilkan dalam bentuk karakter ASCII. Text fields terpisah mewakili setiap baris layar dan menggunakan karakter ASCII untuk menghasilkan tampilan monokrom dengan beberapa warna dasar.
- Mendukung Input dari Keyboard DoomPDF juga mendukung kontrol input keyboard, yang diambil melalui text fields di dalam file PDF. Meskipun sistemnya terbatas, ini cukup untuk memungkinkan pemain bergerak dan bermain layaknya Doom asli.
Pengalaman Bermain Doom di PDF
Secara teknis, DoomPDF punya resolusi 320x200 yang di-render dalam tampilan berbasis ASCII. Meskipun menghasilkan framerate sekitar 12,5 FPS, yang jauh lebih rendah dibandingkan versi asli Doom, game ini membuktikan bahwa menjalankan game di format PDF adalah pencapaian yang sangat mengesankan, mengingat file PDF biasanya hanya digunakan untuk membaca dokumen. Untuk memainkan DoomPDF, kamu cukup membuka file-nya di browser berbasis Chromium seperti Google Chrome atau Microsoft Edge. Tapi sayangnya nggak semua browser bisa memainkan DoomPDF. Dynasty Warriors Mengeluarkan Game Terbarunya OriginsApa yang Membuat DoomPDF Mungkin?
Proyek ini hanya mungkin terjadi karena beberapa alasan berikut:- Kode Sumber Doom yang Terbuka Kode game ini sudah menjadi resource secara publik. Ketersediaan kode ini memungkinkan komunitas untuk memodifikasi, memporting, dan menjalankan Doom di berbagai perangkat, termasuk di file PDF.
- Kreativitas Komunitas Pengembang Programmer seperti ading2210 telah membuktikan bahwa kreativitas adalah kunci untuk menantang batasan teknologi. Dengan menggabungkan pemahaman mendalam tentang JavaScript, Emscripten, dan PDF, ia berhasil menciptakan sesuatu yang unik dan menarik.
- Kesederhanaan Desain Doom Doom dirancang dengan efisiensi luar biasa pada zamannya jika dibandingkan dengan game-game yang baru saja dirilis. Hal ini memungkinkan game ini untuk dijalankan di perangkat dengan spesifikasi rendah hingga format yang tidak biasa seperti file PDF.