Tetris được đóng gói bên trong tệp pdf để chạy trong bất kỳ trình duyệt PC nào
Trò chơi Tetris cổ điển đã được chuyển thể thành PDF và mang tên Pdftris. Trò chơi này có thể chơi trên hầu hết các trình duyệt desktop. Chúng tôi đã thử nghiệm và chơi thành công trên Firefox trên PC chỉ bằng cách nhấp vào liên kết. Thomas Rinsma là người sáng tạo ra trò chơi dựa trên PDF này. Đây là một phiên bản Tetris hoạt động trong một file PDF.
Trò chơi có thể điều khiển bằng bàn phím với các phím WASD trong ô nhập liệu. Sau khi thua, bạn có thể lưu điểm số bằng cách in trang web. Dự án trên GitHub không có nhiều thông tin, nhưng Rinsma sẵn sàng trò chuyện với người dùng trên Hacker News về việc phát triển dự án.
Rinsma cho biết anh đã được truyền cảm hứng để chuyển thể một trò chơi sang định dạng PDF sau khi nhận ra rằng các công cụ PDF của trình duyệt hiện đại như PDFium và PDF.js hỗ trợ JavaScript với đủ các nguyên thủy IO để xây dựng một trò chơi cơ bản như Tetris. Tuy nhiên, anh cũng giải thích rằng việc làm cho trò chơi Tetris hoạt động đúng cách trên cả hai công cụ này không hề đơn giản.
Tuy nhiên, anh ấy phát hiện ra rằng việc hiển thị và ẩn các trường chú thích giúp tạo ra các pixel đơn sắc. Nếu bạn chơi game bằng nút trên màn hình nhưng muốn sử dụng phím, Rinsma đã thiết kế để có thể điều khiển bằng bàn phím thông qua một ô nhập văn bản bên dưới khu vực chơi. Rinsma khiêm tốn thừa nhận rằng mã Tetris của anh trong PDF khá thô sơ, nhưng anh cho rằng nó ít nhất cũng nhắc nhở về sức mạnh và tính linh hoạt của lập trình PDF.
Những ai muốn khám phá mã nguồn của Pdftris không cần công cụ phát triển chuyên biệt. Chỉ cần tải về tệp PDF 60KB và mở nó bằng trình soạn thảo văn bản, bạn sẽ thấy tệp này hoàn toàn là ASCII. Cũng có mã nguồn với khả năng đọc tốt hơn và có chú thích, có thể xem trên trang dự án GitHub đã đề cập.
Rinsma cho biết Pdftris không hoạt động trên Adobe Reader có thể do không tuân thủ một số tiêu chuẩn. Ông cho rằng các ứng dụng đọc PDF không phải trình duyệt như Foxit Reader có thể hoạt động, vì nó hỗ trợ scripting cần thiết cho trò chơi. Ông hy vọng trong các phiên bản tương lai của Pdftris sẽ có thêm màu sắc, bóng đổ và âm thanh, nhưng không rõ dự án này sẽ được phát triển thêm ra sao.
Theo một cách nào đó, đây là một minh chứng cho ý tưởng. Pdftris là sự kết hợp thú vị giữa game và công cụ hiển thị tài liệu, nhưng các nhà phát triển đã đưa nhiều ứng dụng nhàm chán vào thế giới game, đặc biệt là Microsoft Excel. Thực tế, Excel có thể chạy một động cơ game raytracing 3D nhờ vào VBA.
Nguồn: www.tomshardware.com/video-games/pdftris-is-a-tetris-game-inside-a-pdf-which-runs-in-any-modern-pc-browser