Hệ thống nước của Starbound thực sự là ô tô di động dựa trên nền gạch 2D. Mỗi ô trên màn hình không chứa lớp gạch phía trước, có khả năng giữ nước. Lượng nước được tính toán thông qua automata di động.
Thông tin thêm về kỹ thuật này ở đây:
http://www.gamasutra.com/view/feature/134736/an_intro_to_cellular_automation.php
http://www.jgallant.com/2d-l liquid-simulator-with-cellular-automaton-in-unity/
Đối với những giọt mưa, đó là những hạt. Họ phục vụ chủ yếu để giả rằng thực sự có nước từ trên trời rơi xuống. Nước tích tụ chỉ vì trò chơi biết rằng trời đang mưa. Những giọt riêng lẻ không liên quan gì đến sự hình thành thực tế của các hồ nước.
Cách họ lấy nó để tích lũy, là bằng cách xác định nơi có lỗ trên lớp trên cùng của mặt đất. Nếu có một khu vực có thể tích tụ nước, các tế bào trong khu vực đó sẽ tăng mức nước tương ứng.
Starbound cũng xử lý áp lực nước và kỹ thuật kết xuất của chúng khá tuyệt vời. Họ có triển khai 2D tốt nhất về vật lý mô phỏng nước bằng cách sử dụng automata di động mà tôi từng thấy.
Dưới đây là một cái nhìn nguyên thủy của một động cơ vật lý lỏng, sử dụng kỹ thuật automata di động đã đề cập ở trên. Phần kết xuất trở nên phức tạp hơn một chút, vì nước của bạn được biểu thị bằng một giá trị số.
http://www.jgallant.com/images/pressuretest.gif
Trong ví dụ này, một cải tiến rất đơn giản sẽ là ẩn các tế bào nước có ít hơn 1 đơn vị nước trong ngói nếu không có gạch đặc bên dưới nó. Nhưng sau đó, bạn đang che giấu dòng nước. Thay vì che giấu nó, bạn sẽ phải xác định nước chảy như thế nào, và sau đó rút nước phun thích hợp vào vị trí của nó.