Terminal Linux từ lâu đã nổi tiếng là công cụ đắc lực cho những người dùng thành thạo, mang lại hiệu suất làm việc vượt trội. Tuy nhiên, bên cạnh các tác vụ lập trình, quản trị hệ thống hay scripting, terminal còn mở ra một không gian giải trí độc đáo, nơi bạn có thể thư giãn với những trò chơi cổ điển. Bộ sưu tập game BSD games là minh chứng sống động cho điều này, với những tựa game được “mượn” từ một trong những tổ tiên của Linux, hệ điều hành BSD. Các trò chơi dựa trên văn bản này ban đầu được phát triển vào cuối những năm 1970 và 1980.
Ngày nay, bạn vẫn có thể trải nghiệm nhiều tựa game trong số đó trên các hệ thống Linux hiện đại. Ai cũng cần một chút thời gian nghỉ ngơi sau những giờ chạy lệnh và xử lý dữ liệu.
Mặc dù bài viết này tập trung vào BSD games, bạn không nhất thiết phải sở hữu một hệ thống BSD. Rất nhiều hệ thống Linux hiện đại có sẵn gói phần mềm này. Trên Ubuntu/Debian, gói được gọi là “bsdgames”. Để cài đặt, bạn chỉ cần gõ lệnh sau vào terminal:
sudo apt install bsdgames
Nếu bạn đang sử dụng một bản phân phối Linux khác, hãy thử tìm kiếm các tên như “bsdgames” hoặc “bsd-games” trong trình quản lý gói của mình. Gói này đi kèm với vô số trò chơi và cả những thứ mà tôi chỉ có thể gọi là “không hẳn là game”. Tôi đã thử trải nghiệm chúng để xem liệu chúng có còn sức hấp dẫn trong thời đại ngày nay hay không.
1. Snake
Giao diện game "snake" trong terminal Linux, thể hiện người chơi đang cố gắng tránh con rắn ASCII để thu thập tiền.
Nếu bạn từng sử dụng điện thoại di động vào những năm 90, trò chơi này có thể mang lại cảm giác quen thuộc. Nó không hoàn toàn giống với phiên bản “rắn săn mồi” mà bạn có thể đã chơi trên những chiếc điện thoại cũ đó (bản thân nó cũng là một biến thể của trò chơi ra đời từ những năm 1970). Thay vì điều khiển một con rắn ăn các vật phẩm, bạn sẽ vào vai một người cố gắng né tránh con rắn được tạo bằng ký tự ASCII và thu thập tiền.
Bạn di chuyển nhân vật bằng các phím HJKL, tương tự như trong trình soạn thảo Vi. Lối chơi theo lượt, vì vậy bạn có đủ thời gian để suy nghĩ về nước đi tiếp theo của mình. Bạn có thể nhận gợi ý về nơi mình nên đến. Bạn cũng có thể dịch chuyển tức thời đến một vị trí ngẫu nhiên trên màn hình, nhưng bạn sẽ mất một ít tiền nếu làm vậy.
2. Sail
Màn hình game "sail" trên terminal Linux, mô phỏng trận chiến hải quân lịch sử với các tọa độ và thông tin tàu thuyền.
Trò chơi này đáng ngạc nhiên là khá phức tạp so với thời điểm nó ra đời. Sail dựa trên một trò chơi bàn cờ Avalon Hill và hướng đến việc mô phỏng thực tế các trận chiến hải quân lịch sử. Trang hướng dẫn sử dụng (manual page) của nó rất đáng đọc vì chứa đựng nhiều chi tiết lịch sử thú vị.
Do hạn chế về thời gian, tôi chưa thể tìm hiểu sâu về tựa game này, nhưng nó có thể là một lựa chọn tuyệt vời cho một ngày cuối tuần thư giãn. Sail chứa một lượng lớn các thuật ngữ hàng hải, chắc chắn không phải là một trò chơi thông thường. Những chi tiết như vậy khiến tôi nhận ra sự khéo léo và tài tình đã được đưa vào BSD, ngay cả trong các trò chơi.
Trò chơi này đã thách thức giả định của tôi về những game terminal như những trò “giải lao giữa giờ” đơn giản.
3. Trek
Hình ảnh game "trek" đang được chơi trên terminal Linux, hiển thị bản đồ vũ trụ và các lệnh điều khiển phi thuyền.
Đây là một phiên bản của trò chơi Star Trek kinh điển, từng rất phổ biến trên các máy tính lớn (mainframe) vào thời điểm BSD bắt đầu phát triển. Trong game, bạn có thể dịch chuyển khắp vũ trụ và tiêu diệt các chiến hạm Klingon. Rõ ràng, trò chơi này được phát triển trước các phần phim và chương trình truyền hình Star Trek sau này.
4. Robots
Màn hình game "robots" trong BSD games, hiển thị nhân vật người chơi đang bị truy đuổi bởi các robot ASCII trên bản đồ terminal.
Robots là một trò chơi dựa trên ký tự ASCII rất thú vị. Bạn vào vai một con người đang bị những con robot truy đuổi. Theo trang hướng dẫn sử dụng, lý do được đưa ra là những con robot này chỉ đơn giản là “ác”. Đó là tất cả cốt truyện mà bạn có thể tìm thấy trong những trò chơi này. Bạn có thể lẩn tránh robot bằng cách khiến chúng va vào nhau hoặc va vào các mảnh vỡ từ những vụ va chạm đó. Bạn cũng có thể dịch chuyển tức thời đến một phần khác của bản đồ. Trò chơi này giống như một phiên bản theo lượt của Robotron 2084.
Bạn có thể di chuyển bằng cách sử dụng các phím tương tự như trong trình soạn thảo Vi hoặc Vim, điều này không có gì ngạc nhiên vì BSD ra đời từ Đại học UC Berkeley, nơi cả các trò chơi và Vi đều được phát minh. Một trong những nhà phát triển của trò chơi là Ken Arnold, người đã tạo ra Rogue gốc, tổ tiên của NetHack và các trò chơi “roguelike” khác. Cũng như trò RPG kinh điển đó, game này dường như là một minh chứng cho các màn hình CRT, vốn vẫn còn khá mới mẻ khi nó lần đầu tiên được viết.
5. Hack
Giao diện game "hack" thuộc BSD games, một tựa game Roguelike với đồ họa ASCII hiển thị hầm ngục và nhân vật.
Nói về “roguelikes,” hack là một trò chơi như vậy. Game này được lấy cảm hứng lớn từ Rogue gốc. Đây là một game dungeon crawler kinh điển được tạo ngẫu nhiên theo thủ tục, vì vậy mỗi lần chơi lại là một trải nghiệm khác biệt. Mục tiêu của bạn là tìm kiếm Amulet of Yendor trong khi có thể chọn các lớp nhân vật khác nhau. Đây chính là điểm nổi bật ban đầu của hack.
Nếu thiết lập này khiến bạn nghĩ đến NetHack, thì bạn đã đúng. Đây thực chất là một phiên bản đầu tiên của trò chơi đó. Mặc dù phiên bản này vẫn rất thú vị, nhưng rõ ràng nó vẫn còn khá “thô” nếu bạn đã từng chơi các phiên bản NetHack sau này. Các nhà phát triển thậm chí còn thừa nhận rằng nó chứa đầy lỗi trong trang hướng dẫn sử dụng (các trang hướng dẫn này cũng thú vị để đọc như chơi game trong bộ sưu tập này). Có lẽ bạn nên cài đặt một phiên bản NetHack hiện đại hơn trên hệ thống của mình nếu muốn khám phá hầm ngục theo phong cách ASCII.
6. ATC
Màn hình game "atc" trong terminal BSD, mô phỏng công việc kiểm soát không lưu với các đường bay và máy bay.
Bạn đã bao giờ nghĩ đến việc tìm kiếm một công việc ít căng thẳng hơn? Có thể là một công việc thư giãn hơn, như kiểm soát không lưu? Bạn có thể trải nghiệm một phần công việc đó với atc.
Trong game, bạn sẽ đưa ra các chỉ dẫn cho máy bay rẽ, lên cao, hạ thấp, bay vòng và hạ cánh. Mục tiêu của bạn là ngăn chúng va chạm vào nhau hoặc rời khỏi khu vực không phận của bạn một cách bất hợp pháp bên ngoài các lối thoát được chỉ định ở góc màn hình.
Đây có lẽ là trò phức tạp nhất trong bộ BSD games, và là một trò chơi mà tôi không thể nắm bắt được hoàn toàn. Tôi nhớ khi còn nhỏ đã từng thử chơi một trò tương tự được port sang MS-DOS, vì vậy nó dường như là một tựa game kinh điển khác. Ít nhất thì trò chơi này cũng cho thấy rằng việc không theo đuổi sự nghiệp kiểm soát không lưu có lẽ là quyết định đúng đắn đối với tôi.
7. Adventure
Hình ảnh game phiêu lưu "Adventure" trong terminal Linux, hiển thị đoạn văn bản mô tả môi trường và các tùy chọn hành động.
Đây là trò chơi Adventure kinh điển, từng rất phổ biến trên các máy tính lớn vào những năm 1970. Vì cả Adventure và BSD đều bắt đầu cùng thời điểm, có lẽ việc một bản port xuất hiện cho BSD Unix là điều không thể tránh khỏi, khi cả hai đều chiếm một vị trí lớn trong văn hóa “geek”. Mục tiêu của trò chơi rất đơn giản: bạn phải khám phá Hang Colossal.
Trò chơi đã để lại dấu ấn trong văn hóa máy tính theo nhiều cách khác, chẳng hạn như câu nói kinh điển “twisty maze of passages, all alike” (mê cung quanh co với các lối đi giống hệt nhau) trong hang động và từ ma thuật “XYZZY”. Vì những lý do này, bạn có thể muốn thử chơi qua nó để trải nghiệm một phiên bản đầu tiên của thứ mà ngày nay chúng ta gọi là “meme”. Trò chơi đã hệ thống hóa nhiều yếu tố của game phiêu lưu văn bản, chẳng hạn như di chuyển theo các hướng la bàn.
8. Backgammon
Màn hình hướng dẫn game Backgammon trong terminal BSD, hiển thị các quy tắc và cách chơi cờ Backgammon.
Đây là một phiên bản của trò chơi cờ bàn kinh điển. Bạn có thể chơi với máy tính hoặc với một người khác. Thật không may, tôi không biết cách chơi Backgammon. May mắn thay, có một lệnh gọi là “teachgammon” cung cấp hướng dẫn về cách chơi nó.
Đáng tiếc là để thành thạo Backgammon sẽ mất nhiều thời gian hơn tôi có để hoàn thành bài viết này, vì vậy tôi đành phải để nó sang một dịp khác để phát triển chiến lược của mình. Trò chơi này có độ phức tạp về chiến lược tương đương với Cờ Vua.
9. Canfield
Màn hình game bài Canfield Solitaire trong terminal BSD, hiển thị các lá bài được đại diện bằng ký tự và giao diện chơi.
Không có máy tính nào dường như hoàn chỉnh nếu thiếu một trò chơi solitaire, và có vẻ như BSD cũng không phải là ngoại lệ. Phiên bản này dựa trên biến thể Canfield kinh điển của solitaire. Đây là một biến thể từng được chơi ăn tiền trong các sòng bạc, vì vậy nó khó hơn phiên bản Klondike mà bạn có thể đã gặp trong Windows.
Điểm khác biệt chính của phiên bản này so với các trò chơi solitaire khác là nó hoàn toàn dựa trên văn bản. Các lá bài được biểu diễn bằng các chữ cái hoặc số, đề cập đến cấp bậc và chất. Ví dụ, Queen of hearts là “Qh”. Ace of spades là “As”.
10. Cribbage
Giao diện game bài Cribbage đang được chơi giữa người và máy tính trong terminal Linux, hiển thị các quân bài và điểm số.
Tôi thích các trò chơi bài, nhưng không phải lúc nào tôi cũng có cơ hội chơi với những người khác, vì vậy các phiên bản máy tính hóa là lựa chọn tuyệt vời cho tôi. Một trò tôi luôn muốn thử là Cribbage, và may mắn thay có một phiên bản BSD. Trò chơi này bao gồm hướng dẫn, nhưng tôi nghĩ tôi vẫn thích một phiên bản đồ họa hiện đại hơn cho các trò chơi bài. Ít nhất thì tôi cũng không cần đến một bảng Cribbage vật lý.
Kết luận
Bộ sưu tập BSD games không chỉ là một tập hợp các trò chơi giải trí đơn thuần; chúng còn là một cánh cửa mở ra lịch sử phát triển của điện toán và văn hóa “geek” những năm 70, 80. Từ những trận chiến hải quân phức tạp của sail đến cuộc phiêu lưu text-based huyền thoại Adventure hay sự đơn giản đầy thách thức của snake, mỗi tựa game đều mang một nét quyến rũ riêng. Mặc dù đồ họa chỉ là ký tự ASCII, nhưng chiều sâu gameplay và những câu chuyện đằng sau chúng vẫn đủ sức cuốn hút người chơi hiện đại.
Việc cài đặt và trải nghiệm những tựa game terminal Linux kinh điển này không chỉ giúp bạn giải tỏa căng thẳng mà còn là cách thú vị để tìm hiểu thêm về gốc rễ của các hệ điều hành và văn hóa lập trình. Hãy cài đặt bsdgames
ngay hôm nay và đắm mình vào thế giới giải trí cổ điển đầy mê hoặc! Bạn đã từng thử game nào trong số này chưa? Hãy chia sẻ trải nghiệm của bạn với chúng tôi trong phần bình luận bên dưới nhé!