16 tháng 4, 2026 · Mikhail Vasiliev

Nexus Devlog: Hệ Mặt Trời

Watch on YouTube

Trong giai đoạn vừa qua tôi đã thêm một mô phỏng mới - Hệ Mặt Trời. Ở đây chưa có lối chơi hay vật lý chân thực, nó chỉ là bản trình diễn của engine.

Hệ Mặt Trời

Ở trung tâm là Mặt Trời, xung quanh là các hành tinh cùng vệ tinh và tiểu hành tinh của chúng. Mỗi thiên thể đều có những thuộc tính riêng: khối lượng, kích thước, nhiệt độ và cả chục đặc điểm khác, tất cả dựa trên dữ liệu thiên văn thực. Kết quả là một thứ gì đó giống Wikipedia có thể tương tác - bạn nhấn vào một thiên thể rồi tìm hiểu nó. Hiện giờ đây chỉ là chế độ trang trí: bạn xem được, nhưng chưa chơi được. Còn có chế độ thứ hai, chế độ chiến thuật. Quỹ đạo ở đó chỉ mang tính ước lệ và không có gì chuyển động, bù lại mặt phẳng được chia thành các ô lục giác - các ô giúp dễ dàng điều hạm đội và đặt trạm, như trong các game chiến thuật vũ trụ. Đó là nền móng cho lối chơi sau này.

Hệ Mặt Trời trong mô phỏng: Mặt Trời, các hành tinh với vành đai tiểu hành tinh, bảng thuộc tính đang mở cho hành tinh được chọn
Cũng thế giới đó ở chế độ chiến thuật - quỹ đạo được chia thành các ô lục giác

Có gì mới trong engine

Điều chính trong tháng này là một client 2D có đồ họa và hoạt ảnh. Còn bên trong, vài chuyện vốn kéo dài từ thời các game cũ đã được giải quyết. Thuộc tính giờ đã trở nên dùng chung: cùng một khối lượng có ở hành tinh và, chẳng hạn, ở một bao gạo - đó là một thuộc tính duy nhất cho mọi thực thể. Gắn những thuộc tính nào là do thiết kế của từng game cụ thể quyết định.

Nhân tiện tôi cũng dọn dẹp xong những con số rất lớn và rất nhỏ. Trước đây vài game đời đầu của chúng tôi hay vấp phải chúng: hễ dân số vượt mốc vài tỷ là sinh ra hàng nghìn tỷ rồi triệu tỷ, mà chẳng có chỗ nào hiển thị cho ra hồn. Giờ những giá trị như vậy được viết gọn lại bằng lũy thừa của mười: 10³⁰ thay cho một con số một với ba mươi số không. Và không còn rối nữa.

Có thể thay đổi hệ thống ngay trong lúc chạy, bằng các lệnh. Cú pháp thì đơn giản: /set, rồi đến thiên thể, thuộc tính và giá trị. Đây là vài ví dụ lấy từ video:

/set Jupiter Orbit 2
/set Earth Weight 1e35

Lệnh đầu chuyển Sao Mộc sang quỹ đạo thứ hai, gần Mặt Trời hơn - và các tiểu hành tinh Trojan, những tiểu hành tinh luôn bám sát nó, cũng dời theo. Lệnh thứ hai làm Trái Đất nặng đến mức nó sụp lại thành một lỗ đen và mất sạch mọi thuộc tính khác cùng một lúc. Bất kỳ bước nào cũng có thể hoàn tác - mọi thứ sẽ trở về như cũ.

Trái Đất, bị một lệnh làm nặng tới 10³⁵, đã sụp lại thành một lỗ đen

Mật độ thì engine tự tính lấy, từ khối lượng và kích thước. Nhưng ở đây không có vật lý đầy đủ, đây là bản trình diễn: chính Sao Mộc đó dù áp sát Mặt Trời vẫn lạnh, tôi chưa kịp làm tới chỗ này.

Điều khiển bằng giọng nói

Trên điện thoại bạn có thể điều khiển tất cả những thứ này bằng giọng nói. Bạn nhấn vào micro rồi nói muốn làm gì. "Xóa Sao Hỏa đi" - hành tinh biến mất cùng với quỹ đạo của nó. "Hoán đổi quỹ đạo của Sao Mộc với Sao Hải Vương" - và nó hoán đổi. "Cho Mặt Trời một bầu khí quyển" - nó thêm vào, mà lại còn là khí độc. AI hiểu được nhiều, nhưng không phải tất cả: bạn bảo nó "làm cho Mặt Trăng đẹp lên" thì nó lúng túng, vì "đẹp" là chuyện chủ quan. Và toàn bộ đồ họa cùng các chú thích hiện mới chỉ dành cho Hệ Mặt Trời: ngoại hành tinh hay thiên hà thì không thêm theo cách này được, đó là nội dung riêng, và nó nằm trong kế hoạch.

Phiên bản di động: nút điều khiển bằng giọng nói ở phía dưới

Ngôn ngữ và mạng

Ngôn ngữ đổi bằng một lệnh duy nhất:

/lang arSA
/lang enUS

Như thế giao diện chuyển sang tiếng Ả Rập rồi quay lại, và tổng cộng có hơn hai mươi ngôn ngữ. Qua mạng bạn có thể chạy một client thứ hai và kết nối nó vào cùng một phiên - hiện giờ đây chỉ là bản trình diễn, nhưng về sau bạn sẽ có thể cùng nhau chơi những game cũ của studio theo cách này, một Marble Age nào đó chẳng hạn. Còn phiên bản di động làm được gần như tất cả những thứ tương tự, nên bạn có thể sắp xếp lại một hệ sao ngay khi đang nằm trên ghế sofa.

Tôi đã đưa bản mô phỏng lên trang web - bạn có thể thử trong danh mục mô phỏng. Chi tiết hơn về Nexus và các kế hoạch thì xem ở mục Nexus.