Image default
Game

Không Thể Tin Nổi: DOOM Huyền Thoại Chạy Mượt Mà Ngay Trong Microsoft Word Bằng VBA Macros

Game DOOM, tựa game bắn súng góc nhìn thứ nhất (FPS) kinh điển đã làm mưa làm gió làng game từ những năm 90, luôn nổi tiếng với khả năng được “port” (chuyển đổi) sang vô số nền tảng khác nhau, từ những chiếc máy tính bỏ túi cho đến máy ATM hay thậm chí cả máy tính lượng tử. Tuy nhiên, ít ai có thể ngờ rằng tựa game huyền thoại này giờ đây còn có thể vận hành trơn tru ngay bên trong một tài liệu Microsoft Word, tất cả là nhờ vào sự khéo léo của một lập trình viên người Hà Lan và công nghệ VBA macros.

Hành Trình DOOM “Xâm Nhập” Microsoft Word

Wojciech Graj, một lập trình viên phần mềm người Hà Lan, chính là người đứng sau dự án độc đáo này. Anh đã chia sẻ mã nguồn của bản port “doom generic” trên GitHub, cho phép bất kỳ ai cũng có thể trải nghiệm. Cảm hứng để Graj thực hiện công trình này đến từ việc anh từng chứng kiến DOOM được chơi trong một tài liệu PDF. Thành quả là một tài liệu Word duy nhất, dung lượng 6.6MB, chứa đựng toàn bộ trò chơi. Điều kiện để trải nghiệm tựa game này là bạn phải cho phép các macro Visual Basic for Applications (VBA) được chạy trong Word, và lưu ý rằng bản port này hiện không có âm thanh.

Giao diện trò chơi DOOM chạy trong Microsoft Word, hiển thị màn hình tiêu đề và menu khởi động.Giao diện trò chơi DOOM chạy trong Microsoft Word, hiển thị màn hình tiêu đề và menu khởi động.

Trải Nghiệm Chơi Game DOOM Trong Văn Bản Word

Nhìn chung, giao diện và cách chơi của bản DOOM trong Word này rất giống với phiên bản gốc. Theo các đoạn video trình diễn, game chạy mượt mà như thể bạn đang chơi bản DOOM cổ điển, chỉ khác là nó nằm gọn trong cửa sổ Microsoft Word. Để đảm bảo game chạy ổn định và phản hồi nhanh, độ phân giải được giữ nguyên ở mức 320 x 200 pixel. Nếu bạn đã từng là một fan của DOOM, cách điều khiển sẽ không có gì lạ lẫm: dùng các phím mũi tên để di chuyển, chọn vũ khí bằng các phím số 1-7, nhấn phím Control để bắn và phím Space để tương tác với môi trường.

Yêu Cầu Kỹ Thuật và Thử Thách Khi Chạy DOOM Word

Mặc dù nghe có vẻ hấp dẫn, không phải ai cũng có thể dễ dàng chạy bản port DOOM này. Bản thân tác giả bài viết gốc đã thử tải tài liệu từ GitHub và mở trên MacBook Pro chạy chip Intel đời 2018, bật macro VBA nhưng lại gặp lỗi không thể tải dữ liệu. Lý do là vì Wojciech Graj đã ghi rõ ràng rằng tài liệu này chỉ hoạt động trên máy tính Windows với kiến trúc CPU x86 và một phiên bản Microsoft Word hoặc bộ Office hiện đại.

Người dùng Windows cũng có thể gặp phải một số vấn đề, ví dụ như Microsoft Defender có thể ngăn chặn việc giải nén và chạy các tệp DLL từ bên trong tài liệu Word. Ngoài ra, các phiên bản Word cũ hơn như Word 2007 có thể không hỗ trợ bản port DOOM này. Wojciech giải thích: “Tài liệu Word chứa thư viện doomgeneric_docm.dll và dữ liệu game doom1.wad được mã hóa Base64. Một macro VBA sẽ giải nén chúng vào ổ đĩa và sau đó tải lên. Các DLL này chịu trách nhiệm hiển thị khung hình dưới dạng ảnh bitmap, trong khi phần còn lại được xử lý bởi macro VBA.”

Lịch Sử “Porting” DOOM và Sự Sáng Tạo Bất Tận Của Wojciech Graj

Đây không phải là dự án độc đáo đầu tiên của Wojciech Graj. Trang cá nhân của anh nổi bật với nhiều bản port DOOM khác, cho phép game chạy ở chế độ ASCII trong terminal, bên trong MS Paint, LibreOffice Calc, Minecraft: Pi Edition, và thậm chí cả Stardew Valley. Có cả một phiên bản DOOM có thể chơi qua kết nối âm thanh. DOOM từ lâu đã trở thành một biểu tượng cho sự kiên cường và linh hoạt của một tựa game, được port lên đủ loại phần cứng, từ những chiếc máy tính lượng tử phức tạp cho đến các kiosk Redbox. Dường như bất cứ thiết bị nào có màn hình hoặc khả năng truyền tín hiệu đều có thể chạy được DOOM.

Sự sáng tạo của Wojciech Graj một lần nữa khẳng định sức sống bền bỉ và tầm ảnh hưởng vượt thời gian của DOOM, đồng thời mở ra những khả năng không giới hạn trong việc tận dụng các công nghệ tưởng chừng như đơn giản như VBA macros để tạo ra những bất ngờ đầy thú vị trong thế giới công nghệ.

Bạn nghĩ sao về dự án DOOM chạy trong Microsoft Word này? Liệu đây có phải là cách bạn muốn trải nghiệm tựa game huyền thoại này không? Hãy chia sẻ ý kiến của bạn trong phần bình luận bên dưới và cùng thichcongnghe.net khám phá thêm những tùy biến công nghệ độc đáo khác!

Nguồn: GitHub qua Tom’s Hardware

Related posts

Phân Biệt Remaster Và Remake Trong Game: Tại Sao Oblivion Chỉ Là Bản Nâng Cấp, Không Phải Tái Tạo Hoàn Toàn?

Administrator

Top 10 Game Đỉnh Cao Chạy Mượt Mà Trên Linux Mà Không Cần Tinh Chỉnh Quá Nhiều

Administrator

AMD Đang Gặp Những Vấn Đề Gì Để Thật Sự Thách Thức NVIDIA Trên Thị Trường GPU?

Administrator