Sistem air Starbound sebenarnya adalah automata seluler berbasis ubin 2D. Setiap ubin di layar yang tidak mengandung lapisan ubin depan, mampu menahan air. Jumlah air dihitung melalui automata seluler.
Informasi lebih lanjut tentang teknik ini di sini:
http://www.gamasutra.com/view/feature/134736/an_intro_to_cellular_automation.php
http://www.jgallant.com/2d-liquid-simulator-with-cellular-automaton-in-unity/
Adapun tetesan hujan, itu adalah partikel. Mereka melayani terutama untuk palsu bahwa sebenarnya ada air yang jatuh dari langit. Air terakumulasi hanya karena permainan tahu saat ini hujan. Tetes individu tidak ada hubungannya dengan pembentukan kolam air yang sebenarnya.
Cara mereka menumpuk, adalah dengan menentukan di mana ada lubang di lapisan atas tanah. Jika ada daerah yang dapat menumpuk air, sel-sel di daerah itu meningkatkan level air mereka.
Starbound juga menangani tekanan air, dan teknik rendering mereka sangat menakjubkan. Mereka memiliki implementasi 2D terbaik dari fisika simulasi air menggunakan automata seluler yang pernah saya lihat.
Berikut ini adalah pandangan primitif dari mesin fisika cair, memanfaatkan teknik automata seluler yang disebutkan di atas. Bagian rendering menjadi sedikit lebih kompleks, karena air Anda diwakili oleh nilai numerik.
http://www.jgallant.com/images/pressuretest.gif
Dalam contoh ini, peningkatan yang sangat sederhana adalah menyembunyikan sel air yang memiliki kurang dari 1 unit penuh air di ubinnya jika tidak ada ubin padat di bawahnya. Tapi kemudian, Anda menyembunyikan aliran air. Alih-alih menyembunyikannya, Anda harus menentukan bagaimana air mengalir, dan kemudian menggambar sprite air yang sesuai di tempatnya.