Doom (1993) ที่สร้างขึ้นในรูปแบบ PDF
(doompdf.pages.dev)- DoomPDF คือโปรเจกต์ที่ทำให้ Doom (1993) รันอยู่ภายใน PDF โดยมีหน้าจอเกมและคำแนะนำการควบคุมรวมอยู่ในเอกสาร PDF
- การควบคุมหลักใช้ การเคลื่อนที่แบบ WASD โดย
qเทียบกับ esc,zเทียบกับ enter,eเทียบกับ use และspaceเทียบกับ fire - ใช้
shift+WASDเพื่อ sprint,mเพื่อ map และ1-7สำหรับ เลือกอาวุธ - สามารถอัปโหลด custom WAD files ได้จากหน้าเว็บแยกต่างหาก และซอร์สโค้ดถูกเผยแพร่ไว้ใน GitHub repository
- สภาพแวดล้อมที่รองรับถูกจำกัดไว้ที่ เบราว์เซอร์ที่ใช้ Chromium ทำให้ยากที่จะคาดหวังว่าจะทำงานได้ใน PDF viewer อื่น
Doom ที่รันอยู่ใน PDF
- DoomPDF คือ Doom (1993) เวอร์ชันที่ให้มาในรูปแบบเอกสาร PDF
- ภายในเอกสารมีคำแนะนำการควบคุมด้วยคีย์บอร์ดและตัวบอกทิศทางการป้อนข้อมูลรวมอยู่ด้วย
- สภาพแวดล้อมการทำงานถูกจำกัดไว้ที่ เบราว์เซอร์ที่ใช้ Chromium
ปุ่มควบคุมและไฟล์ส่วนขยาย
- การควบคุมพื้นฐาน
WASD: เคลื่อนที่q: escz: entere: usespace: fire
- การควบคุมเพิ่มเติม
shift+WASD: sprintm: map1-7: weapons
- อัปโหลด custom WAD files: สามารถอัปโหลดไฟล์ WAD ได้จากหน้าแยก
- Source code: ที่เก็บซอร์สโค้ดของ DoomPDF
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ซอร์ส: https://github.com/thomasRinsma/pdfdoom
เล่นได้ที่: https://th0mas.nl/downloads/doom.pdf
ถึงอย่างนั้น implementation ฝั่งนี้ก็เรียบร้อยกว่าในหลายด้าน
ใน EU เรื่องนี้สำคัญเป็นพิเศษ เพราะลายเซ็นอิเล็กทรอนิกส์ไม่ได้เป็นแบบ DocuSign ที่ว่า "ฉันสาบานว่าฉันคือ John Smith" แต่เป็นแบบอิงการเข้ารหัส เราบ่นเรื่อง PDF กันอยู่เรื่อย ๆ แต่ในความเป็นจริงไม่มีฟอร์แมตไหนมาแทนได้จริง ๆ องค์กรอย่าง W3C / WHATWG อาจทำขึ้นโดยอิงเทคโนโลยีเว็บได้ แต่ตอนนี้ก็ยังไม่มี ส่วน EPUB แก้ได้แค่กรณีใช้งานแคบ ๆ อย่างการแจกจ่าย e-book ไม่ได้แก้กรณีใช้งาน "ทางธุรกิจ"
ถ้าอย่างนั้นแทนที่จะสร้างภาษาเฉพาะขึ้นมา ใช้ JavaScript ไปเลยน่าจะดีกว่า และถ้ามี JavaScript, input, กับวิธีอัปเดตกริดพิกเซลกราฟิก ก็ถึงระดับที่รัน Doom ได้แล้ว ผมมองว่าการที่การคำนวณและความสามารถในการโปรแกรมมีต้นทุนถูกมากจนแพร่เข้าไปอยู่ในแอปธรรมดาที่สุดนั้นเป็นเรื่องเจ๋งมากกว่าน่ากลัว
ขั้นต่อไปคือใส่ JSLinux ของ Bellard(https://bellard.org/jslinux/) เข้าไป แล้วบรรจุระบบปฏิบัติการเต็มรูปแบบที่มีทั้งสภาพแวดล้อมพัฒนาและชุดออฟฟิศไว้ใน PDF
มันทำให้สงสัยว่าข้างหลังมันยังทำอะไรอีกบ้างโดยที่ผมไม่รู้ น่าเสียดายที่รัน Doom ใน PDF ภายใน Emacs ไม่ได้ คิดว่าน่าจะง่ายกว่าถ้าทำเทคนิคคล้าย ๆ ที่นี่ขึ้นมาใหม่ด้วยฟีเจอร์พื้นฐานของ Emacs และอักขระ ASCII หรือใช้เทคนิคคล้ายกับโพสต์ Bad Apple vim[1] ที่อยู่อันดับ 1 ตอนบทความนี้อยู่อันดับ 2
[1]: https://news.ycombinator.com/item?id=42674116
มันทำให้นึกถึงกระบวนการที่ Linux distro สมัยใหม่ใช้ตัดสินใจว่าจะรันไฟล์อย่างไร หลังจากรู้เรื่องนั้นเมื่อหลายปีก่อน ผมเคยเสียเวลานานเกินไปกับการพยายามทำให้เครื่องผมรันไฟล์ .exe ผ่าน wine หรือ mono เป็นแบบฝึกที่สนุก แต่ไม่คุ้มค่าเลย
ถ้าจะเริ่ม ให้กด z หลายครั้ง, เคลื่อนที่ด้วย w/a/s/d, ใช้งานด้วย e, ยิงด้วย space, z คือ enter
/XObject <> /Invoke RCEจะทำให้เล็กเท่าไฟล์ DOOM1.WAD ได้ไหม? มัน 4MB
แต่เทคโนโลยีแบบนี้มีประโยชน์อย่างอื่นอีกไหม? เช่น สามารถแจกจ่ายแอปผ่าน PDF บนอุปกรณ์ที่มีข้อจำกัดสูงอย่าง iPhone หรืออุปกรณ์ที่ถูกจัดการอย่าง PlayStation, Xbox, kiosk ได้ไหม? ตอนลองเล่น Adobe Reader ดู เหมือนจะใส่หนังไว้ใน PDF ได้ด้วย และปรับแต่ง menu bar ได้ด้วย ดูเหมือนเป็นฟอร์แมตที่ยืดหยุ่นกว่าที่คิดพอสมควร