16 tháng 4, 2026 · Mikhail Vasiliev
Nexus Devlog: Hệ Mặt Trời
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.


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 1e35Lệ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ũ.

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.

Ngôn ngữ và mạng
Ngôn ngữ đổi bằng một lệnh duy nhất:
/lang arSA
/lang enUSNhư 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.
