Giờ là năm 2025, người dùng internet đã có thể chơi DOOM (1993) bằng định dạng file PDF
Một "kỳ quan công nghệ" thực hiện bởi một lập trình viên tài năng.
- CAPTCHA kiểu đố vui xưa rồi: Người dùng giờ phải diệt ít nhất 3 con quỷ trong game huyền thoại DOOM để xác minh mình không phải là bot
- Agatha All Along đã mở đường cho siêu phản diện Doctor Doom đến MCU như thế nào?
- ‘Cha đẻ’ Doom tiên đoán tương lai: GPU tự xử lý mọi thứ, không cần CPU hay linh kiện PC khác, chỉ cần cấp điện và gắn màn hình!
- Có thể bạn chưa biết: Robert Downey Jr. từng lỡ hẹn với vai Doctor Doom 2 thập kỷ trước
- Giả thuyết “cực lú” về màn trở lại của Robert Downey Jr.: Không phải siêu phản diện, Doom sẽ sắm vai người hùng trong MCU
Trong giới công nghệ nói chung và trò chơi điện tử nói riêng, có một câu đùa vui như thế này: Game DOOM ra mắt năm 1993 có thể chạy trên mọi nền tảng.
Và trong nỗ lực chứng minh câu đùa trên thú vị tới mức chân thực, người ta tìm mọi cách để đưa DOOM lên mọi nền tảng. Game đã được chuyển thể lên vô vàn "máy chơi game bất đắc dĩ": thanh cảm ứng của MacBook Pro, máy chạy bộ, máy siêu âm, thậm chí … que thử thai.
Công nghệ ngày một phát triển, con người ngày một sáng tạo, và từ đó nền tảng chạy được DOOM lại tiếp tục mở rộng. Cách đây ít lâu, người ta đã biến DOOM thành một bài thử CAPTCHA, và hôm nay, có người đã đưa DOOM vào một file … PDF.
Định dạng PDF, viết tắt của Portable Document Format - Định dạng Văn bản Di động được phát triển để chạy độc lập với phần mềm tạo ra nó, tức là bạn có thể mở file dễ dàng chỉ với những công cụ miễn phí sẵn có như trình duyệt. Người dùng internet, người đi học cũng như người đi làm không lạ lùng gì với PDF.
Tuy nhiên, việc dùng file PDF để chơi game thì quả thực quái lạ. Theo người dùng Github ading2210, tác giả game DOOM trên PDF , việc triển khai Javascript trên file PDF chỉ có thể được thực hiện bằng phần mềm Adobe Acrobat, trong khi đó các trình duyệt Chromium (như Chrome, Cốc Cốc, Opera hay Edge) chỉ thực hiện một phần giao diện API vì lo sợ lỗ hổng bảo mật.
Tuy vậy, từng đó là đủ để một lập trình viên có tài tạo nên một phiên bản DOOM chạy được trên file PDF và chạy được trên trình duyệt.
Chưa hết, bản thân PDF có thể biên dịch được ngôn ngữ lập trình C, đồng thời nhận biết được các tương tác đầu vào (chính là việc bấm nút để thực hiện hành động trên file PDF), vậy nên người dùng mới có thể chơi được DOOM.
Theo nhận định của ading2210, game có độ phân giải 320 x 200 nên việc sử dụng từng trường văn bản riêng lẻ làm pixel là bất khả thi. Thay vào đó, phiên bản game DOOM trên PDF sử dụng một trường văn bản riêng biệt cho mỗi hàng trên màn hình và làm nội dung hiển thị từ các ký tự ASCII.
"Tôi đã có thể tạo ra đầu ra đơn sắc 6 màu theo cách này, đủ để nhìn được nội dung hình ảnh. Hiệu suất của phương pháp này khá kém nhưng game vẫn chơi được, việc cập nhật toàn bộ văn bản đó mất khoảng 80ms mỗi khung hình", ading2210 cho hay.
Dù game không mượt mà chút nào, nhưng từng đó khung hình vẫn đủ để tôi tới chơi hết được màn đầu tiên. Cũng phải thừa nhận, rằng việc chơi được tới cuối màn chủ yếu là vì … tôi đã thuộc nằm lòng màn chơi này từ hàng chục năm về trước.
Tác giả DOOM.pdf nói dự án được truyền cảm hứng từ pdftris - game Xếp Hình chơi được trên định dạng file PDF do lập trình viên Thomas Rinsma thực hiện. Rinsma cũng từng thử đưa DOOM lên file PDF, đồng thời nhận đánh giá cao tác phẩm của “đồng nghiệp”.
Nếu muốn thử sức, bạn có thể chơi DOOM.pdf tại đường link này .
NỔI BẬT TRANG CHỦ
Hệ điều hành SteamOS sẽ giúp Valve “thống trị” mảng phần cứng chơi game, y như cách Microsoft đã làm với Windows
Hé lộ “âm mưu” của Valve đằng sau việc cung cấp SteamOS cho mọi nhà phát triển.
Hãng xe điện bị tố bắt ép nhân viên mua xe: Sếp lớn lập tức lên tiếng phân trần