Doom (1993) được triển khai dưới dạng PDF
(doompdf.pages.dev)- DoomPDF là một bản triển khai cho phép chạy Doom (1993) bên trong PDF, với màn hình game và hướng dẫn điều khiển được tích hợp ngay trong tài liệu PDF
- Điều khiển tập trung vào di chuyển bằng WASD;
qtương ứng với esc,zlà enter,elà use, vàspacelà fire - Có thể dùng
shift+WASDđể sprint,mđể mở map, và1-7để chọn vũ khí - Có thể tải lên custom WAD files trên một trang web riêng, và mã nguồn đã được công khai trên kho GitHub
- Môi trường chạy bị giới hạn ở trình duyệt dựa trên Chromium, nên khó có thể mong đợi hoạt động trên các trình xem PDF khác
Doom chạy bên trong PDF
- DoomPDF là bản chạy Doom (1993) được cung cấp dưới dạng tài liệu PDF
- Bên trong tài liệu có kèm hướng dẫn điều khiển bằng bàn phím và hiển thị nhập hướng di chuyển
- Môi trường hoạt động bị giới hạn ở trình duyệt dựa trên Chromium
Phím điều khiển và tệp mở rộng
- Điều khiển cơ bản
WASD: di chuyểnq: escz: entere: usespace: fire
- Điều khiển bổ sung
shift+WASD: sprintm: map1-7: weapons
- Tải lên custom WAD files: có thể tải tệp WAD lên tại trang riêng
- Source code: kho mã nguồn của DoomPDF
1 bình luận
Các bình luận trên Hacker News
Mã nguồn: https://github.com/thomasRinsma/pdfdoom
Chơi được tại: https://th0mas.nl/downloads/doom.pdf
Dù vậy, bản triển khai này gọn gàng hơn ở nhiều điểm
Ở EU, điều này đặc biệt quan trọng vì chữ ký điện tử dựa trên mật mã học, chứ không phải kiểu DocuSign "tôi thề tôi là John Smith". Người ta cứ phàn nàn về PDF, nhưng thực sự không có định dạng nào thay thế được. Những nơi như W3C / WHATWG có thể tạo ra thứ gì đó dựa trên công nghệ web, nhưng vẫn chưa có, còn EPUB chỉ giải quyết phạm vi hẹp là phân phối sách điện tử chứ không giải quyết nhu cầu "công việc"
Khi đó, thay vì tạo một ngôn ngữ chuyên dụng, dùng JavaScript sẽ hợp lý hơn; và nếu có JavaScript cùng input và cách cập nhật lưới pixel đồ họa, thì đã đủ ở mức có thể chạy Doom. Tôi thấy việc tính toán và khả năng lập trình đã trở nên quá rẻ nên được đưa rộng rãi vào cả những ứng dụng bình thường nhất là điều tuyệt vời hơn là đáng sợ
Bước tiếp theo là nhét JSLinux của Bellard (https://bellard.org/jslinux/) vào, để đưa cả một hệ điều hành hoàn chỉnh có môi trường phát triển và bộ ứng dụng văn phòng vào trong PDF
Tôi bắt đầu tự hỏi sau lưng mình nó còn làm những gì nữa mà tôi không biết. Tiếc là không chạy được Doom trong PDF bên trong Emacs. Có lẽ sẽ dễ hơn nếu triển khai lại một kỹ thuật tương tự như ở đây bằng chức năng mặc định của Emacs và ký tự ASCII, hoặc dùng kỹ thuật giống bài Bad Apple trong vim[1], vốn đang đứng hạng 1 khi bài này đứng hạng 2
[1]: https://news.ycombinator.com/item?id=42674116
Nó khiến tôi nhớ đến cách các bản phân phối Linux hiện đại quyết định cách thực thi file. Sau khi biết chuyện đó vài năm trước, tôi đã mất quá nhiều thời gian cố làm cho khi chạy file .exe trên máy mình thì nó được chạy bằng wine hoặc mono. Đó là một bài tập thú vị, nhưng không đáng công
Để bắt đầu, nhấn z vài lần; di chuyển bằng w/a/s/d, dùng bằng e, bắn bằng space, z là enter
/XObject <> /Invoke RCELiệu có làm nhỏ được bằng file DOOM1.WAD không? Nó 4MB
Nhưng liệu công nghệ này còn có công dụng nào khác không? Ví dụ có thể phân phối app bằng PDF trên các thiết bị bị hạn chế nhiều như iPhone, hoặc các thiết bị được quản lý như PlayStation, Xbox, kiosk không? Khi nghịch Adobe Reader, tôi thấy có vẻ có thể nhúng cả phim vào PDF và tùy biến cả thanh menu. Có vẻ đây là một định dạng linh hoạt hơn mình tưởng khá nhiều