O Gamasutra divulgou um artigo sobre automação celular (não tenho certeza se é o termo correto em português).
http://www.gamasutra.com/view/feature/6367/an_intro_to_cellular_automation.php
É o jeito que jogos como Minecraft, SimCity, Dwarf Fortress usam para simular o escoamentos de fluidos e gases.
O conceito geral é parecido com o do Game of Life: você tem uma divisão (célula), com regras definidas de funcionamento que dependem do que as células ao redor dela contém. Depois é só deixar rodar e ver o que acontece XD.
Outros exemplos:
Jogo Falling Sand (java)
Vídeo Youtube: Funcionamento do sistema de escoamentos do jogo Profundis