Unix và Linux có thể không phải là những cái tên mà bạn thường liên tưởng đến trò chơi, nhưng trên thực tế, rất nhiều tựa game đã định hình cả hai nền tảng này qua nhiều năm. Xưa và nay, các lập trình viên cũng thích thư giãn với game như bất kỳ ai trong chúng ta, và chính họ đã vô tình thay đổi lịch sử máy tính trong quá trình đó. Từ những thí nghiệm ban đầu cho đến những tựa game đa người chơi trực tuyến, các trò chơi không chỉ là phương tiện giải trí mà còn là chất xúc tác cho sự ra đời của một hệ điều hành đột phá và phát triển các công nghệ cốt lõi, góp phần vào thành công vang dội của Linux ngày nay.
10. Space Travel
Tựa game này có ý nghĩa quan trọng trong lịch sử Linux và Unix, phần lớn vì chúng có thể đã không tồn tại nếu trò chơi này không được phát minh. Cuối những năm 1960, Ken Thompson đang làm việc tại Bell Labs trong một dự án có tên Multics – một dự án hợp tác với General Electric và MIT nhằm xây dựng một “tiện ích máy tính” mà ngày nay chúng ta gọi là điện toán đám mây. Thompson đã tạo ra một trò chơi mô phỏng mà ông đặt tên là Space Travel, trong đó người chơi điều khiển tàu vũ trụ hạ cánh trên các hành tinh trong hệ mặt trời.
Mặc dù Multics rất đổi mới, tiên phong nhiều thứ mà chúng ta thấy trong các hệ điều hành hiện đại, nhưng nó lại giống như “Windows Vista” thời bấy giờ: quá trình phát triển chậm, tốn kém, phức tạp và chậm tiến độ. Bell Labs cuối cùng đã rút khỏi dự án, nhưng Thompson vẫn muốn chơi trò chơi của mình. Vì vậy, ông đã phát triển một hệ điều hành sơ khai để chạy trên một máy Digital PDP-7 ít được sử dụng, và từ đó đã tiến hóa thành Unix như chúng ta biết. Đây là điểm khởi đầu quan trọng cho toàn bộ kỷ nguyên Unix/Linux.
9. Rogue
Trong khi Space Travel dẫn đến sự ra đời của Unix, thì Rogue là một trong những trò chơi đầu tiên được tạo ra trên các hệ thống Unix, đặc biệt là biến thể BSD vào năm 1980. Nó được tạo bởi Ken Arnold, Michael Toy và Glenn Wichman.
Màn hình game Rogue trên MS-DOS hiển thị giao diện đồ họa ASCII với nhân vật, quái vật và vật phẩm
Lấy cảm hứng từ trò chơi nhập vai trên bàn Dungeons & Dragons, Rogue có bản đồ dựa trên các ký tự ASCII, với kho báu và quái vật được biểu thị bằng chữ cái và số. Mục tiêu của trò chơi là tìm kiếm Amulet of Yendor. Game được tạo ra một cách ngẫu nhiên (procedurally generated), nên mỗi lần chơi đều mang lại trải nghiệm khác biệt, độc đáo. Sự phổ biến của trò chơi này là động lực để tạo ra cơ sở dữ liệu terminfo, nhằm tiêu chuẩn hóa khả năng tương thích của các thiết bị đầu cuối. Rogue sau này được chuyển sang các máy tính gia đình và trở thành một tựa game kinh điển đình đám (ảnh chụp màn hình trên là từ phiên bản MS-DOS). Tuy nhiên, chính dự án NetHack sau này mới cho thấy tiềm năng thực sự của Rogue như là tựa game “roguelike” hàng đầu.
8. Chess
Cờ vua và máy tính đã có một mối quan hệ lâu dài. Nhiều lập trình viên là những người có tư duy chiến lược và dường như bị thu hút bởi trò chơi này. Unix cũng không ngoại lệ.
Giao diện cửa sổ hiển thị bàn cờ vua của ứng dụng XBoard chạy trên hệ điều hành Linux
Ken Thompson, một trong những người tạo ra Unix, không chỉ giới hạn sự tham gia của mình vào lĩnh vực game máy tính ở Space Travel. Với niềm đam mê cờ vua, ông cũng đưa trò chơi này vào nghiên cứu của mình tại Bell Labs với việc tạo ra Belle, một máy tính chuyên dụng dành cho cờ vua, được đặt tên theo nơi ông làm việc. Belle là máy tính đầu tiên đạt được cấp độ đại kiện tướng trong các giải đấu cờ vua vào đầu những năm 1980. Vì cờ vua cũng rất phổ biến ở Nga, Belle đã được mời đến một giải đấu ở Liên Xô cũ, nhưng đã bị Hải quan Hoa Kỳ giữ lại tại sân bay vì công nghệ máy tính của Mỹ bị cấm xuất khẩu sang các nước thuộc Khối phía Đông. Chính phủ tuyên bố rằng công nghệ mã hóa được sử dụng bởi các máy tính đã phân loại Belle là một loại vũ khí. Thompson đã châm biếm rằng cách duy nhất Belle có thể trở thành vũ khí là nếu chiếc máy này bị thả từ máy bay xuống trúng ai đó, theo báo cáo của tạp chí Byte. Ngày nay, bạn không cần phần cứng quá phức tạp để chơi cờ vua trên một máy Linux; công cụ GNU Chess với giao diện như XBoard là đủ nếu bạn muốn thử thách bản thân với máy tính.
7. MUDs
Trong kỷ nguyên Internet sơ khai, các trò chơi nhập vai dựa trên văn bản được gọi là “Multi-user Dungeons” hay MUDs đã trở nên phổ biến. Chúng bùng nổ trong cộng đồng đại học và kỹ thuật vì là một trong những trò chơi đa người chơi qua mạng đầu tiên, nhờ các máy Unix là những người tiên phong áp dụng TCP/IP. Nếu bạn chưa từng trải nghiệm, hãy hình dung nó như một sự kết hợp giữa trò chơi phiêu lưu văn bản và một phòng chat.
Cửa sổ terminal hiển thị kết nối Telnet tới một trò chơi nhập vai văn bản nhiều người chơi (MUD) có tên Aarchon
Vì Internet chủ yếu dựa trên các máy Unix vào thời điểm đó, đây là những gì hầu hết người chơi sử dụng để truy cập chúng. Chúng tiêu tốn quá nhiều thời gian đến nỗi nhiều trường đại học đã cấm chúng khỏi khuôn viên của mình vào thời kỳ đỉnh cao, nhưng các ISP ban đầu không có những hạn chế như vậy đối với những người kết nối quay số để truy cập các MUD, MUSHes và các trò chơi đa người chơi dựa trên văn bản yêu thích của họ. Điểm thu hút lớn nhất của những trò chơi này là bạn có thể gặp gỡ những người chơi khác, trò chuyện với họ, và tùy thuộc vào loại game bạn đang chơi, thậm chí có thể “tiêu diệt” họ. MUDs là tiền thân của các MMORPG hiện đại và vẫn có một lượng người hâm mộ trung thành cho đến ngày nay. Bạn có thể tìm thấy danh sách đầy đủ trên The Mud Connector.
6. NetHack
NetHack được xây dựng dựa trên những ý tưởng của Rogue đã đề cập trước đó. Trong khi trò chơi bổ sung nhiều tính năng như nhiều lớp nhân vật, vật phẩm và quái vật hơn, cũng như tùy chọn đồ họa, thì sự đổi mới thực sự nằm ở việc phát triển phân tán của nó thông qua Internet sơ khai, điều này đã mang lại cho NetHack cái tên của nó.
Màn hình trò chơi NetHack đang chạy trong một cửa sổ terminal của Linux, hiển thị giao diện đồ họa ASCII/ký tự
Những bổ sung của “DevTeam” bí ẩn đã được cân nhắc kỹ lưỡng đến mức một câu nói cửa miệng trong số những người chơi game là “DevTeam nghĩ ra mọi thứ”. Các yếu tố khác đã trở thành một phần của văn hóa game, chẳng hạn như câu hỏi “Bạn có muốn nhận diện vật phẩm của mình không?” khi bạn chết. Mặc dù NetHack là một trò chơi đơn người chơi, các máy chủ công cộng như máy chủ trên alt.org đã xuất hiện, nơi người chơi có thể chia sẻ điểm số của họ và các diễn đàn cũng tồn tại để người chơi có thể trao đổi câu chuyện, bao gồm cả những câu chuyện về YASD (Yet Another Stupid Death – Lại một cái chết ngu ngốc khác).
5. Netrek
Trong khi NetHack là một trò chơi đơn người chơi, thì Netrek là một trong những trò chơi đa người chơi sớm nhất, ra mắt trên các hệ thống Unix vào năm 1988. Trong khi các chính phủ và doanh nghiệp quảng cáo các yếu tố hiệu quả của mạng, các trò chơi như Netrek cũng đã cho thấy tiềm năng giải trí của Internet non trẻ. Các trò chơi theo chủ đề Star Trek rất phổ biến trên các máy mainframe và minicomputer, và Netrek tiếp nối truyền thống này, cho phép người chơi chiến đấu với nhau trong không gian. Bạn thậm chí có thể chơi nó ngày nay trên các hệ thống hiện đại, bao gồm Windows, macOS và tất nhiên là Linux.
4. XPilot
Một trò chơi không gian khác đã giúp chứng minh giá trị của game đa người chơi khi Internet bắt đầu đi vào nhận thức cộng đồng vào đầu những năm 90. Trò chơi được phát triển bởi một cặp sinh viên khoa học máy tính ở Na Uy. Lối chơi được lấy cảm hứng từ tựa game kinh điển Thrust. Đúng như tên gọi, trò chơi được thiết kế để chơi trên hệ thống X Window, vốn đã trở thành hệ thống cửa sổ tiêu chuẩn trên các máy trạm Unix vào thời điểm đó. XPilot là một ví dụ điển hình về cách các lập trình viên Unix/Linux đã tiên phong trong việc phát triển các trải nghiệm chơi game trực tuyến mà sau này trở nên phổ biến rộng rãi.
3. Prince of Persia
Một máy tính cũ đang chạy game Prince of Persia 2 với linh vật Linux trên màn hình
Đây là một tựa game kinh điển của đầu những năm 90, ban đầu được phát triển trên Apple II và sau đó được chuyển sang các hệ thống phổ biến hơn, bao gồm MS-DOS. Chính phiên bản này có ý nghĩa quan trọng nhất đối với lịch sử Linux, vì Linus Torvalds đã mua một bản sao của trò chơi này cùng với chiếc PC đầu tiên của mình. Là một sinh viên khoa học máy tính tại Đại học Helsinki ở Phần Lan, ông đã dành thời gian giữa việc chơi game và các thử nghiệm lập trình của mình, những thứ đã phát triển thành nhân Linux. Bởi vì ông muốn chơi trò chơi, ông đã đảm bảo rằng Linux hỗ trợ khởi động kép (dual-booting). Quyết định này đã giúp những người khác dễ dàng dùng thử Linux mà không cần phải từ bỏ máy Windows của họ, từ đó giúp xây dựng một lượng lớn người dùng Linux quan trọng.
2. Doom
Màn hình menu chính của trò chơi Doom hiển thị các tùy chọn game
Một tựa game PC kinh điển khác của thập niên 90 đã giúp tăng cường sự chấp nhận của Linux và thúc đẩy sự phát triển của game trên Linux. Đó chính là Doom, tựa game đã định hình thể loại game bắn súng góc nhìn thứ nhất (FPS) hiện đại và giúp biến PC thành một nền tảng chơi game lớn, đồng thời mở ra kỷ nguyên game 3D. Khi nhà phát triển của nó, id Software, mở mã nguồn, điều này đã chứng minh rằng các phong trào Linux và mã nguồn mở đã đi vào dòng chính. Mặc dù game trên Linux vẫn còn kém Windows, nhưng Steam Deck đang dần tạo được chỗ đứng trên thị trường game. Có lẽ Linux cuối cùng sẽ vượt qua Windows một ngày nào đó để trở thành nền tảng chơi game PC được lựa chọn, nhưng sau cùng, “Năm của Linux trên Desktop” đã là một meme trong suốt thời gian tôi sử dụng nó.
1. BZFlag
Màn hình chơi game BZFlag hiển thị xe tăng trong môi trường 3D
Sự tương thích của Unix với mạng lưới có nghĩa là rất nhiều trò chơi đa người chơi đã được phát triển cho nó. BZFlag phù hợp với mô hình này. Ban đầu được phát triển cho các máy trạm Silicon Graphics, đây cũng là một trong những trò chơi 3D đầu tiên thu hút sự chú ý rộng rãi. Nó thực chất là một phiên bản đa người chơi của trò chơi arcade cổ điển Battlezone năm 1980 của Atari. Nó có sẵn trên các hệ thống hiện đại, bao gồm Linux, macOS và Windows. Thay vì đồ họa vector thô sơ của bản gốc, BZFlag có đồ họa 3D đa giác đầy đủ cùng với một số chế độ chơi đa người chơi thú vị. Có rất nhiều máy chủ bạn có thể truy cập từ trình duyệt máy chủ tích hợp, và bạn cũng có thể tự khởi tạo máy chủ của riêng mình.
Unix và Linux đã tồn tại lâu như vậy vì chúng đã chứng tỏ được sự hữu ích, nhưng chúng cũng cho phép người dùng của mình thư giãn và có những giờ phút vui vẻ, như những trò chơi này đã minh chứng. Chúng không chỉ là các hệ điều hành mạnh mẽ cho công việc mà còn là nền tảng sáng tạo cho thế giới game, định hình tương lai của công nghệ và giải trí. Bạn có từng chơi những tựa game này trên Unix hoặc Linux không? Hãy chia sẻ những kỷ niệm và 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!