Image default
Game

Bất Ngờ: Chơi Game Tetris Và DOOM Ngay Trên File PDF Khám Phá Tiềm Năng Công Nghệ Ít Ai Biết

Bạn có thể nghĩ rằng PDF chỉ là những tài liệu tĩnh, được thiết kế để chứa văn bản, hình ảnh và đôi khi là các biểu mẫu đơn giản. Tuy nhiên, các trình duyệt web hiện đại đang dần mở khóa nhiều tính năng hơn cho định dạng PDF, điển hình là qua các bản port đầy sáng tạo của hai trò chơi kinh điển TetrisDOOM. Đây là một minh chứng ấn tượng cho thấy tiềm năng vượt xa kỳ vọng của một định dạng tài liệu quen thuộc.

Tetris Trong PDF: Từ Lý Thuyết Đến Thực Tế

Thomas Rinsma, một chuyên gia phân tích bảo mật và nhà phát triển, đã công bố bản trình diễn hoàn chỉnh của trò chơi xếp hình kinh điển Tetris, chạy hoàn toàn trong một file PDF. Điều đáng kinh ngạc là bạn có thể chơi game này trực tiếp trên các trình duyệt như Google Chrome, các trình duyệt dựa trên Chromium khác, và Mozilla Firefox. Bạn có thể tự mình trải nghiệm file PDF này trên trang web của Rinsma.

Trò chơi Tetris hoạt động trực tiếp trên file PDF với giao diện đơn giảnTrò chơi Tetris hoạt động trực tiếp trên file PDF với giao diện đơn giản

Rinsma giải thích rằng, mặc dù đã khá phổ biến rằng PDF có thể rất giàu tính năng khi mở bằng Adobe Acrobat/Reader với khả năng hỗ trợ scripting cho các biểu mẫu và nội dung động, nhưng hóa ra cả PDFium (trình đọc PDF của Chromium) và PDF.js (của Firefox) cũng triển khai một phần nhỏ hỗ trợ scripting. Các file PDF có thể chứa các trường nhập văn bản, nút bấm, hộp kiểm tra, v.v. Các hàm xử lý JavaScript có thể được gắn với các sự kiện trên các thành phần này (“trường”) và các thuộc tính của chúng có thể được sửa đổi từ bên trong JavaScript.

Về cơ bản, các chức năng scripting được thiết kế để kiểm tra nội dung của các biểu mẫu có thể được tái sử dụng để thay đổi nội dung của tài liệu PDF. File PDF này tạo ra một lưới các nút bấm có thể được hiển thị hoặc ẩn theo chương trình, đóng vai trò như các “điểm ảnh”. Trò chơi được điều khiển thông qua các nút bấm có thể nhấp chuột hoặc các phím bàn phím được nhập vào một trường văn bản.

DOOM Trong PDF: Nâng Cấp Độ Thử Thách

Thomas Rinsma đã nâng ý tưởng này lên một tầm cao mới khi hoàn thành bản port của trò chơi bắn súng góc nhìn thứ nhất ra mắt năm 1993, DOOM, sang định dạng PDF. Dự án này được xây dựng dựa trên DOOM-ASCII, một phiên bản DOOM đầy đủ chức năng có thể chơi trong môi trường chỉ có văn bản với các ký tự ASCII, được biên dịch cho trình duyệt web bằng WebAssembly và Emscripten. Bạn có thể thử nghiệm DoomPDF trong trình duyệt web của mình – hiện tại, phiên bản này chỉ hoạt động với Chrome và các trình duyệt dựa trên Chromium.

Giao diện game DOOM chạy trong PDF với đồ họa ASCII đơn sắc trên trình duyệt ChromeGiao diện game DOOM chạy trong PDF với đồ họa ASCII đơn sắc trên trình duyệt Chrome

Mặc dù bản port DOOM này vẫn còn khá chậm trên Chrome 134, nhưng nó thực sự hoạt động. Bài đăng trên blog của Rinsma cũng đề cập rằng màn hình hiển thị của trò chơi là đơn sắc, không có màu như dự án DOOM-ASCII gốc. Điều này là do màu sắc của các “điểm ảnh” nút bấm không thể được cập nhật mà không phải hoán đổi chúng lấy các phần tử khác. Rinsma giải thích: “Ngay cả đối với màn hình GameBoy (160x144x3) cũng cần gần 70.000 trường, điều này làm chậm mọi thứ quá nhiều.”

Mã nguồn cho cả PDF TetrisDoomPDF đều có sẵn trên GitHub để những ai quan tâm có thể tìm hiểu. Khám phá này hoàn toàn phù hợp với xu hướng “chạy DOOM trên mọi thứ”, tương tự như dự án port DOOM II gần đây trên máy pinball.

Tương Lai Của PDF Và Ý Nghĩa Công Nghệ

Những dự án như Tetris và DOOM trong PDF không chỉ là những trò đùa công nghệ thú vị mà còn mở ra một góc nhìn mới về khả năng tiềm ẩn của các định dạng tài liệu quen thuộc và trình duyệt web. Chúng ta thường xem PDF như một công cụ lưu trữ thông tin cố định, nhưng với sự sáng tạo của các nhà phát triển và khả năng của công nghệ web hiện đại, ranh giới giữa tài liệu và ứng dụng đang ngày càng mờ đi. Điều này cho thấy tiềm năng to lớn trong việc tạo ra các tài liệu PDF tương tác, động hơn trong tương lai.

Bạn nghĩ sao về khả năng chơi game trên PDF? Hãy chia sẻ ý kiến của bạn về những khám phá công nghệ thú vị này dưới phần bình luận hoặc tìm hiểu thêm các thủ thuật công nghệ độc đáo khác trên website tincongnghemoi.com!

Related posts

Đánh giá Logitech MX Ergo S: Chuột bi lăn công thái học đỉnh cao chinh phục người dùng

Administrator

Tại Sao Một Số Lỗi Game Lại Đáng Được Bảo Tồn?

Administrator

Top Game PC Sắp Ra Mắt Tháng 5/2025: Những Tựa Game Đáng Mong Chờ Nhất

Administrator