Водна система Starbound - це насправді 2D стільникові автомати на плитці. Кожна плитка на екрані, яка не містить переднього шару плитки, здатна утримувати воду. Кількість води розраховується за допомогою стільникових автоматів.
Більше інформації про цю техніку тут:
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/
Що стосується крапель дощу, то це частинки. Вони служать головним чином, щоб підробити, що насправді вода падає з неба. Вода накопичується лише тому, що гра знає, що зараз йде дощ. Окремі краплі не мають нічого спільного з фактичним формуванням водних басейнів.
Те, як вони накопичують його, визначається, де в верхньому шарі землі є отвори. Якщо є ділянка, в якій може накопичуватися вода, клітини в цій області відповідно збільшують свій рівень води.
Starbound також займається тиском води, і їх техніка відтворення досить дивовижна. Вони мають найкращу 2D реалізацію фізики моделювання води за допомогою стільникових автоматів, які я коли-небудь бачив.
Ось примітивний погляд на двигун рідкої фізики, використовуючи вищезгадану техніку стільникових автоматів. Частина подачі стає трохи складнішою, оскільки ваша вода представлена числовим значенням.
http://www.jgallant.com/images/pressuretest.gif
У цьому прикладі дуже простим вдосконаленням було б приховати водяні клітини, у яких менше 1 повної одиниці води у плитці, якщо під нею немає твердої плитки. Але тоді ви приховуєте потік води. Замість того, щоб приховувати її, вам доведеться визначити, як тече вода, а потім намалювати відповідний водний спрайт на його місці.