Tựa game vũ trụ SEEDS tích hợp giả lập RISC-V chạy được Linux ngay trong game
Một studio indie nhỏ đang phát triển game terraform hành tinh SEEDS - Echoes Beneath the Sands, tích hợp sẵn trình giả lập RISC-V 64-bit chạy nhân Linux nguyên bản và bản phân phối Alpine Linux. Người chơi có thể lập trình bằng Python, Rust, C++ hay Go để tự động hóa thế giới trong game, thậm chí chạy cả DOOM.
Một studio indie nhỏ với nền tảng từ sân chơi demoscene đang gây chú ý trong cộng đồng công nghệ khi công bố tựa game vũ trụ SEEDS - Echoes Beneath the Sands của mình sở hữu một điểm đặc biệt hiếm có: một trình giả lập RISC-V 64-bit tích hợp sẵn, có khả năng chạy nhân Linux nguyên bản ngay bên trong game.
Điều đáng nói là toàn bộ hệ thống này không phải một trình giả lập đơn giản mang tính minh họa. Nó chạy được nhân Linux phiên bản 6.18.3, sử dụng bản phân phối Alpine Linux làm nền tảng, và mọi chương trình tương tác với hành tinh trong game đều là các ứng dụng RISC-V Linux native.
Một cỗ máy ảo hoàn chỉnh trong game
Theo chia sẻ từ nhóm phát triển, trình giả lập PasRISCV do chính họ viết có độ hoàn thiện khá cao, hỗ trợ cả tập lệnh RVV (RISC-V Vector) dù tốc độ giả lập chưa đủ nhanh để dùng thực tế. Đây là điểm khiến nhiều lập trình viên trên Hacker News chú ý, bởi việc tự xây dựng một trình giả lập RISC-V đủ mạnh để chạy Linux là công việc đòi hỏi hiểu biết sâu về kiến trúc máy tính và hệ điều hành.
Toàn bộ game được viết bằng Object Pascal, sử dụng engine đồ họa PasVulkan và engine vật lý riêng do nhóm tự phát triển. Đây là lựa chọn công nghệ khá dị biệt so với phần lớn studio indie hiện nay, vốn thường dùng Unity hoặc Unreal Engine. Phần lớn các thành phần này đều được phát hành dưới dạng phần mềm nguồn mở.
"Chúng tôi thích tự xây dựng mọi thứ, và rất nhiều thứ trong số đó là FOSS" — nhóm phát triển chia sẻ.
Lập trình để thay đổi cả hành tinh
Điểm hấp dẫn nhất với cộng đồng kỹ thuật là khả năng lập trình trong game. Bởi vì hệ thống bên dưới là một môi trường Linux thực thụ, người chơi có thể dùng Python, Ruby, Rust, C, C++ hoặc Go để viết chương trình điều khiển và tự động hóa thế giới của mình.
Nhóm phát triển cũng xây dựng ngôn ngữ scripting riêng tên POCA, lấy cảm hứng từ JavaScript và Lua, hỗ trợ cả lập trình hướng lớp lẫn hướng prototype. POCA được dùng để viết HUD, hành vi động vật, và cả đồ thị luồng cốt truyện của game.
Hiện tại phần lớn "dây nối" cho phép người chơi lập trình, cải tạo và tự động hóa toàn bộ hành tinh đã sẵn sàng, dù đây chưa phải trọng tâm chính của trò chơi. Nhóm tác giả nhấn mạnh việc xây dựng thủ công để làm đẹp hành tinh vẫn là trải nghiệm cốt lõi.
Chơi game trong game
Một chi tiết thú vị khác: vì là hệ thống Linux hoàn chỉnh, DOOM chạy được trên máy tính trong game. Nhóm phát triển cũng đã nguyên mẫu hóa một game bắn súng không gian 2D và một game arcade nhỏ, cả hai đều chơi được ngay bên trong SEEDS.
Trong căn cứ của người chơi còn có một chiếc bàn hologram cho phép chơi cờ vua và một trò xếp khối quen thuộc. Kế hoạch tiếp theo là mở engine hologram này cho người chơi, để họ có thể tự lập trình game hologram của riêng mình.
Trạng thái hiện tại và lộ trình
SEEDS hiện ở giai đoạn sandbox mở, cho phép người chơi cải tạo bề mặt hành tinh, tạo nước, xây máy móc, tạo khí quyển, trồng cây, thả động vật và trang trí căn cứ. Người chơi cũng có thể lái phi thuyền ra vành đai tiểu hành tinh hoặc di chuyển bằng ván bay.
Cốt truyện chính - hành trình của nhân vật Naxiah bị mắc kẹt trên hành tinh hoang vắng - dự kiến dài hơn 30 giờ, cùng chế độ sinh tồn đang được phát triển. Game sẽ ra mắt dưới dạng Early Access, hiện đã có trang Steam để người dùng thêm vào danh sách mong muốn, với thời điểm phát hành dự kiến vào quý 4/2026.
Đối với cộng đồng lập trình viên Việt Nam, SEEDS là ví dụ đáng tham khảo về việc kết hợp kỹ thuật hệ thống cấp thấp với phát triển game - một hướng đi ít phổ biến nhưng cho thấy tiềm năng sáng tạo khi nhóm phát triển dám tự xây dựng công cụ của riêng mình thay vì phụ thuộc vào engine có sẵn.


