Giờ là năm 2025, người dùng internet đã có thể chơi DOOM (1993) bằng định dạng file PDF

    Kim,  

    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.

    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.

    00.PNG

    "Đồ họa" của DOOM.pdf; bạn có thể bấm vào nút điều khiển, hoặc click vào ô "Type here ..." kia để chơi bằng bàn phím - Ảnh chụp màn hình.

    Đị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.

    2.PNG

    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.

    3.PNG

    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 .

    Tin cùng chuyên mục
    Xem theo ngày